当前位置:网站首页>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
边栏推荐
- el-date-picker中自定义快捷选项picker-options,动态设置禁用日期
- Int8 quantification and inference of onnx model using TRT
- 可视化之路(十二)Collection类详解
- Solution of self Networking Wireless Communication intercom system in Beifeng oil and gas field
- 记录一个查询兼容性的网站,String.replaceAll()兼容性报错
- 各类日期转化的utils
- 网络层重要知识(面试、复试、期末)
- 字节跳动2020秋招编程题:根据工号快速找到自己的排名
- Jupyter Notebook 安装
- 地铁无线对讲系统
猜你喜欢

Detailed explanation of unwind stack backtracking

不需要破解markdown编辑工具Typora

Detailed explanation of device tree

可视化常见问题解决方案(八)共享绘图区域问题解决方案

Discussion on frame construction and technology selection of short video platform

记录一下使用v-print中遇到的问题

hql求一个范围内最大值

北峰通信助力湛江市消防支队构建PDT无线通信系统

Solution of emergency communication system for major security incidents

Intelligent communication solution of Hainan Phoenix Airport
随机推荐
防汛救灾应急通信系统
unhandled system error, NCCL version 2.7.8
商业广场无线对讲系统解决方案
go语言切片操作
项目文件“ ”已被重命名或已不在解决方案中、未能找到与解决方案关联的源代码管理提供程序——两个工程问题
Proteus 8.10安装问题(亲测稳定不闪退!)
DMR system solution of Kaiyuan MINGTING hotel of Fengqiao University
【无标题】PID控制TT编码器电机
记录一些npm 有关的问题(杂乱记录)
可视化常见问题解决方案(九)背景颜色问题
可视化常见问题解决方案(八)共享绘图区域问题解决方案
可视化常见绘图(一)堆叠图
PyTorch 14. Module class
使用el-popconfirm和el-backtop不生效
北峰通信助力湛江市消防支队构建PDT无线通信系统
el-select 中v-model绑定值,数据回显只显示value,不显示label
小程序wx.previewMedia相关问题解决-日常踩坑
Typora操作技巧说明(一).md
带低压报警的51单片机太阳能充电宝设计与制作(完整代码资料)
HQL语句的调优