一 :vim为nim语言提供支持:
.语法高亮
.自动缩进
.vim中建立或跳转到错误
.项目导航或跳转到定义
二:安装
安装nimrod.vim很容易,但首先你需要安装pathogen或vundle插件管理器。如果你已经安装并使用pathogen或vundle开始工作了,则可以跳到最后一步。推荐你使用syntastic插件以获得最佳的效果。
若你还没有安装pathogen,可以参考:http://blog.csdn.net/dajiadexiaocao/article/details/49891641
三:Pathogen
step1:安装pathogen,若你还没有安装,则可以参考上面的博客
step2:安装nimrod.vim
使用下面的命令将nimrod.vim放到~/.vim/bundle/目录中:
➜ ~ cd ~/.vim/bundle
➜ bundle git clone git://github.com/zah/nimrod.vim.git
➜ bundle git clone https://github.com/scrooloose/syntastic.git
Vundle(Vim bundle)是一个Vim的插件管理器。它是把git操作整合进去,用户需要做的只是去GitHub上找到自己想要的插件的名字,安装、更新和卸载都可有vundle来完成了。
step1:安装vundle
➜ ~ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" alternatively, pass a path where Vundle should install bundles
"let path = '~/some/path/here'
"call vundle#rc(path)
" let Vundle manage Vundle, required
Bundle 'gmarik/vundle'
filetype plugin indent on " required
在上面配置的~/.vimrc文件的Bundle 'gmarik/vundle'之后,加上Bundle 'zah/nimrod.vim'和 Bundle 'scrooloose/syntastic'
保存~/.vimrc文件,然后重新启动vim。 执行:BundleInstall,并且等待nimrod.vim安装。
五:最后一步
最后需要将下面的配置添加到你的~/.vimrc中:
fun! JumpToDef()
if exists("*GotoDefinition_" . &filetype)
call GotoDefinition_{&filetype}()
else
exe "norm! \"
endif
endf
" Jump to tag
nn :call JumpToDef()
ino :call JumpToDef()i
https://github.com/scrooloose/syntastic
https://github.com/Shougo/neocomplcache
注:使用vim,源代码可能有语法问题,调用一个外部工具,可能有它自己的错误。有时事情并不像预期那样工作。在这种情况下,如果你想调试问题可以输入e log://nimrod ,缓冲器将打开插件的调用日志以及nimrod的idetool答案。
这可以给你一个提示问题出在哪里,并且允许你复制vim插件生成的命令行的idetool参数,所以你可以为这个插件或者nimrod编译器准备一个测试用例。
参考资料:https://github.com/zah/nim.vim