每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在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=tags20 set tags+=./tags "add current directory's generated tags file21 let Tlist_Show_One_File=122 let Tlist_Use_Right_Window=023 let Tlist_Exit_OnlyWindow=124 let Tlist_Process_File_Always=1
    

    最后的配置效果如下,在一般模式下输入:Tlist即可显示,通过ctrl+w进行窗口跳转。选择到了变量按回车之后,右侧代码栏可以直接跳转到指定变量处

  • winManager管理器配置
    主要用来管理文件目录树
    安装直接下载winManager,放到~/.vim目录下,直接执行unzip winmanager.xxx.zip
    然后在~/.vimrc中加入配置如下

     let g:AutoOpenWinManager = 0 "默认打开winmanagerlet g:winManagerWindowLayout = "TagList|FileExplorer" "管理器可以与哪些插件共同显示let g:winManagerWidth = 70 "管理器的窗口样式宽度
    

    再更加详细的配置可以进入vim一般模式,输入:help winmanager查看其他配置的设置
    进入vim一般模式,输入:VMToggle即可进入
    最后配置如下:

关于vim的快捷键这里不多说,分享一篇比较全面的vim使用以及配置笔记如下:
https://blog.csdn.net/wdscq1234/article/details/51815531

centos下将vim配置为强大的源码阅读器相关推荐

  1. GUN Global + Vim及其插件 打造Android源码阅读器

    2019独角兽企业重金招聘Python工程师标准>>> 第一步安装GUN Global 建议使用源码安装,下载地址:http://tamacom.com/global/global- ...

  2. Ubuntu 22.04环境下安装lxr源码阅读器详细过程

    Ubuntu 22.04环境下安装lxr源码阅读器详细过程 一.lxr介绍 二.依赖关系 三.安装过程 1.下载源码 2.执行检查 3.安装依赖 4.安装数据库和服务器 四.配置过程 1.主配置 2. ...

  3. CentOS下安装及配置MySQL

    大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! 欢迎提出使用本篇文章安装 MySQL 时遇到的问题,本篇文章会持续更新- MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公 ...

  4. CentOS下安装及配置Tomcat

    大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用, ...

  5. cent mysql 配置,centos下MySQL安装配置

    centos下MySQL安装配置 下载 https://dev.mysql.com/downloads/mysql/下载Linux-Generic版本 uname -a查看系统架构, 选择相应版本. ...

  6. centos下的vim安装

    一 . 大家的都知道Linux下是自带vi ,那么我们如何对vi使用呢? 在centos下打开terminal,通过 touch aa.txt //新建一个名称为aa的文本文件. 2. 用vi打开该文 ...

  7. WSL下源码阅读工具LXR(Linux Cross-Referencer)的配置

    题外话:不知道是不是太久没有配置/部署软件的原因,上手配置LXR给我的体感比较不好,因此写下此博客记录该工具配置的过程 项目官网:zh/LXR 项目 参考教程1:史上最详细的LXR安装介绍_mosen ...

  8. 【转载】ubuntu下linux内核源码阅读工具和调试方法总结

    http://blog.chinaunix.net/space.php?uid=20940095&do=blog&cuid=2377369 一 linux内核源码阅读工具 window ...

  9. mybatis源码阅读(三):mybatis初始化(下)mapper解析

    转载自 mybatis源码阅读(三):mybatis初始化(下)mapper解析 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单. ...

最新文章

  1. ubuntu下使用串口调试终端minicom链接typec接口
  2. 数据库,唯一索引,重复数据处理
  3. Python startswith() 方法
  4. 【linux系统】IK分词器安装
  5. c语言不用switch做计算器,超级新手,用switch写了个计算器程序,求指导
  6. stm32的PWM占空比
  7. 数据中心加速,一文说清FPGA与GPU、ASIC目前的竞争格局
  8. centos7,google身份验证
  9. DB2中admin_cmd执行load
  10. 10个基于 Ruby on Rails 构建的顶级站点
  11. Word转pdf文件使用技巧:怎么安装虚拟pdf打印机
  12. 高格虚拟服务器,网络相关 篇一:利用Windows自带的HyperV,安装高恪x86软路由
  13. javassist教程
  14. ios 加速计效果实现
  15. 劳动与社会保障法-作业
  16. 如何优雅的判断一个对象的属性是否全部为空
  17. iPhone转Android体验,一直用苹果手机,突然换成安卓是什么体验?网友:差距太大!...
  18. [华为机试真题]69.姓名的夫妻相
  19. 用python快速分析你的微信好友
  20. 程序员工作中沟通能力重要吗

热门文章

  1. SQL 2005 删除带有默认值约束的列
  2. hdu 1272 小希的迷宫
  3. 总结是学习最好的方式(转)
  4. 端口01 - 零基础入门学习汇编语言67
  5. 谷歌Chrome浏览器发布
  6. usaco ★Stamps 邮票
  7. python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同
  8. 康复治疗学可以考计算机吗,【大揭秘】2018“人机对话”康复医学治疗技术专业技术资格考试...
  9. sign函数的功能oracle,Oracle中sign函数和decode函数的使用
  10. 前端 重构时需要注意的事项_驾驶式扫地车的功能特点和使用时需要注意事项...