Editor 板


LINE

小弟写了一篇文章,分享我使用 vim 在 C 语言里程式码导览技巧: https://reurl.cc/r8Gkxr # 文章简介 现代的专案开发,很少在从无到有打造,大部分都是基於现有的程式之上继续开发或 维护,进入专案之後,通常第一件事就是大量阅读程式码理清专案的整个脉络, 才开始着手写 code,所以好的程式码导览技巧将会带你上天堂。 我将大部分的程式码导览情境大致拆成了三种情况: 1. 基本的跳转: - #if #endif 中间的程式码太长,想要跳转到成对的 #if #endif - cursor 在 {…} block 里, 这个 block 又臭又长, - 想快速跳转 block 的开头和结尾 - 注解长篇大论,想快速跳到注解的开头或结尾 2. 寻找专案下档案 (可透过设定 path option 解决) - 跳转到标头档 - 跳转到指定档案 3. 使用 source code tagging system 快速挑转到 function 定义及特定 symbol 等等: 专案相当大的时候,source code tagging system 相当好用,可以快速找到定位, 也不会花掉太多的资源,比起 LSP 的跳转定义,是较轻量的选择。 本篇依据上述三种情境,一一讲述。 当然,这篇还不是全部,下篇将会提到使用 vim-gutentags 管理各种 tag 如果还有更多好用的使用情境和导览技巧,欢迎在底下或我的部落格留言 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.231.34.129 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Editor/M.1606585333.A.5F0.html ※ 编辑: as23041248 (61.231.34.129 台湾), 11/29/2020 01:43:33
1F:推 mars90226: 推,第一次知道有[#, ]# 11/29 17:12
2F:→ mars90226: 不过我目前都转到用 lsp (coc.nvim + ccls) 了 11/29 17:13
coc 虽然开箱及用,但是我觉得太复杂了 ccls 不知好不好用,跟 clang 比起来呢?
3F:→ mars90226: 现在比较不太方便的是从 cpp 跳到 h 档,a.vim 需要 11/29 17:14
4F:→ mars90226: cpp 跟 h 在同一个资料夹,只是通常都会分开放 11/29 17:14
不太懂意思 ※ 编辑: as23041248 (61.231.34.129 台湾), 11/30/2020 13:30:15 ※ 编辑: as23041248 (61.231.34.129 台湾), 11/30/2020 13:30:57
5F:推 mars90226: 我用ccls的时候,clangd好像还没出XD 之後还没试过 12/02 10:49
6F:→ mars90226: 有个 a.vim 的 plugin 可以从目前档案切换到对应的另外 12/02 10:49
7F:→ mars90226: 一个档案,在C/C++就是c/cpp跟h档,不过好像只能切到 12/02 10:50
8F:→ mars90226: 相同资料夹的档案,所以有点可惜 12/02 10:50
9F:→ mars90226: https://vimawesome.com/plugin/a-vim 12/02 10:51







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP