作者EricTCartman (阿ㄆㄧㄚˇ)
看板Soft_Job
标题Re: [请益] vscode跳转逻辑
时间Sun Jun 12 04:58:46 2022
Soft_Job板终於从语言战到编辑器了
可见语言差不多该战的都能战完了 可喜可贺 可喜可贺
1F:→ laosoacj: 我想也跟语言相关吧 光有没有强型态 editor提示资讯量 06/11 17:43
2F:→ laosoacj: 就差很多 06/11 17:43
editor目前的主流作法是LSP,所以这个能力取决於LSP而不是editor本身
至於强型别跟弱型别是否真的能方便LSP作提示实作 这可能要主修PL的人才能回答
(就算是js 大多的editor仍然有丰富的提示)
据我所知 就算是强型别 你只要遇到Python这种name binding+dynamic type机制的
静态分析能力要很强
https://github.com/yinwang0/pysonar2
3F:→ laosoacj: 一般我会想先知道提出这类主张的都是写什麽类的专案 06/11 18:30
为什麽要用vi/vim 其实有的时候是因为没有选择
vscode可以remote ssh
对 但是一般不会有人告诉你 remote ssh的安装在外网不通的状况下非常麻烦
我们办公室就只有我一个人装起来 搞到最後还要我去教别人 惨
(当然现在vim很多外挂也要透过网路安装才方便 但基本编辑能力就强
更直接地说 远端障碍的排除跟开发 你不一定有vim+toolchain以外的工具
如果你是要现场更改测试 而远端有编译环境的话
应该不会有人智障到在本机或build server编译完 再传到远端做测试
能够这样搞的前提 还是要你有对应的toolchain在本机端
同样 有在维护伺服器的人 远端修改文件或编写脚本是家常便饭
vim内部内建的语法分析已经够用大部分的场合
我真的很少听过有人维护伺服器 还在用vscode remote ssh的
在资安界 vim甚至变成一种基本技能
(我没听过红队或骇客说: 嘿 先让我安装一下vscode remote ssh
之前在知乎看到一个很有趣的说法
https://i.imgur.com/TmpSZRU.png
学过vim的人 如果熟悉录制跟指令、跳转 真的会回不去
也许我可以学某一套很屌的视窗环境IDE指令 而且比vim更快更猛
(谁都不能断定没有这样的IDE或设定方法
然後到远端或特定开发环境 我还是得去学vim指令......囧
结果反倒是不少IDE或外挂都支援vim mode
阿至於vim是不是真的过气
就我自己的观察 至少我觉得台湾不是主流
从系上几百个同学长姊弟妹
到业界共事过的同仁
会用vim的 恐怕10%都不到(这里的会用是指基础的编辑操作
现在连visual studio都能够remote到linux无痛开发
图形视窗介面对很多开发者还是最主要的操作环境
想学vim的人越来越少
一来是环境没有限制 轻松的诱因更多
二来是vim真的有它的学习曲线
只是这个产业真的没有银弹
没有必要吹捧什麽什麽工具最神 什麽什麽语言最猛
-
所以有人在用emacs吗? 之前想学 但後来懒了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.65.15 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1654981129.A.D78.html
4F:推 Hsins: 怎麽跟我想说的这麽像… 06/12 05:17
5F:推 wei115: vi是编辑器之神 但vim不是 06/12 06:09
6F:→ wei115: 既然都需要插件支援编辑以外的功能 我会选择一个更省心的 06/12 06:14
7F:→ wei115: 平台 连emacs都有evil 天下人苦vim久矣 06/12 06:16
8F:推 POCARI25: 其实基本vim就很够。现在开IDE都先装Vim插件,搭配着用 06/12 07:23
9F:→ POCARI25: 也是不错。 06/12 07:23
10F:推 wulouise: 当你在什麽都没有也没有外网时,至少87%还有vi可以用 06/12 09:27
11F:→ dave123: emacs是os不是编辑器!标准不同! 06/12 10:43
12F:→ MOONY135: 改一点config是还好 但你用vim远端到server改code 06/12 11:11
13F:→ MOONY135: 那个痛苦难度应该很高 06/12 11:11
14F:推 yamakazi: 有的时候车机只能用vi 06/12 11:14
15F:→ yamakazi: 我们也是外网不通,但我们有专门单位负责维护vs code版 06/12 11:15
16F:→ yamakazi: 本和准备好private extension供同仁使用,所以还是可以s 06/12 11:15
17F:→ yamakazi: sh remote 06/12 11:15
18F:推 yamakazi: SSH remote的时候 ssh server也常出现问题,我也是要常 06/12 11:22
19F:→ yamakazi: 找专人协助,用vi 开好像比较少出现这问题。但大公司既 06/12 11:22
20F:→ yamakazi: 然愿意找人专门处理这些问题,代表他们觉得用VS code利 06/12 11:22
21F:→ yamakazi: 大於弊 06/12 11:22
22F:推 Hsins: 因为 Vim 的一套设定要所有人习惯很难呀,用 VSCode 要做标 06/12 11:43
23F:→ Hsins: 准化简单多了 06/12 11:43
24F:→ dave123: vim跟bash都是,可以非常客制化,对power user来说很方便 06/12 11:58
25F:→ dave123: ,但一样设定给其他人使用则会不直觉。千万不要copy人家 06/12 11:58
26F:→ dave123: 模本,就觉得可重现他人的操作体验。 06/12 11:58
27F:推 wilson6405: 小改用vim 06/12 13:04
28F:→ wilson6405: 大改用vscode 06/12 13:04
29F:推 bear1414: 我爱vim 06/12 13:41
30F:推 mmonkeyboyy: vi & nano 的路过 … 06/12 14:21
31F:推 Richun: emacs几乎是os这我同意 从vim开始入门emacs的话doom emacs 06/12 15:14
32F:→ Richun: 只是emacs本身相对vim也很肥 有内建的不多了 06/12 15:16
34F:→ Hsins: 如果要自己弄一份 vimrc 的话可以参考这个文件 06/12 15:55
35F:→ superpandal: vim就是含有vi的功能加更多 基本上插件与模组本来就 06/12 17:36
36F:→ superpandal: 是不同的 06/12 17:36
37F:→ superpandal: vscode一套设定别人也不一定习惯 只是人人可以改设定 06/12 17:42
38F:推 marc47: vim好用+1 06/12 19:22
39F:推 IhateOGC: 看完这篇觉得台湾软体业真的没救了 06/12 19:27
40F:→ IhateOGC: 一堆工具摆在那,还在自hight vim 06/12 19:27
41F:→ wulouise: ^你的high非常T 赞 06/12 20:36
42F:→ superpandal: vim也是工具 也摆在那 吹vscode可以 吹vim不行? 别人 06/12 21:47
43F:→ TakiDog: vim学不上手就去用emacs了 但真的肥,开档要些时间 06/12 21:48
44F:→ superpandal: 也是解释下误区而已 而且顺带说其实有些人立场倒过来 06/12 21:48
45F:→ superpandal: 就另外一副嘴脸 vim凭心而论不到过气 所以才会有人说 06/12 21:49
46F:→ superpandal: 历久弥新 06/12 21:49
47F:→ TakiDog: 但没有维护server,服务都container 会用nano就差不多了 06/12 21:49
48F:→ superpandal: 政治正确... 06/12 21:49
49F:→ Hsins: 会用 nano 是因为只需要编辑 yaml 吗xDDDD 06/12 21:51
50F:→ superpandal: 用emacs他们要去写lisp 肯定都会嫌 06/12 21:51
51F:推 Assyla: UltraEdit...好怀念,还有人在用吗? 现在都没听到了 06/12 22:15
52F:→ OBTea: vim 还有一些外国人参与讨论,就算不把 vim 当主力也是多多 06/12 22:19
53F:→ OBTea: 少少会学 06/12 22:19
54F:推 alex70266: 习惯用什麽就用什麽就好了… 06/12 22:26
55F:推 bill0205: vim基本操作不难啊 只是要把他当成主要开发的编辑器 就 06/12 22:39
56F:→ bill0205: 不是那麽多人愿意了 06/12 22:39
57F:→ bill0205: 题外话 vim给全盲工程师操作很方便 因为没有过多的GUI 06/12 22:41
58F:→ bill0205: 很容易操作 06/12 22:41
59F:推 goldie: 用自己习惯的就好 (低调推 Neovim... XD 06/12 22:53
60F:→ Hsins: 同 neovim 爱好者(握 06/12 23:00
61F:推 alex70266: vim一直都是我的主力…太多按键的我不会用XD 06/13 00:49
62F:推 NodeWay: 同意你最後一句 没什麽好吹捧的 但你内文好像也... 06/13 00:55
63F:→ beautygooday: Vim连初始画面都还要教你怎麽离开它,怎麽会说好用X 06/13 01:33
64F:→ beautygooday: D 06/13 01:33
65F:→ dave123: 就英文缩写。:wq =write&quit 06/13 02:26
66F:→ wulouise: 不要把好用跟友善混唯一谈,vim就是不友善但熟了好用 06/13 08:11
67F:→ beautygooday: 看来我的自嘲还是做迷因图比较好。 06/13 10:18
68F:→ shooter555: 都学一些用一下 vi vim joe nano 06/13 10:57
69F:→ shooter555: 有什麽用什麽 06/13 10:57
70F:推 mmonkeyboyy: joe....好久没听到这个了 06/13 11:07
71F:推 timbuktu: 以前还有个 pe2, 到现在还有新版. 06/13 12:23
72F:→ timbuktu: 说 vim 过时的, 大概是以台湾管窥世界了. 06/13 12:25
73F:推 mmonkeyboyy: 惊 pe2 有新版 XD 这也太强大了 06/13 12:32
74F:→ ybite: < VS Code 配 Vim 套件 快捷键习惯了 06/13 14:04
75F:推 ChangeXD: 再认一次,nvim 同好喊++ 06/13 20:23
76F:推 unmolk: ++ xd 06/14 14:48
77F:→ unmolk: Hsins 贴的那个hackmd好赞 感谢分享 06/14 14:48
78F:→ jason710068: 我只会!q wq : dd 算会vim了吗 06/14 16:01
79F:推 meowyih: to楼上: 算啊!编辑器会打字会存档会修正不就甚麽都能做 06/14 18:04
80F:→ meowyih: 了? 不然编辑器还要会甚麽? XD 06/14 18:04
81F:推 justben: vim有颜色用起来比较爽啊 06/14 18:12
82F:→ superpandal: 当然不是 用这种编辑器主要就是不想ide 但也不想记事 06/14 18:53
83F:→ superpandal: 本 当然你纯当记事本都可以 因为系统资源消耗少 如果 06/14 18:54
84F:→ superpandal: 你进入另外一个境界 也可以不用vim 06/14 18:54
85F:→ superpandal: 因为有自己的一套 XD 06/14 19:02
86F:推 sarsman: nvim确实不错 06/14 22:43
87F:→ sarsman: 不过外网不通的情况下vim不能用plugin管理员,常用套件 06/14 22:45
88F:→ sarsman: 的话也不方便吧 06/14 22:45
89F:→ sarsman: sshfs应该是远端编辑最省事的方法,不用在伺服器装东西 06/14 22:48
90F:→ sarsman: 也不用担心设定跑掉,而且照理说所有编辑器都通用 06/14 22:48
91F:推 alex70266: 古时候没有vundle的时候就是script 自己放进去啊XD 06/15 09:44
92F:→ alex70266: 不过当然搬来搬去很烦. 06/15 09:44
93F:推 shownlin: vim 没有 plugin跟theme也一样难用= = 06/15 19:29
94F:推 alex70266: a.那就装plugin b.那就换别的 06/16 08:53
96F:→ mikukonn: 推荐我的设定档o(^▽^)o 07/03 09:23
97F:推 shownlin: 抱歉 回来纠正好几年前的自己 03/23 02:09
98F:→ shownlin: 当时看完这篇开始认真学习vim之後 03/23 02:09
99F:→ shownlin: 发现习惯之後真的离不开 03/23 02:09
100F:→ shownlin: 而且大部分都基础编辑没在用plugin 03/23 02:09
101F:→ shownlin: 不过因为lsp的关系现在换去neovim了 03/23 02:09
102F:→ shownlin: 大推neovim + lazyvim 03/23 02:09