当前位置:网站首页>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-table 横向滚动条固定在可视窗口底部
- H5案例开发
- golang实现MD5,SHA256,bcrypt加密
- GIS实用小技巧(三)-CASS怎么添加图例?
- 海南凤凰机场智能通信解决方案
- Solution of emergency communication system for major security incidents
- 《Attention in Natural Language Processing》翻译
- 通过sparksql读取presto中的数据存到clickhouse
- Metro wireless intercom system
- Solution of wireless intercom system in Commercial Plaza
猜你喜欢
不需要破解markdown编辑工具Typora
【无标题】制作一个0-99的计数器,P1.7接按键,P2接数码管段,共阳极数码管,P3.0,P3.1接数码管位码,每按一次键,数码管显示加一。请写出单片机的C51代码
Patrol inspection intercom communication system in power industry
Detailed explanation of unwind stack backtracking
记录一个查询兼容性的网站,String.replaceAll()兼容性报错
记录一下使用v-print中遇到的问题
可视化常见绘图(五)散点图
基于openmv的无人机Apriltag动态追踪降落完整项目资料(labview+openmv+apriltag+正点原子四轴)
AUTOSAR从入门到精通100讲(八十六)-UDS服务基础篇之2F
可视化常见问题解决方案(八)数学公式
随机推荐
使用el-popconfirm和el-backtop不生效
可视化之路(十二)Collection类详解
记录一个查询兼容性的网站,String.replaceAll()兼容性报错
golang实现MD5,SHA256,bcrypt加密
PyTorch 13. Nested functions and closures (dog head)
自定义钉钉机器人进行报警
可视化常见问题解决方案(八)数学公式
Urban emergency management - urban emergency communication command and dispatching system
使用proteus仿真STM32超声波SRF04测距!Code+Proteus
浅谈BFC(块格式化上下文)
美摄科技推出桌面端专业视频编辑解决方案——美映PC版
社区版阿里MQ普通消息发送订阅Demo
带低压报警的51单片机太阳能充电宝设计与制作(完整代码资料)
PyTorch 17. GPU concurrency
PyTorch 19. Differences and relations of similar operations in pytorch
可视化常见问题解决方案(七)画图刻度设置解决方案
PyTorch 9. optimizer
《Multi-modal Visual Tracking:Review and Experimental Comparison》翻译
PyTorch 14. Module class
【无标题】制作一个0-99的计数器,P1.7接按键,P2接数码管段,共阳极数码管,P3.0,P3.1接数码管位码,每按一次键,数码管显示加一。请写出单片机的C51代码