taglist + vim + ctags + cscope

本文主要讲述taglist + vim + ctags + cscope这几个工具的安装以及结合起来使用。


taglist的安装

参照官网上的说明:http://vim-taglist.sourceforge.net/installation.html

(1)、
对于taglist版本号大于3.1:
下载taglist.zip文件并解压到$HOME/.vim or the $HOME/vimfiles or the $VIM/vimfiles 目录下。解压出来有两个文件(目录结构如下)

  • plugin/taglist.vim: main taglist plugin file
  • doc/taglist.txt: documentation (help) file

对于taglist版本小于3.0:
拷贝taglist.vim插件到$HOME/.vim/plugin目录下。
在vim的帮助文档中参照add-pluginadd-global-pluginruntimepath关于安装vim插件的内容。

(2)、
进入到$HOME/.vim/doc$HOME/vimfiles/doc$VIM/vimfiles/doc目录下,打开vim,运行:helptags .去启动taglist的帮助文件。如果没有做这一步,你就不能跳转到taglist的帮助主题。

(3)、
如果ctags的组件不在环境变量PATH中,那么在.vimrc文件中使用Tlist_Ctags_Cmd的变量指定ctags组件的位置。

(4)、
如果你使用的Vim版本或者终端不支持改变窗口的宽度,那么在.vimrc文件中设置Tlist_Inc_Winwidth的变量为0。

(5)、
重启Vim。

(6)、
你现在可以使用:TlistToggle的命令(以前的版本是:Tlist)去打开或者关闭taglist的窗口。


catgs和cscope安装

1
#sudo apt-get install ctags

vim中文使用手册

关于vim的中文使用手册,可以参照以下网址:
http://vimcdoc.sourceforge.net/
在这里面可以下载vim的中文使用文档。


vim中常见操作

  • ctrl + ]来跳转到变量或者函数定义的地方。ctrl + t返回到跳转前的位置;
  • 在vim的insert模式下,可以使用ctrl + n来实现自动补全,使用上下键进行切换;
  • 使用命令:tag func_name来跳转到变量或者函数定义的地方;
  • vi配置:set hlsearch高亮所有匹配的字符串;
  • 修改了配置文件.vimrc并保存后,如果希望不重启vim而让配置立即生效,可以在打开的vim中执行:source ~HOME/.vimrc;
  • taglist中,按ctrl + ww(2次w),可以切换到函数列表区,移动到函数名称行后按ENTER即可查看函数代码。再次按ctrl + ww可回到编辑区;
  • vi选中单词并查找:g + d高亮显示光标所属单词,n查找;
  • vi 快速删除当前光标所在的单词:c + w;
  • vi 快速跳转到下个单词w;
  • :e!命令可以重新装载原来的文件;
  • :help {主题}命令可以获得特定主题的帮助;
  • ctrl + v选中需要替换的列,按r + 输入你想要替换的一个字符
  • ctrl + v选中需要替换的列,按I + 插入你想要的字符,按回车即;
  • 命令行模式下:%命令的作用是跳到匹配处,比如括号之间,C的宏指令#if #else #endif之间;

cscope用法

ctrl + \ + s/g/d/c/t/e/g

  • s: Find this C symbol
  • g: Find this definition
  • d: Find functions called by this function
  • c: Find functions calling this function
  • t: Find this text string
  • e: Find this egrep pattern
  • f: Find this file
  • i: Find files #including this file

Title:taglist + vim + ctags + cscope

Author:Victor Huang

Time:2019-03-17 / 16:03

Link:http://wowothink.com/68aec0df/

License: Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)