DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

vim代码导航


Tagbar

首先安装ctags: sudo apt install exuberant-ctags

在.vimrc中加入 Plugin 'majutsushi/tagbar'和 cabbrev tt TagbarToggle, 然后执行vim +PluginClean +PluginInstall;

打开源代码文件,运行 :tt;

在 tagbar窗口里,用 ? 查看帮助;

Taglist

安装taglist插件

Windows

安装并配置exuberant ctags

下载ctags58.zip,解压到d:\apps\ctags58,vimrc文件中增加:

let Tlist_Ctags_Cmd="d:/apps/ctags58/ctags.exe"

其他预处理步骤

  1. 打开vim的文件类型检查:filetype on;

  2. 检查vim是否有system函数(命令执行结果应该是1)::echo exists('*system')

安装插件

  1. 下载taglist_45.zip,解压到$VIM_HOME/vimfiles下, 此目录下有两个空文件夹plugin和doc, 解压后这两个文件夹里分别有taglist.vim和taglist.txt两个文件;

  2. vim中运行:

:cd d:\Apps\Vim\vimfiles\doc

:helptags .

运行完毕后doc文件夹下会出现tags文件;

  1. 重启vim。

详见Installing the Taglist plugin

Ubuntu (2013-6-24)

  1. install exuberant ctags: sudo apt-get install ctags; verify: ctags --version;

  2. install taglist: unzip taglist_46.zip to ~/.vim/bundle/taglist (use pathogen to manage plugins);

  3. add let Tlist_Inc_Winwidth = 0 and let Tlist_Show_One_File = 1 into .vimrc;

  4. cd ~/.vim/bundle/taglist, start vi and run :helptags ., restart vim;

  5. open a xml file with vi, :TlistOpen will open a taglist and show all tasks in the xml file;

使用taglist

全局操作

  • 使用:TlistToggle打开/关闭导航窗口(taglist window);

  • 导航(taglist window)/代码区切换:ctrl+w, w

导航窗口中的操作

  • {Enter}键跳到对应的field或者method上;

  • x:最大化taglist window的开关;

  • zc/-:折叠树,zo/+:展开树;zR/*:全部展开;

  • s:按照名称还是出现顺序频率排列tags;

Refs:

http://vim.wikia.com/wiki/Using_TagList_for_ANT_build_files;



Published

Jan 14, 2013

Last Updated

Jan 14, 2013

Category

Tech

Tags

  • 代码导航 1
  • outline 2
  • python 136
  • tagbar 1
  • taglist 1
  • vim 92

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor