如何从Vim内部启动Erlang shell

cof*_*Mug 4 vim erlang

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

Dmy*_*nko 5

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

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

Vim维护者拒绝向Vim本身添加一个完整的终端实现(更多细节,请参阅参考资料:help shell-window).

如果你仍然想要一个in-buffer shell,你可以看一下ConqueTerm,但它不能无缝地工作.我尝试过,但更喜欢使用tmux/ screen将控制台的屏幕区域分割成窗口.