是否可以"扩展"IntelliJ,以便我可以在VIM中打开当前文件

ika*_*han 27 vim intellij-idea

我在大多数Java编程中使用IntelliJ,但每隔一段时间我就需要做一些在VIM中更容易完成的更改.

因此,问题是:

当我在IntelliJ中编辑文件时,以某种方式可以告诉IntelliJ使用当前在光标下的相同文件启动VIM.

谢谢 !!

Syn*_*sso 27

绝对!

转到File -> Settings -> External Tools并添加一个新的.

程序和工作目录字段应该是不言自明的.参数字段应为$ FilePath $.单击"插入宏"按钮以查看可以使用的更多标记值.

您还可以将键盘快捷键绑定到您定义的外部工具.

有关详细信息,请参阅有关配置第三方工具的帮助页面.

此外,请参阅下面的答案以及WindowsMac的有用屏幕截图.

  • 或者,如果您使用 gvim,只需将 gvim 作为程序而不是 vim 放入。 (2认同)

Ash*_*dal 15

即使最初的问题是关于VIM,我也想分享我对GVIM的设置.特别有用的是用于将其带到当前行的参数.

在此输入图像描述

我发现让Gvim打开文件并带我到当前行很有用.这是使用以下参数完成的:+$LineNumber$ $FilePath$.

执行时,Gvim应该打开并带你到Intellij所在的那条线.


xeo*_*rem 5

以下是如何在Intellij IDEA 14 上使用Homebrew版本的MacVim(即mvim命令)进行设置.

  • 转到首选项 - >工具 - >外部工具,然后单击加号.

设置窗口的屏幕截图

  • 使用这些参数设置新工具

程序:

/usr/local/bin/mvim
Run Code Online (Sandbox Code Playgroud)

参数:

+"silent! "$LineNumber$"|norm! zz" $FilePath$
Run Code Online (Sandbox Code Playgroud)

工作目录:

$SourcepathEntry$
Run Code Online (Sandbox Code Playgroud)

外部编辑器配置工具的屏幕截图


bac*_*112 5

对于 macOS 10.12+ 用户,如果您想在iTerm2中打开它,这里有一个最新的解决方案:

#!/bin/sh

vim="vim $1"
osascript -e "
tell application \"iTerm\"
    set myterm to (create window with default profile)
    tell myterm
        activate current session
        launch session \"Default Session\"
        tell the current session
            write text \"$vim\"
       end tell
   end tell
end tell
"
Run Code Online (Sandbox Code Playgroud)

日期:2018 年 4 月 5 日
iTerm2:3.1.5
IntelliJ IDEA:2018.1
https://gist.github.com/backslash112/open_vim_in_iterm.sh