每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在windows端改好,拖到linux端,再编译。出现问题,还得重新回到windows端,这个过程太耗费时间。
vim作为唯一能够和windos 下的source insight一争高低的linux端的源码阅读器,只要将它短时间内合理利用起来还是能够为今后代码调试节省很多时间:
先展示一下最终效果图
改配置能够支持80%的我们在source insight中的功能呢,因为这里我还有部分插件未完全安装(代码自动补全,书签添加,编译调试配置)
这里主要安装插件如下
- ctags 为整个源码目录增加tag,这样我们可以在代码内跳转至变量以及函数的定义和声明
安装 centos下通过yum install ctags
,ubuntu下通过sudo apt-get install ctags
,或者通过源码编译安装,下载https://sourceforge.net/projects/ctags/
源码包,解压后进入目录执行make && make install
进入源码目录,执行ctags -R *
会对当前源码目录中的文件递归生成tag
快捷键使用
ctrl + ]
跳转至函数,变量定义或者声明
ctrl + w + ]
新开一个窗口,并跳转至函数、变量定义或声明
ctrl + o或者ctrl + t
返回上次浏览的标签位置
]]
调到下一个标签
[[
调到上一个标签 - taglist 管理文件的变量符号,同时可以直接跳转过去
安装 直接下载taglist 放置到~/.vim
目录下,直接执行unzip filename
就可以
然后在~/.vimrc
文件中加入配置如下(这里~/.vimrc是每个用户目录下会拥有一个这样的配置文件)
19 set tags=tags
20 set tags+=./tags "add current directory's generated tags file
21 let Tlist_Show_One_File=1
22 let Tlist_Use_Right_Window=0
23 let Tlist_Exit_OnlyWindow=1
24 let Tlist_Process_File_Always=1
最后的配置效果如下,在一般模式下输入:Tlist
即可显示,通过ctrl+w
进行窗口跳转。选择到了变量按回车之后,右侧代码栏可以直接跳转到指定变量处
- winManager管理器配置
主要用来管理文件目录树
安装直接下载winManager,放到~/.vim
目录下,直接执行unzip winmanager.xxx.zip
然后在~/.vimrc
中加入配置如下
let g:AutoOpenWinManager = 0 "默认打开winmanager
let g:winManagerWindowLayout = "TagList|FileExplorer" "管理器可以与哪些插件共同显示
let g:winManagerWidth = 70 "管理器的窗口样式宽度
再更加详细的配置可以进入vim一般模式,输入:help winmanager
查看其他配置的设置
进入vim
一般模式,输入:VMToggle
即可进入
最后配置如下: