一、前言
本篇主要使用ctags+taglist+winmanger 将 vim 编辑器打造为具有IDE般的功能
ctags:是vim下方便代码阅读的工具,通过这一工具能够很方便的追溯变量、函数的定义以及调用
taglist:与ctags搭配使用,将在vim的左侧或右侧开启一个窗口,在该窗口显示当前文件中有哪些变量、函数,并可进行快速 定位
winmanger:文件管理器,同样在vim的一侧开启一个窗口,显示了当前目录下的所有文件
二、安装
2.1 ctags 使用命令安装
sudo apt-get install ctags
2.2安装taglist
先下载安装包http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
unzip taglist_42.zip
解压后出现两个文件夹,doc和plugin,将其拷贝到相应的目录下即可
sudo cp doc/taglist.txt /usr/share/vim/vim74/doc/
sudo cp plugin/taglist.vim /usr/share/vim/vim74/plugin/
2.3 安装taglist
下载winmanager插件https://www.vim.org/scripts/script.php?script_id=95
解压 uzipwinmanager.zip
同样可得doc和plugin 两个文件夹,将其拷贝到相应的目录下即可
sudo cp doc/× /usr/share/vim/vim74/doc/
sudo cp plugin/× /usr/share/vim/vim74/plugin/
三、安装后配置下
sudo vim ~/.vimrc 输入以下内容
set history=50 " keep 50 lines of command line history set ruler " show the cursor position all the time ""语法高亮 Syntax on "显示行号 set number "自动缩进与C语言风格缩进 set autoindent set cindent "缩进宽度 set tabstop=4 set softtabstop=4 set shiftwidth=4 "开启expandtab选项,会自动将tab扩展,代码缩进更美观 set expandtab "set expandtab "switch case对齐风格 set cino=g0,:0 "设置搜索高亮 set hlsearch hi Search term=standout ctermfg=15 ctermbg=1 " "taglist 设置 " let Tlist_Auto_Open=0 set tags=tags set autochdir "只显示当前文件的tags let Tlist_Enable_Fold_Column = 0 let Tlist_Show_One_File = 1 "设置taglist宽度 let Tlist_WinWidth=25 "taglist 窗口是最后一个窗口,则退出VIM let Tlist_Exit_OnlyWindow=1 "在VIM窗口右侧显示taglist窗口,安ctr+ww 可切换窗口 let Tlist_Use_Right_Window=1 "按f8快速打开taglist窗口 noremap <F8> :TlistToggle<CR> "winManager设置 wm打开 let g:winManagerWindowLayout='FileExplorer|TagList' "let g:winManagerWindowLayout='FileExplorer' nmap wm :WMToggle<cr>
四、效果
例如 vim ~/.vimrc 按f8则单独打开taglist的窗口,按wm可打开taglist和 winmanager的窗口,如下:
按ctrl+ww可切换窗口
通常现在某个工程目录下使用ctags -R 命令生成tags文件,打开vim ,使用:set tags=/tags文件路径/tags 设置好tags,在窗口中可使用ctrl+] 和 ctrl+o 查找某些变量或函数的定义