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