vim + ctags

安装vim和exuberant-ctags这两个包(建议也安装图形界面的vim,包是vim-gtk,这样使用的时候可以用鼠标)
比如现在在一个源码目录下,
执行ctags -R .命令即可在当前目录生成一个tags文件,你用vim 打开某一个源文件的时候,vim会自动去
加载这个文件,然后你需要查找某个函数或者变量定义的时候就把光标移动到相应位置,使用ctrl + ]直接跳过去,按ctrl + t回退

图形界面的vim中(命令是gvim),使用方法类似,只是你还可以使用ctrl + 鼠标左键跳转,ctrl + 鼠标右键回退
另外,如果在当前项目中调用了某一个库的函数,那么需要先生成那个库的源码包的tags文件,
比如gtk库源码放在~/Code/gtk下面,现在我需要在~下面生成一个它的tags文件,命令为
ctags -R -f xxx.tags ~/Code/gtk
xxx.tags可自行命名,然后在你的项目中打开vim后手动加载刚才那个xxx.tags文件,命令为
:set tags+=~/xxx.tags
然后就可以跳转到gtk的函数中了

竟然没人回复,桑心,继续啰嗦:lol
vim的常见设置
配置文件位于用户目录下的.vimrc,没有的话需要自己创建
set nu 表示在vim中显示行号
set expandtab 表示将tab键扩展为空格,这个比较有用,尤其是针对python这种东西,保持代码对齐最好是使用空格,以免造成混乱,
如果打开了一个文件里面已经有了tab,在设置了expandtab之后可以在vim中输:retab将tab转换了空格
set tabstop=4 设置tab键的宽度
set autoindent 设置自动缩进
set colorscheme xxx 设置vim配色主题

:14_729: