ctags+taglist+winmanger 打造vim 编辑器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AP1005834/article/details/80717456

一、前言

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



猜你喜欢

转载自blog.csdn.net/AP1005834/article/details/80717456