我发现所谓提升开发效率,就是写一大堆命令行工具,然后用快捷键和自己的 IDE 绑定到一起

2023-01-04 18:25:21 +08:00
 tool2d
很多编程 IDE 里并没有模式区分,只能一股脑输入文字。这就导致大部分快捷键操作,都需要依靠 Ctrl 和 Alt 的组合,或者用鼠标才能达成,但是用太多的鼠标,明显分散注意力,降低了开发效率。

如果有模式区分,那么 Ctrl 和 Alt 都可以不需要。比如切换到浏览代码模式下,e 绑定向上翻页,d 绑定向下翻页。这样就可以让注意力专注在键盘上,甚至可以不需要方向按键来辅助。

我个人把`绑定到了 leader key, 用来切换各种模式。硬核码农只需要 IDE 嵌入一个迷你 inputbox 来驱动命令,就完全足够了。
4565 次点击
所在节点    程序员
38 条回复
DingJZ
2023-01-04 18:41:14 +08:00
快捷键不够用,然后也记不住,个人也感觉 input 是最有效的,vscode 除了必要的几个快捷键,很多功能基本都靠 cmd+shift+p ,mac 上全用帽子,不够用的就写或者找插件
以前也觉得用鼠标浪费时间,但是后来换触摸板之后这个感觉消失了,可能是自己习惯了
frankyzf
2023-01-04 19:55:20 +08:00
感觉和 vim 类似?
tool2d
2023-01-04 20:19:20 +08:00
@frankyzf 对于现代化开发,ide 很重要,是管理项目最佳方式。

我只是不太满意 ide 对鼠标有很大的依赖。

加个模式切换就能改变现状,但是官方就是不加,只能自己动手了。
zxCoder
2023-01-04 20:30:41 +08:00
真有那么多代码写嘛
GiantHard
2023-01-04 21:13:31 +08:00
我的 IDE 基本上就是按照楼主说的这种方式配置的,在浏览、编辑代码的时候,手指基本不会脱离键盘的 home row ,很多操作变成了肌肉记忆。

我的快捷键分为两类,一类是从 VS 上继承下来的( Ctrl K + <key>),另一类是从 space vim 学习的 (<space> + <key> + <key>)

我的 ideavim 配置在这里 https://gist.github.com/ZeekoZhu/dadbcb4264dbbe40cbbf5ad8ee1c5480#file-ideavim
frankyzf
2023-01-04 23:20:26 +08:00
@tool2d 哦哦,我也是用 IDE, 只是装 vim 插件。因为不需要 vim 里太多功能,vim 只是个指法。
Jooooooooo
2023-01-04 23:25:05 +08:00
用的多快捷键还是比较有用的.
loading
2023-01-04 23:31:13 +08:00
你应该听说过脚踏了吧,现在我觉得那真的不是开玩笑了。
chendy
2023-01-04 23:44:56 +08:00
ideavim ,各种 leader + x 绑定给 ide 的各种 action ,非常舒适,顺便解决了 mac 和 win 下键位不一致的问题
不一定提高了开发效率,主要是提高打字效率,感觉更加快乐,以及装逼
wangritian
2023-01-04 23:49:45 +08:00
写代码不应该多半时间用来思考么?良好的架构和封装才是提高开发效率的关键吧
L4Linux
2023-01-05 00:10:10 +08:00
我更喜欢 Emacs 的 interactively do 。
lysS
2023-01-05 00:44:18 +08:00
@DingJZ 自己改一下快捷键就记住了
Puteulanus
2023-01-05 01:56:28 +08:00
要不整个 USB 脚踏板试试
dayeye2006199
2023-01-05 03:04:21 +08:00
祝贺你发明了 vim
gowl
2023-01-05 04:26:18 +08:00
长期来看提高开发效率的最有效的途径是提高代码的可读性。因为一个软件系统最大的成本往往不是一开始的开发成本,而是后续很多年的更新和维护成本。一开始人们会轻视软件的维护成本,甚至看不到。
duke807
2023-01-05 08:58:21 +08:00
鼠标效率低,改用触摸板就好了,要用电脑自带的触摸板。外置独立的触摸板没用,因为和鼠标一样离键盘太远,不能单手同时操作键盘和触摸板
justdoit123
2023-01-05 10:05:43 +08:00
把机械的、高频的操作快捷键化、命令行脚本化。然后学习下如何扩展自己所用的编辑器 /IDE ,现在流行的 JetBrain/VSCode/Emacs/Vim 都是支持
justdoit123
2023-01-05 10:05:57 +08:00
重发:
weixiangzhe
2023-01-05 10:16:49 +08:00
还是需要 vim 好,使用不同 ide 时,我只有装上 vim 插件 和 我平时用的主题色 感觉编辑这块都差不多了,效率不会降低
justdoit123
2023-01-05 10:22:56 +08:00
ps ,v2ex 的 ctrl + 回车竟然是直接回复。。

分享下个人的一些做法和观点:

1. 把机械的、高频的操作快捷键化、命令行脚本化。过于复杂、多变的需求如果没时间就没必要做了,当练手可以。
2. 谨慎脚本化生产环境的操作!举例:你可以实现个一键部署测试环境的脚本,但是生产环境要特别谨慎。生产环境的脚本需要更系统、测试更完备。
3. 学习下如何扩展自己所用的编辑器 /IDE 。未必需要熟练对应编辑器的插件开发,很多时候可以简单的转化成调用外部命令即可。
4. 个人 emacs/vim 的快捷键都用,其实还挺香。emacs 的 ctrl+a/e/n/p/f/b alt+f/b 在命令行、系统各类输入框中基本都支持( osx )。之前 vim 光标要切换到上下单词,上下行等很小的操作也需要切换模式,不然就要按上下左右。吸纳 emacs 的基本快捷键后,感觉爽了很多。
5. 不要太折腾,优化工具需要循序渐进。编码更重要的还是脑力活,很多情况下思考才是效率的瓶颈。只追求字符输入快的职业,感觉像是刷单手,狗头。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/906596

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX