当前位置:网站首页>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
边栏推荐
猜你喜欢

华为云MVP邮件

el-date-picker中自定义快捷选项picker-options,动态设置禁用日期

Systrace parsing

x86架构初探之8086

带您遨游太空,美摄科技为航天创意小程序提供全面技术支持

Beifeng communication helps Zhanjiang fire brigade build PDT wireless communication system

The people of Beifeng have been taking action

自组网灵活补盲|北峰油气田勘测解决方案

可视化之路(九)Arrow类详解

Urban emergency management - urban emergency communication command and dispatching system
随机推荐
基于openmv的无人机Apriltag动态追踪降落完整项目资料(labview+openmv+apriltag+正点原子四轴)
AUTOSAR从入门到精通100讲(八十六)-UDS服务基础篇之2F
记录一个查询兼容性的网站,String.replaceAll()兼容性报错
自定义钉钉机器人进行报警
可视化之路(九)Arrow类详解
Typora操作技巧说明(一).md
GIS实战应用案例100篇(五十三)-制作三维影像图用以作为城市空间格局分析的底图
PyTorch 11. Regularization
商业版阿里MQ普通消息发送订阅Demo
不需要破解markdown编辑工具Typora
Draw margin curve in arcface
江宁医院DMR系统解决方案
重大安保事件应急通信系统解决方案
数据分析学习(一)数据分析和Numpy基础
H5案例开发
Hanlp分词器(通过spark)
Metro wireless intercom system
北峰油气田自组网无线通信对讲系统解决方案
x86架构初探之8086
AUTOSAR从入门到精通100讲(八十四)-UDS之时间参数总结篇