Re: [请益] vscode跳转逻辑

楼主: wei115 (ㄎㄎ)   2022-06-10 17:59:53
※ 引述《wei115 (社畜)》之铭言:
: 如题
: 在看code的时候(C语言90%),我习惯用ctrl + ] 跳到定义,再用ctrl + t跳回原地
: (vim + ctags的逻辑)
: 这在只有一层的时候没有问题
: 看code会有好几层要跳进去,当看完code后,我会想要一层一层跳回去
: 但不知道为什么,常常会乱跳 没办法顺着我跳转进去的顺序跳回去
: 用了很久还是搞不懂vscode的逻辑
: 有什么办法让vscode的跳转符合预期
: 感谢
后来发现
被VSCodeVim这个插件冲康惹
在安装插件后,会自动绑定ctrl + ] 和 ctrl + t 两个快捷键
用起来也和跳转和返回有87%像 所以我一直当成是同样的命令
但刚刚才知道,他绑定的其实是extension.vim_ctrl+] 和 extension.vim_ctrl+t
而那个ctrl + t在返回的时候就会出现我说的问题
解决方法也很简单
把返回的命令workbench.action.navigateBack绑定到ctrl + t就好了
https://i.imgur.com/1YmRB1t.png
这个插件真的一言难尽.....之前也被他冲康过
打了一串vim的命令进去,结果没反应,还以为记错了
后来看issues才发现没有支援 毕竟不是真的vim QQ
作者: dave123 (宅男就是传奇)   2022-06-10 18:27:00
用vim就好了。problem solved.
作者: laosoacj (外来种)   2022-06-10 18:28:00
刚好在研究keyboard shortcuts的keybinding他支援你其他extension的一堆没有shortcuts的操作
作者: superpandal   2022-06-10 21:40:00
除了比较不美观哪里过气... 爱玩什么花样就玩什么花样 vscode你不懂怎么开发插件就只能用别人的 开发到能用还有距离... vim你要什么功能自己凑的出来听说之前有补丁要让vscode也这样 但好像被reject了应该是商业问题
作者: laosoacj (外来种)   2022-06-10 21:54:00
楼上你可以举一些例子吗想知道 vim插件 > vscode 的好用功能有哪些
作者: airtsubasa (伪学姊)   2022-06-10 22:05:00
有notepad++ Ctrl+d快速复制贴上本行的功能?
作者: superpandal   2022-06-10 22:13:00
vim插件是用现成的 当然我都觉得这是使用vim的错误方式 记得以前有个文章 忘记出处 vim精华是简单自定义楼上说的其实就是yy 如果桌面环境也要 你搞个xclipxsel的工具就可以 当然其他系统没仔细研究vim内部功能还可以组合combo 没体会过的不会知道爽在哪
作者: ycwww (歪西)   2022-06-10 22:42:00
yy, p就是了啊
作者: dave123 (宅男就是传奇)   2022-06-10 22:45:00
you dont need a career once you use vim. vim is yourcareer!
作者: superpandal   2022-06-10 23:05:00
当你以为你找工具是为了节省时间 你会继续进入下一个循环找下一个适合的工具 最终一无所获 职场上如果你是主管那当然没问题 因为你浪费的是别人的时间毕竟没有完美的方案 而你自己知道你要什么而且用的工具越多 能刺激眼球的东西也愈来愈少
作者: sarsman (DeNT15T♠)   2022-06-10 23:35:00
你可以描述一下简单自定义有多爽吗,让没体会过的麻瓜闻香闻香
作者: Belieeve (芥末拿铁)   2022-06-11 00:01:00
常打terminal的话vim很好用,不用一直切来切去
作者: sarsman (DeNT15T♠)   2022-06-11 01:06:00
我也是都在ssh remote改点小东西时用vim,但如果要ssh remote trace比较大的专案时,还是乖乖开vscode ssh remote
作者: beautygooday (非常好)   2022-06-11 01:12:00
Vim没有酷酷的接口,扩充套件看起来复杂,却直到我看到ThePrimeagen,才发觉到它的魔力。
作者: dave123 (宅男就是传奇)   2022-06-11 01:32:00
大专案时候vim更好用吧...tmux+vim无敌
作者: Lhmstu (lhmstu)   2022-06-11 02:18:00
要看你专案层级吧,越上层的话就需要越上层的软件编辑工具支援才能更快速开发
作者: loadingN (sarsaparilla)   2022-06-11 09:28:00
装太多extension 有遇过热键冲突... 还是用vim吧
作者: OrzOGC (洞八达人.拖哨天王)   2022-06-11 09:39:00
在linux上ibus的热键也会和vscode的冲突...QQ
作者: jamfly (jamfly)   2022-06-11 12:21:00
SpaceVim or NeoVim 都非常好用又美观速度还比 VSCode 快多了
作者: superpandal   2022-06-11 13:35:00
建议自己多了解
作者: newhandfun (新手方)   2022-06-11 14:44:00
vim的话我觉得缺一大系列的教学入门不然我看到的大多都教基本指令就结束惹这样要怎么入门?看源码吗?
作者: superpandal   2022-06-11 16:23:00
为什么要有人手把手的教 这不是软工日常吗
作者: laosoacj (外来种)   2022-06-11 16:36:00
我的专案等级是百人团队以上的线上服务会用到microservice architecture服务千万数量级的客户但你还是没有举出一些具体例子 vim 可以明显 > vscode
作者: superpandal   2022-06-11 16:45:00
我不是讲不是"用插件" 都说自定义了当然是自干 你专案百人团队应该跟其他人没什么关系... 难道我要open出来自己的东西来给你参考? XD
作者: dave123 (宅男就是传奇)   2022-06-11 17:09:00
vim can do what other IDEs are capable of + more...
作者: laosoacj (外来种)   2022-06-11 17:09:00
只是想知道当团队程式码的复杂度远超过个人能掌握时编辑器的不同能否展现什么差异化
作者: dave123 (宅男就是传奇)   2022-06-11 17:21:00
为何不行?开源专案很多人使用vim, vim也算很受欢迎的编辑器之一。不可能只支援简单的专案...。vim并非唯一首选,但他功能绝对足够。
作者: superpandal   2022-06-11 17:30:00
vim重构很好用 也很容易扩充 但怎么扩充重点还是在于你vim是个可以搞自动化的编辑器程式码无法掌握优先探讨的是人与历史共业的问题
作者: laosoacj (外来种)   2022-06-11 17:38:00
以前搞tensorflow也都用vim啦只是似乎只用到皮毛想才想请教各路大神用vim的正确姿势
作者: superpandal   2022-06-11 17:41:00
那你加油
作者: laosoacj (外来种)   2022-06-11 17:43:00
我想也跟语言相关吧 光有没有强型态 editor提示资讯量就差很多
作者: newhandfun (新手方)   2022-06-11 17:50:00
嗯,看起来单纯是来秀优越感而已。那就这样吧。
作者: superpandal   2022-06-11 17:52:00
本来就没什么义务解释详细 只是那句"过气"不能忍 才出来讲几句 但明显太多了
作者: laosoacj (外来种)   2022-06-11 18:24:00
对了 vim can do what other IDEs are capable of 那句想吐槽... android simulator on android studio就不是随便其他家 IDE/编辑器 能简单替代一般我会想先知道提出这类主张的都是写什么类的专案
作者: dave123 (宅男就是传奇)   2022-06-11 19:50:00
那只是有人做youtube搞笑vim的影片所说的话,本来就半反串的...结果被当真...https://youtu.be/9n1dtmzqnCUc/c++/网页/linux/AI等都可以用vim阿基本上你只要是打文字或打code,那vim其实都能作...不至于无法打code
作者: wulouise (在线上!=在电脑前)   2022-06-11 20:59:00
vscode绝对不是最好,但大多数普通工程师点点就能用vim绝对超强 但是在普通人手中就是普通的编辑器但是vscode在普通工程师手中仍然是很厉害的编辑器这是为什么vscode会窜起 入门友善性高受众就大只是个人意见以友善性面向发表啊我普通人的定义是不太会用搜寻引擎的,跟ptter不一样
作者: laosoacj (外来种)   2022-06-11 21:24:00
突然想起 vi vscode 拔刀那个迷因
作者: Hsins (翔)   2022-06-12 00:05:00
语言提示这件事情,透过 LSP 去处理就可以了,对于 Vim 和VSCode 的选择上,两者其实都可以做到很高的自定义程度,但VS Code 在与他人协作和沟通上会方便许多,因为自己自订出的东西也不好转移给他人使用……远端连线自己专案的时候,还是使用 Vim 居多,轻量不少,透过 VSCode SSH Remote 的会在服务器上装东西,当连线环境关闭外网时,要装插件是件麻烦的事。然后推荐一下 NeoVim 啦,可以用 Lua 写扩充功能比起原生要用 VimScript 爽太多了
作者: agario (Agar.io)   2022-06-12 09:56:00
除了 vscode 也还有其他像是 Atom, Sublime Text 可选
作者: james732 (好人超)   2022-06-12 15:24:00
atom停更了QQ
作者: netburst (133 134 592)   2022-06-12 16:09:00
sublime直接移除
作者: linlin110 (酥炸鸡丁佐罗勒)   2022-06-12 17:25:00
Vim的入门书我推Practical Vim我比较头痛的反而是不知道那些套件好用
作者: superpandal   2022-06-12 17:32:00
习惯哪个哪个好用 vim还不是照常remote 不在远端搞vim设定非常好 这样设定就不会暴露vscode的话基本上只能用插件
作者: alex70266 (小眼)   2022-06-12 22:39:00
套件直接google一下,vundle搞下来试看看就知道了
作者: OBTea (明珠)   2022-06-12 23:10:00
有些人搞vundle 也懒啊 XD
作者: unmolk (UJ)   2022-06-14 14:40:00
可能Vim的学习曲线比vscode严峻一点?但我也觉得vim好用neovim真的很赞欸
作者: Hsins (翔)   2022-06-14 15:39:00
nvim 麻烦就在旧版不能用 Lua,延伸出去就是 Debian 和 CentOS 这种服务器常用的 Linux Distro 装新版要自己踩一些坑…在 Arch 上用起来超爽ㄉ
作者: goldie (阿良)   2022-06-14 19:18:00
Arch Linux 上用 Neovim 舒服+1
作者: aljohn0422 (小翰)   2022-06-21 22:27:00
vim的学习曲线不是只严峻“一点”XD

Links booklink

Contact Us: admin [ a t ] ucptt.com