linux 使用vim、ctags 配置fabric 源码阅读环境
首先需要安装 ctags,作者使用apt-get 来安装的,安装的版本是5.9
apt-get install ctags
5.9 版本的ctags 默认不支持golang 语言
ctags --list-languages
编辑 ~/.ctags 文件,手工加上golang 语言
--langdef=Go --langmap=Go:.go --regex-Go=/func([ ]+[)]+)?[ ]+([a-zA-Z0-9_]+)/2/d,func/ --regex-Go=/var[ ]+([a-zA-Z_][a-zA-Z0-9_]+)/1/d,var/ --regex-Go=/type[ ]+([a-zA-Z_][a-zA-Z0-9_]+)/1/d,type/
然后在 fabric 上生成 tags 标签文件
cd /opt/gopath/src/github.com/hyperledger/fabric
ctags -R *
将 /opt/gopath/src/github.com/hyperledger/fabric/tags 文件加入到~/.vimrc 配置文件中,以下为作者的 ~/.vimrc 内容 (注意vim 要使用tags 标签,必须要先安装 taglist.vim 插件)
:map <F5> : tabprevious<CR> :map <F6> : tabnext<CR> :map <F4> : tabnew .<CR> :map <F2> : vsplit .<CR> :map <F3> : split .<CR> :map <F7> <C-w><C-w> :map <C-h> : vertical res -1<CR> :map <C-l> : vertical res +1<CR> :map <C-j> : res +1<CR> :map <C-k> : res -1<CR> set ruler set tabstop=3 set incsearch set hlsearch syntax on set tags=/opt/gopath/src/github.com/hyperledger/fabric/tags let Tlist_Ctags_Cmd='/usr/bin/ctags' let Tlist_Auto_Open=1 let Tlist_Use_Right_Window=1 let Tlist_File_Fold_Auto_Close=1 let Tlist_Exit_OnlyWindow=1
用户设置好后,就可以对fabric 源码进行阅读了
参考博客:
https://studygolang.com/articles/198
http://blog.csdn.net/chenbaoke/article/details/50848283
https://www.cnblogs.com/yuuyuu/p/5222980.html