VIM D语言编辑环境

阅读更多
在正文之前,先佩服一下伟大的GFW——又把 blogspot.com 的二级域名给封了。

如果你和我一样经常为了测试D语言的某个特性而写一些小程序来验证想法,而且恰好也使用 VIM 的话,那么本文就是为你准备的 。
首先,VIM7 中自带的D语言语法文件版本很老,请替换为 http://www.vim.org/scripts/script.php?script_id=379 这个支持0.178的。
下面的代码是 VIM 的DMD编译器支持,将其放入 ~/.vim/complier/dmd.vim (for unix-like, Windows 为 $VIMRUNTIME\vim70\compiler\dmd.vim),GDC 用户请将18行的 dmd 替换为 gdmd。
dmd.vim 代码
 
  1. " Vim compiler file 
  2. " Compiler: DMD Runner  
  3. " Maintainer:   oldrev 
  4. " Last Change:  2007/03/28  
  5.   
  6. if exists("current_compiler")  
  7.   finish  
  8. endif  
  9. let current_compiler = "dmd"  
  10.   
  11. if exists(":CompilerSet") != 2      " older Vim always used :setlocal 
  12.   command -nargs=* CompilerSet setlocal  
  13. endif 
  14.  
  15. let s:cpo_save = &cpo 
  16. set cpo-=C 
  17.  
  18. CompilerSet makeprg=dmd\ -run\ % 
  19.  
  20. CompilerSet errorformat=%f:%l:%m 
  21.  
  22. let &cpo = s:cpo_save 
  23. unlet s:cpo_save 
  24.  
  25. " vim: nowrap sw=2 sts=2 ts=8 ff=unix:  

最后,在 ~/.vimrc(Windows 是 $VIMRUNTIME\_vimrc)文件中加入如下两行:
.vimrc 代码
  1. :autocmd BufRead,BufNewFile *.d  compiler dmd  
  2. :autocmd BufRead,BufNewFile *.d  map  :w:make  

大功告成,现在只需要任意打开一个D文件,在普通模式下按下 F5就可以运行程序,假如文件中存在编译错误的话,VIM会将其加入错误列表,并自动跳到第一个错误所在的行,同时也支持像 clist 列出错误清单这类的 Quickfix 命令。

下面是我的VIM效果:


Happy Vimming!
  • VIM D语言编辑环境_第1张图片
  • 大小: 28 KB
  • 查看图片附件

你可能感兴趣的:(D语言,vim,Python,VB,Windows)