您的位置:首页 > 编程语言 > C语言/C++

学习笔记之vi之C++环境配置之Ctags

2012-12-24 11:45 316 查看
相关参考链接:http://blog.csdn.net/wooin/article/details/1858917

和http://alexkogo.blog.163.com/blog/static/20753837720127219158179/

简要介绍一下vim的配置文件: /etc/vim/vimrc 和 home/.vimrc

1、/etc/vim/vimrc是全局的配置文件,修改这个配置文件将改变所有用户的vim配置。



这个文件还在目录/usr/share/vim目录下创建了链接文件。



默认情况下,debian在这个配置文件中将语法颜色显示关掉了。

某个用户要是需要语法颜色显示,可以在自己的主目录下建立文件.vimrc,在这个文件中修改配置,这样只会影响本用户的显示,这种方式更符合linux的精神。

2、home/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用户自己。


1、下载针对vim7.3的版本的中文帮助文档

在终端输入代码:

$wget http://nchc.dl.sourceforge.net/sourceforge/vimcdoc/vimcdoc-1.8.0.tar.gz
PS:wget命令下载到当前目录,例如:你在home目录下执行wget命令的话,下载后压缩文件vimcdoc-1.8.0.tar.gz 将在home目录下。

2、解压vimcdoc-1.8.0.tar.gz

解压后其中有个doc文件夹, 将其中的内容全部复制到/home/zhh/.vim/doc, 或者vim安装目录下的doc目录中。

cp -r doc /home/zhh/.vim/doc

在终端打开vi/vim,输入命令":help",即可看到显示的帮助文件。

如果没有安装成功,也没关系,这个帮助文档就那么几行英文,看得懂了啦。

ps:没安装成功的话,到下载的文档目录下查看intall文件就行。2012.12.25

vim编程常用命令

%跳转到配对的括号去
[[跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)
gD跳转到局部变量的定义处
''跳转到光标上次停靠的地方, 是两个', 而不是一个"
mx设置书签,x只能是a-z的26个字母
`x跳转到书签处("`"是1左边的键)
>增加缩进,"x>"表示增加以下x行的缩进
<减少缩进,"x<"表示减少以下x行的缩进
在程序中跳来跳去:Ctags的使用

你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿,

怎么办呢?就用Ctag来实现这个功能:

(1)到http://ctags.sourceforge.net/下载,解压后顺序执行“./configure”、“make”、“make
install”即可完成安装。

//make install时提示权限,那就敲个入sudo -s,进入root权限吧

(2)解压并安装

tar zxvf ctags-5.6.tar.gz

cd ctags-5.6

./configure && make && make install

(3)进入到根目录使用ctags -R

[/home/brimmer/src]$ ctags -R

"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。"tags"文件中包括这些对象的列表:

l 用#define定义的宏

l 枚举型变量的值

l 函数的定义、原型和声明

l 名字空间(namespace)

l 类型定义(typedefs)

l 变量(包括定义和声明)

l 类(class)、结构(struct)、枚举类型(enum)和联合(union)

l 类、结构和联合中成员变量或函数

VIM用这个"tags"文件来定位上面这些做了标记的对象,下面介绍一下定位这些对象的方法:

1) 用命令行。在运行vim的时候加上"-t"参数,例如:

[/home/brimmer/src]$ vim -t foo_bar

这个命令将打开定义"foo_bar"(变量或函数或其它)的文件,并把光标定位到这一行。

2) 在vim编辑器内用":ta"命令,例如:

:ta foo_bar

3) 最方便的方法是把光标移到变量名或函数名上,然后按下"Ctrl-]"。用"Ctrl-o"退回原来的地方。

注意:运行vim的时候,必须在"tags"文件所在的目录下运行。否则,运行vim的时候还要用":set tags="命令设定"tags"文件的路径,这样vim才能找到"tags"文件。

//本人(zhh)只使用第二种方法比较有效,可以用直接用"Ctrl-o"退回原来的地方,不用设定路径。不过找变量名失效。

不过还有一个小瑕疵, 你修改程序后, 比如增加了函数定义, 删除了变量定义, tags文件不能自动rebuild, 你必须手动再运行一下命令:

$ ctags -R
使tags文件更新一下。

这样使用ctags的好处是不用grep?了, 那会搜出很多不相干的地方.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: