如何从Vim内部启动Erlang shell

如何从Vim内部启动Erlang shell,vim,erlang,Vim,Erlang,我想使用Vim作为Erlang编码的编辑器。 我设法在vim中安装了Erlang插件,我想知道是否可以 在vim内编译当前缓冲区?例如,在Emacs中,可以使用Ctrl C+Ctrl L启动Erlang shell 组合键。那么,在Vim中是否有其他方法可以启动Erlang shell,然后编译当前缓冲区?对于Vim内部的快速shell命令,请使用:!命令-a-b arg1(例如:!ls-l,:!erl%) 但Emacs不是Vim,它们在这两者背后有不同的想法。Vim只是一个带有编程扩展的文本编

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

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

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

Vim维护人员拒绝将完整的终端实现添加到Vim本身中(有关更多详细信息,请参阅
:help shell window

如果您仍然想要一个缓冲区内的shell,您可以查看一下,但它不能无缝地工作。我尝试过,但更喜欢使用
tmux
/
screen
将我的控制台的屏幕划分为多个窗口

我还在vim中使用相同的插件进行erlang开发。然而,我不得不对它做一些修改,以改进它编译以供检查的方式

一旦我做了这些更改,编写文件(例如,使用
:w
)会导致vimerl编译该源文件并将警告/错误放在中(与
:make
在有Makefile的情况下所做的完全相同)

FWIW,我的系统中还有以下配置:


我正在使用这个插件:只需使用
:!erl%
-这是运行shell命令的标准vim方式。哦,自动编译。我使用,它从编辑器外部处理所有杂乱的东西。这意味着每次我需要编译代码时,我应该切换到shell,然后返回到Vim进行编辑?是否可以将两者都放在同一个位置?例如,在Vim内部使用两个不同的窗口?@AKh_Sw可以在tmux/屏幕的窗口中同时安装,但不能在默认Vim配置中。啊,令人失望!如果我试图找到一个解决方案来提高网络上的Emacs图形性能,可能会更好。如果您的问题是网络上Emacs的图形性能,您可以使用“Emacs-nw”在非图形模式下进行尝试
let g:erlangHighlightErrors = 1
let g:erlangHighlightBif = 1
let g:erlangCompletionDisplayDoc = 1
let g:erlangWranglerPath = "/usr/local/share/wrangler"
let g:erlangRefactoring = 1