一、前言
本篇主要使用ctags+taglist+winmanger 将 vim 编辑器打造为具有IDE般的功能
ctags:是vim下方便代码阅读的工具,通过这一工具能够很方便的追溯变量、函数的定义以及调用
taglist:与ctags搭配使用,将在vim的左侧或右侧开启一个窗口,在该窗口显示当前文件中有哪些变量、函数,并可进行快速 定位
winmanger:文件管理器,同样在vim的一侧开启一个窗口,显示了当前目录下的所有文件
二、安装
2.1 ctags 使用命令安装
sudo apt-get install ctags
2.2 安装taglist
先下载安装包 http://sourceforge.net/projects/vim-taglist/files/vim-taglist/
unzip taglist_46.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 安装winmanager
下载winmanager插件https://www.vim.org/scripts/script.php?script_id=95
解压 uzip winmanager.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 查找某些变量或函数的定义