作者wei115 (社畜)
看板Soft_Job
标题Re: [请益] vscode跳转逻辑
时间Fri Jun 10 17:59:53 2022
※ 引述《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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.21.189 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1654855195.A.17A.html
1F:推 dave123: 用vim就好了。problem solved. 06/10 18:27
过气
用vim问题更多
2F:→ laosoacj: 刚好在研究keyboard shortcuts的keybinding 06/10 18:28
3F:→ laosoacj: 他支援你其他extension的一堆没有shortcuts的操作 06/10 18:29
※ 编辑: wei115 (220.134.21.189 台湾), 06/10/2022 19:06:59
4F:→ superpandal: 除了比较不美观哪里过气... 爱玩什麽花样就玩什麽花 06/10 21:40
5F:→ superpandal: 样 vscode你不懂怎麽开发插件就只能用别人的 开发到 06/10 21:41
6F:→ superpandal: 能用还有距离... vim你要什麽功能自己凑的出来 06/10 21:41
7F:→ superpandal: 听说之前有补丁要让vscode也这样 但好像被reject了 06/10 21:46
8F:→ superpandal: 应该是商业问题 06/10 21:47
9F:推 laosoacj: 楼上你可以举一些例子吗 06/10 21:54
10F:→ laosoacj: 想知道 vim插件 > vscode 的好用功能有哪些 06/10 21:55
11F:→ airtsubasa: 有notepad++ Ctrl+d快速复制贴上本行的功能? 06/10 22:05
12F:→ superpandal: vim插件是用现成的 当然我都觉得这是使用vim的错误方 06/10 22:13
13F:→ superpandal: 式 记得以前有个文章 忘记出处 vim精华是简单自定义 06/10 22:14
14F:→ superpandal: 楼上说的其实就是yy 如果桌面环境也要 你搞个xclip 06/10 22:14
15F:→ superpandal: xsel的工具就可以 当然其他系统没仔细研究 06/10 22:15
16F:→ superpandal: vim内部功能还可以组合combo 没体会过的不会知道爽在 06/10 22:19
17F:→ superpandal: 哪 06/10 22:19
18F:推 ycwww: yy, p就是了啊 06/10 22:42
19F:推 dave123: you dont need a career once you use vim. vim is your 06/10 22:45
20F:→ dave123: career! 06/10 22:45
21F:→ superpandal: 当你以为你找工具是为了节省时间 你会继续进入下一个 06/10 23:05
22F:→ superpandal: 循环找下一个适合的工具 最终一无所获 职场上如果你 06/10 23:06
23F:→ superpandal: 是主管那当然没问题 因为你浪费的是别人的时间 06/10 23:07
24F:→ superpandal: 毕竟没有完美的方案 而你自己知道你要什麽 06/10 23:08
25F:→ superpandal: 而且用的工具越多 能刺激眼球的东西也愈来愈少 06/10 23:24
26F:推 sarsman: 你可以描述一下简单自定义有多爽吗,让没体会过的麻瓜闻 06/10 23:35
27F:→ sarsman: 香闻香 06/10 23:35
28F:推 Belieeve: 常打terminal的话vim很好用,不用一直切来切去 06/11 00:01
29F:→ sarsman: 我也是都在ssh remote改点小东西时用vim,但如果要ssh re 06/11 01:06
30F:→ sarsman: mote trace比较大的专案时,还是乖乖开vscode ssh remote 06/11 01:07
31F:→ beautygooday: Vim没有酷酷的介面,扩充套件看起来复杂,却直到我 06/11 01:12
32F:→ beautygooday: 看到ThePrimeagen,才发觉到它的魔力。 06/11 01:12
33F:→ dave123: 大专案时候vim更好用吧...tmux+vim无敌 06/11 01:32
34F:推 Lhmstu: 要看你专案层级吧,越上层的话就需要越上层的软体编辑工 06/11 02:18
35F:→ Lhmstu: 具支援才能更快速开发 06/11 02:18
36F:推 loadingN: 装太多extension 有遇过热键冲突... 还是用vim吧 06/11 09:28
37F:→ OrzOGC: 在linux上ibus的热键也会和vscode的冲突...QQ 06/11 09:39
38F:推 jamfly: SpaceVim or NeoVim 都非常好用又美观速度还比 VSCode 快 06/11 12:21
39F:→ jamfly: 多了 06/11 12:21
40F:→ superpandal: 建议自己多了解 06/11 13:35
41F:→ newhandfun: vim的话我觉得缺一大系列的教学入门 06/11 14:44
42F:→ newhandfun: 不然我看到的大多都教基本指令就结束惹 06/11 14:44
43F:→ newhandfun: 这样要怎麽入门?看源码吗? 06/11 14:44
44F:→ superpandal: 为什麽要有人手把手的教 这不是软工日常吗 06/11 16:23
45F:→ laosoacj: 我的专案等级是百人团队以上的线上服务 06/11 16:36
46F:→ laosoacj: 会用到microservice architecture服务千万数量级的客户 06/11 16:38
47F:→ laosoacj: 但你还是没有举出一些具体例子 vim 可以明显 > vscode 06/11 16:40
48F:→ superpandal: 我不是讲不是"用插件" 都说自定义了当然是自干 你专 06/11 16:45
49F:→ superpandal: 案百人团队应该跟其他人没什麽关系... 难道我要open 06/11 16:46
50F:→ superpandal: 出来自己的东西来给你参考? XD 06/11 16:46
51F:→ dave123: vim can do what other IDEs are capable of + more... 06/11 17:09
52F:→ laosoacj: 只是想知道当团队程式码的复杂度远超过个人能掌握时 06/11 17:09
53F:→ laosoacj: 编辑器的不同能否展现什麽差异化 06/11 17:09
54F:→ dave123: 为何不行?开源专案很多人使用vim, vim也算很受欢迎的编 06/11 17:21
55F:→ dave123: 辑器之一。不可能只支援简单的专案...。vim并非唯一首选 06/11 17:21
56F:→ dave123: ,但他功能绝对足够。 06/11 17:21
57F:→ superpandal: vim重构很好用 也很容易扩充 但怎麽扩充重点还是在於 06/11 17:30
58F:→ superpandal: 你 06/11 17:30
59F:→ superpandal: vim是个可以搞自动化的编辑器 06/11 17:31
60F:→ superpandal: 程式码无法掌握优先探讨的是人与历史共业的问题 06/11 17:35
61F:→ laosoacj: 以前搞tensorflow也都用vim啦只是似乎只用到皮毛 06/11 17:38
62F:→ laosoacj: 想才想请教各路大神用vim的正确姿势 06/11 17:39
63F:→ superpandal: 那你加油 06/11 17:41
64F:→ laosoacj: 我想也跟语言相关吧 光有没有强型态 editor提示资讯量 06/11 17:43
65F:→ laosoacj: 就差很多 06/11 17:43
66F:→ newhandfun: 嗯,看起来单纯是来秀优越感而已。 06/11 17:50
67F:→ newhandfun: 那就这样吧。 06/11 17:50
68F:→ superpandal: 本来就没什麽义务解释详细 只是那句"过气"不能忍 才 06/11 17:52
69F:→ superpandal: 出来讲几句 但明显太多了 06/11 17:53
70F:→ laosoacj: 对了 vim can do what other IDEs are capable of 那句 06/11 18:24
71F:→ laosoacj: 想吐槽... android simulator on android studio 06/11 18:25
72F:→ laosoacj: 就不是随便其他家 IDE/编辑器 能简单替代 06/11 18:27
73F:→ laosoacj: 一般我会想先知道提出这类主张的都是写什麽类的专案 06/11 18:30
74F:→ dave123: 那只是有人做youtube搞笑vim的影片所说的话,本来就半反 06/11 19:50
75F:→ dave123: 串的...结果被当真... 06/11 19:50
77F:推 dave123: c/c++/网页/linux/AI等都可以用vim阿 06/11 19:54
78F:推 dave123: 基本上你只要是打文字或打code,那vim其实都能作...不至 06/11 20:00
79F:→ dave123: 於无法打code 06/11 20:00
80F:推 wulouise: vscode绝对不是最好,但大多数普通工程师点点就能用 06/11 20:59
81F:→ wulouise: vim绝对超强 但是在普通人手中就是普通的编辑器 06/11 20:59
82F:→ wulouise: 但是vscode在普通工程师手中仍然是很厉害的编辑器 06/11 21:00
83F:→ wulouise: 这是为什麽vscode会窜起 入门友善性高受众就大 06/11 21:01
84F:→ wulouise: 只是个人意见以友善性面向发表 06/11 21:01
85F:→ wulouise: 啊我普通人的定义是不太会用搜寻引擎的,跟ptter不一样 06/11 21:02
86F:→ laosoacj: 突然想起 vi vscode 拔刀那个迷因 06/11 21:24
87F:→ Hsins: 语言提示这件事情,透过 LSP 去处理就可以了,对於 Vim 和 06/12 00:05
88F:→ Hsins: VSCode 的选择上,两者其实都可以做到很高的自定义程度,但 06/12 00:05
89F:→ Hsins: VS Code 在与他人协作和沟通上会方便许多,因为自己自订出 06/12 00:06
90F:→ Hsins: 的东西也不好转移给他人使用…… 06/12 00:06
91F:→ Hsins: 远端连线自己专案的时候,还是使用 Vim 居多,轻量不少,透 06/12 00:07
92F:→ Hsins: 过 VSCode SSH Remote 的会在伺服器上装东西,当连线环境 06/12 00:07
93F:→ Hsins: 关闭外网时,要装插件是件麻烦的事。 06/12 00:08
94F:→ Hsins: 然後推荐一下 NeoVim 啦,可以用 Lua 写扩充功能比起原生要 06/12 00:08
95F:→ Hsins: 用 VimScript 爽太多了 06/12 00:08
96F:推 agario: 除了 vscode 也还有其他像是 Atom, Sublime Text 可选 06/12 09:56
97F:→ james732: atom停更了QQ 06/12 15:24
98F:→ netburst: sublime直接移除 06/12 16:09
99F:推 linlin110: Vim的入门书我推Practical Vim 06/12 17:25
100F:→ linlin110: 我比较头痛的反而是不知道那些套件好用 06/12 17:26
101F:→ superpandal: 习惯哪个哪个好用 vim还不是照常remote 不在远端搞 06/12 17:32
102F:→ superpandal: vim设定非常好 这样设定就不会暴露 06/12 17:33
103F:→ superpandal: vscode的话基本上只能用插件 06/12 17:34
104F:推 alex70266: 套件直接google一下,vundle搞下来试看看就知道了 06/12 22:39
105F:→ OBTea: 有些人搞vundle 也懒啊 XD 06/12 23:10
106F:推 unmolk: 可能Vim的学习曲线比vscode严峻一点?但我也觉得vim好用 06/14 14:40
107F:→ unmolk: neovim真的很赞欸 06/14 14:41
108F:→ Hsins: nvim 麻烦就在旧版不能用 Lua,延伸出去就是 Debian 和 Cen 06/14 15:39
109F:→ Hsins: tOS 这种伺服器常用的 Linux Distro 装新版要自己踩一些坑 06/14 15:39
110F:→ Hsins: …在 Arch 上用起来超爽ㄉ 06/14 15:39
111F:推 goldie: Arch Linux 上用 Neovim 舒服+1 06/14 19:18
112F:推 aljohn0422: vim的学习曲线不是只严峻「一点」XD 06/21 22:27