4

我想使用 Vim 作为 Erlang 编码的编辑器。我设法在 vim 中安装了 Erlang 插件,我想知道是否可以在 vim 中编译当前缓冲区?例如,在 Emacs 中,您可以使用 Ctrl C + Ctrl L 组合键启动 Erlang shell。那么在 Vim 中是否有替代方法来启动 Erlang shell 然后编译当前缓冲区?

4

2 回答 2

5

对于 Vim 内部的快速 shell 命令,请使用:!command -a -b arg1(例如:!ls -l:!erl %)。

但是 Emacs 不是 Vim,它们背后有不同的想法。Vim 只是一个带有编程扩展的文本编辑器,它不是内部终端的地方(就像俄罗斯方块和M-x doctor)。

Vim 维护者拒绝将成熟的终端实现添加到 Vim 本身中(有关更多详细信息,请参阅 参考资料:help shell-window)。

如果你仍然想要一个缓冲区内的 shell,你可以看看ConqueTerm,但它不能无缝地工作。我试过了,但更喜欢使用tmux/screen将我的控制台的屏幕空间分割成窗口。

于 2012-12-02T11:14:59.953 回答
0

我还在 vim 中使用相同的vimerl插件进行 erlang 开发。但是,我必须对其进行一些小改动,以对其编译检查的方式进行一些改进。

一旦我进行了这些更改,写入文件(例如使用:w)会导致 vimerl 编译该源文件并将警告/错误放入快速修复列表中:make(与您有一个 Makefile 的方式完全相同)。

FWIW,我的vimrc中也有以下配置:

let g:erlangHighlightErrors = 1
let g:erlangHighlightBif = 1
let g:erlangCompletionDisplayDoc = 1
let g:erlangWranglerPath = "/usr/local/share/wrangler"
let g:erlangRefactoring = 1
于 2012-12-28T16:07:33.913 回答