今天弄vim插件搞了好久,最后还是发现在线安装是最省事儿的~~
1.安装taglist —浏览源码
源码浏览插件taglist可以把代码中的函数、结构体、变量等罗列在taglist列表中,文件中包含了那些元素,一目了然。
# vim-addons install taglist
在vimrc中加入taglist的配置描述
.vimrc for taglist let Tlist_Show_One_File = 1 “ 只显示当前文件的tag let Tlist_Use_Left_Window = 1 “ 在左侧显示taglist let Tlist_Exit_OnlyWindow = 1 “ 当taglist是最后一个窗口时,退出vim let Tlist_Enable_Fold_Column = 1 “ 显示折叠树 let Tlist_WinWidth = 40 “ 设置taglist的宽度 let Tlist_WinHeight = 50 “ 设置taglist的高度
安装完成后,vim打开后界面如下:
如果要让打开vim的时候自动打开taglist则在vimrc中添加:let Tlist_Auto_Open=1
2 安装winmanager —文件浏览和窗口管理
# vim-addons install winmanager
安装完成后,进入vim,输入:WMToggle,可以看到左边出现了文件列表。
通过修改vimrc文件,将命令:WMToggle映射为normal模式下的wm命令,这样,下次使用时,就可以直接输入wm。
.vimrc for winmanager nmap wm :WMToggle<cr>
把文件浏览以及taglist整合在最左侧显示,文件浏览在上,taglist在下。
.vimrc let g:winManagerWindowLayout = “FileExplorer|TagList” let g:winManagerWidth = 40 let g:winManagerHeight = 80
安装完成后在命令行输入:VMToggle显示如下:
我的配置文件如下:
1 " All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just 2 " /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime 3 " you can find below. If you wish to change any of those settings, you should 4 " do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten 5 " everytime an upgrade of the vim packages is performed. It is recommended to 6 " make changes after sourcing debian.vim since it alters the value of the 7 " 'compatible' option. 8 9 " This line should not be removed as it ensures that various options are 10 " properly set to work with the Vim-related packages available in Debian. 11 runtime! debian.vim 12 13 " Uncomment the next line to make Vim more Vi-compatible 14 " NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous 15 " options, so any other options should be set AFTER setting 'compatible'. 16 "set compatible 17 18 " Vim5 and later versions support syntax highlighting. Uncommenting the next 19 " line enables syntax highlighting by default. 20 if has("syntax") 21 syntax on 22 endif 23 24 " If using a dark background within the editing area and syntax highlighting 25 " turn on this option as well 26 "set background=dark 27 28 " Uncomment the following to have Vim jump to the last position when 29 " reopening a file 30 "if has("autocmd") 31 " au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif 32 "endif 33 34 " Uncomment the following to have Vim load indentation rules and plugins 35 " according to the detected filetype. 36 "if has("autocmd") 37 " filetype plugin indent on 38 "endif 39 40 " The following are commented out as they cause vim to behave a lot 41 " differently from regular Vi. They are highly recommended though. 42 "set showcmd " Show (partial) command in status line. 43 "set showmatch " Show matching brackets. 44 "set ignorecase " Do case insensitive matching 45 "set smartcase " Do smart case matching 46 "set incsearch " Incremental search 47 "set autowrite " Automatically save before commands like :next and :make 48 "set hidden " Hide buffers when they are abandoned 49 "set mouse=a " Enable mouse usage (all modes) 50 51 " Source a global configuration file if available 52 if filereadable("/etc/vim/vimrc.local") 53 source /etc/vim/vimrc.local 54 endif 55 set tags=tags 56 set autochdir 57 58 "显示行号 59 set number 60 61 "自动缩进与C语言风格缩进 62 set autoindent 63 set cindent 64 65 "缩进宽度 66 set tabstop=4 67 set softtabstop=4 68 set shiftwidth=4 69 "建议开启expandtab选项,会自动将tab扩展很空格,代码缩进会更美观 70 set expandtab 71 "set noexpandtab 72 73 "switch case 对齐风格 74 set cino=g0,:0 75 76 77 " 78 " taglist 79 " 80 let Tlist_Show_One_File=1 "只显示当前文件的tags 81 let Tlist_WinWidth=40 "设置taglist宽度 82 let Tlist_Exit_OnlyWindow=1 "tagList窗口是最后一个窗口,则退出Vim 83 let Tlist_Use_Right_Window=1 "在Vim窗口右侧显示taglist窗口 84 let Tlist_Auto_Open=1 85 let g:winManagerWindowLayout = “FileExplorer|TagList” 86 let g:winManagerWidth = 40 87 let g:winManagerHeight = 80