hyperledger fabric 1.0.5 分布式部署 (九)

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

原文地址:https://www.cnblogs.com/chenfool/p/8515830.html