vim for nesC

首先到http://www.vim.org/scripts/script.php?script_id=1847下載最新版本的插件

將下載的nc.vim拷貝到~/.vim/syntax目錄中

然後修改home下.vimrc的配置,將
  1. augroup filetypedetect  
  2.   au! BufRead,BufNewFile *nc setfiletype nc  
  3. augroup END  

加入文件中。


然後在home下新建.ctags文件,輸入,作爲nesC的ctags腳本

  1. --langdef=nesc  
  2. --langmap=nesc:.nc.h  
  3. --regex-nesc=/^module[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/  
  4. --regex-nesc=/^configuration[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/  
  5. --regex-nesc=/^generic configuration[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/  
  6. --regex-nesc=/^generic module[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/  
  7. --regex-nesc=/^interface[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/  
  8. --regex-nesc=/uses[ \t]+interface[ \t]+[a-zA-Z0-9_]+[a-zA-Z0-9 \t]+as[ \t]+([a-zA-Z0-9_]+)/\1/d,definition/  
  9. --regex-nesc=/.*\.([a-zA-Z0-9]+)[ \t]*->.*/\1/d,definition/ 


在~/.vim/tags/目錄下輸入命令:

ctags -R --languages=nesc . /opt/tinyos-2.1.2/tos

生成默認文件名爲tags的,然後改名爲nesCtags,輸入命令:

mv tags nesCtags


爲了讓ctags跳轉不要條掉其他標籤中,修改.vimrc文件

  1. autocmd FileType nc set ctags+=~/.vim/ctags/nesCtags
  2. autocmd FileType c,cpp,cc ctags+=~/.vim/ctags/cpptags
在組件和接口上按ctrl+]即可跳轉到該組件或接口的定義文件查看相應信息,按ctrl+t或ctrl+o返回。

未實現:

無法用ctrl + x 和 ctrl + o 實現萬能補全,這個問題在CPP和C文件中也有。

發佈了44 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章