ctags+taglist+winmanger 打造vim 编辑器

一、前言

本篇主要使用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 查找某些变量或函数的定义

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...