我想使用Vim作为我的Erlang编码的编辑器。 我设法在vim中安装了Erlang的插件,我想知道是否可以通过 编译vim里面的当前缓冲区?例如在Emacs中,您可以使用Ctrl C + Ctrl L 组合键启动Erlang shell。那么在Vim中有没有其他选择来启动Erlang shell然后编译当前的缓冲区?如何从Vim内部启动Erlang shell
4
A
回答
5
对于Vim内部的快速shell命令,请使用:!command -a -b arg1
(例如:!ls -l
,:!erl %
)。
但Emacs不是Vim,他们在背后有不同的想法。 Vim只是一个带编程扩展的文本编辑器,它不是终端内部的地方(就像俄罗斯方块和M-x doctor
)。
Vim维护人员拒绝在Vim中增加一个全面的终端实现(更多细节请参见:help shell-window
)。
如果你仍然想要一个in-buffer外壳,你可以看看ConqueTerm,但它不能无缝工作。我尝试过,但更喜欢使用tmux
/screen
将我的控制台的屏幕属性分割为多个窗口。
0
我也使用相同的vimerl插件在vim中进行erlang开发。但是,我不得不对它做一个small change来对它编译的检查方式进行一些改进。
有一次,我做这些更改,写入文件(例如,用:w
)造成vimerl来编译源文件,并将警告/在quickfix list(完全相同的方式的错误,: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
相关问题
- 1. 如何从Vim启动WinMerge?
- 2. 在erlang shell中启动公共节点
- 3. Erlang。启动远程shell错误
- 4. Erlang:启动从节点
- 5. 如何从Vim内部打开文件?
- 6. 启动时启动Erlang。
- 7. 从Nib内部启动Storyboard?
- 8. 从Erlang shell使用rabbitmq-erlang-client?
- 9. 如何从shell启动2个线程?
- 10. 从Racket内部启动编辑器
- 11. 用户如何启动内部活动
- 12. 如何重新启动erlang节点?
- 13. 从shell脚本启动GDB
- 14. 用shell从php启动sudo
- 15. 从SSH-Shell启动Gnome-Application
- 16. 从shell脚本启动putty
- 17. 从Jenkins启动shell脚本
- 18. 从PHP启动shell命令
- 19. erlang在Mac OS X中启动Erlang R17
- 20. 如何缩短vim的启动时间?
- 21. 在vim中启动而不离开vim
- 22. vim启动RopeGenerateAutoimportCache
- 23. 如何让Erlang应用程序在启动rebar3时运行
- 24. Erlang主管不重新启动孩子
- 25. erlang vim plugin like grep
- 26. 如何动态启动linux shell
- 27. 从内部启动多个h2o群集
- 28. 从函数内部启动线程
- 29. 从内部启动广播接收器
- 30. 从Rails内部启动Rails服务器
我使用这个插件:[vimerl(https://github.com/jimenezrick/vimerl) – coffeMug
只需使用'! erl%' - 这是运行shell命令的标准vim方法。 –
哦,自动编译。我使用[sync](https://github.com/rustyio/sync.git),它在编辑器外部完成所有杂乱的东西。 – l04m33