当前位置:网站首页>vim+ctags+cscpope开发环境搭建指南
vim+ctags+cscpope开发环境搭建指南
2022-04-23 06:18:00 【发呆的小球童】
记录分享一下工作中常用到的vim开发环境,使用ctags和cscope插件配合使用,适合新手使用,不需要再去熟悉脚本,自己配置。提高编码效率。
资源链接: vim配置资源 提取码: i3p4
1、安装ctags
sudo apt-get install ctags
2、安装cscope
sudo apt-get install cscope
3、修改配置文件
3.1、备份替换~/目录下的.vim文件夹,.vimrc文件
3.2、在~/.bashrc脚本中添加配置
(1)重命名生成跳转索引的命令
alias csupdate='find . -name "*.h" -o -name "*.c" -o -name "*.cpp" -o -name "*.hh" -o -name "*.hpp" -o -name "*.cc" > cscope.files; cscope -Rbkq -i cscope.files; ctags -R'
alias csdirupdate='find "$1"" -name "*.h" -o -name "*.c" -o -name "*.cpp" -o -name "*.hh" -o -name "*.hpp" -o -name "*.cc" > cscope.files; cscope -Rbkq -i cscope.files; ctags -R "$1"'
alias csupdate_sys='find /usr/local -name "*.h" -o -name "*.c" -o -name "*.cpp" -o -name "*.hh" -o -name "*.hpp" -o -name "*.cc" > cscope.files; \
find . -name "*.h" -o -name "*.c" -o -name "*.cpp" -o -name "*.hh" -o -name "*.hpp" -o -name "*.cc" >> cscope.files; \
cscope -Rbkq -i cscope.files; ctags -R'
function csupdate_dir {
find $1 -name "*.h" -o -name "*.c" -o -name "*.cpp" -o -name "*.hh" -o -name "*.hpp" -o -name "*.cc" > cscope.files; \
find . -name "*.h" -o -name "*.c" -o -name "*.cpp" -o -name "*.hh" -o -name "*.hpp" -o -name "*.cc" >> cscope.files; \
cscope -Rbkq -i cscope.files; \
ctags -R $1
}
(2)删除文件的每行首空格
alias ffk='find . -name "*.c" -o -name "*.cpp" -o -name "*.hpp" -o -name "*.hh" -o -name "*.h" -o -name "*.mak" -o -name "Makefile" | xargs sed -r -i "s/\s+$//"'
alias fk='find . -name "$1" | xargs sed -r -i "s/\s+$//"'
4、使用修改的vim配置后打开代码,遇到乱码的情况:
安装字体:Sans Mono Nerd Font Complete Mono.otf
需要修改终端的edit->preference选项中的为安装的字体:

版权声明
本文为[发呆的小球童]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44548016/article/details/124311708
边栏推荐
- AUTOSAR从入门到精通100讲(八十六)-UDS服务基础篇之2F
- Tensorflow安装后ImportError: DLL load failed: 找不到指定的模块,且国内安装缓慢
- 免费开源充电桩物联网云平台
- el-date-picker中自定义快捷选项picker-options,动态设置禁用日期
- Emergency air space integrated communication system scheme of Guangxi Power Grid
- Wireless communication system for large-scale sports events
- 启动mqbroker.cmd失败解决方法
- 吴恩达编程作业——Logistic Regression with a Neural Network mindset
- Systrace parsing
- 基于51单片机的体脂检测系统设计(51+oled+hx711+us100)
猜你喜欢
随机推荐
美摄科技受邀LVSon2020大会 分享《AI合成虚拟人物的技术框架与挑战》
免费开源充电桩物联网云平台
记录一个查询兼容性的网站,String.replaceAll()兼容性报错
[8] Assertion failed: dims. nbDims == 4 || dims. nbDims == 5
Hanlp分词器(通过spark)
北峰通信助力湛江市消防支队构建PDT无线通信系统
电力行业巡检对讲通信系统
golang实现一个带Web界面的五险一金计算器
PyTorch 19. Differences and relations of similar operations in pytorch
大型体育赛事无线通信系统
记录一下使用v-print中遇到的问题
GIS实战应用案例100篇(五十三)-制作三维影像图用以作为城市空间格局分析的底图
可视化常见绘图(五)散点图
学习资料
江宁医院DMR系统解决方案
Int8 quantification and inference of onnx model using TRT
javscript获取文件真实后缀名
各类日期转化的utils
初探智能指针之std::shared_ptr、std::unique_ptr
美摄助力百度“度咔剪辑”,让知识创作更容易









