vim支持nim学习笔记

一 :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

还要安装 synastic:

➜  bundle  git clone https://github.com/scrooloose/syntastic.git

四:Vundle

Vundle(Vim bundle)是一个Vim的插件管理器。它是把git操作整合进去,用户需要做的只是去GitHub上找到自己想要的插件的名字,安装、更新和卸载都可有vundle来完成了。

step1:安装vundle

➜  ~  git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

修改用户主目录下的~/.vimrc,使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

step2:安装nimrod.vim

在上面配置的~/.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

其他一些vim插件:

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



你可能感兴趣的:(linux,vim,nim)