IDE有没有统一的快捷键解决方案,比如Eclipse、IntelliJ、JDeveloper……这样我就不用记那么多快捷键了?
Posted
技术标签:
【中文标题】IDE有没有统一的快捷键解决方案,比如Eclipse、IntelliJ、JDeveloper……这样我就不用记那么多快捷键了?【英文标题】:Is there a unified keyboard shortcut solution for IDEs, like Eclipse, IntellJ, JDeveloper... So I don't need to remember so many shortcuts? 【发布时间】:2019-09-14 21:43:18 【问题描述】:我们开发人员经常从事一些不同的项目,并且经常需要切换 IDE 工具,例如 Eclipse、JDeveloper、IntelliJ。但是一个问题是要记住的键盘快捷键太多了……
但是记住这些是相当大的负担。所以我想尽量减少内存负担,并希望在任何地方都使用相同的快捷方式。
我在网上搜索,发现这个提案在 Mac OS 上有一个旧项目 (https://github.com/fe9lix/CodingKeys)。
“它解决了什么问题? 如今,开发人员经常在几种不同的开发环境和文本编辑器中工作。例如,您可能需要 Eclipse 用于常规 Java 开发,android Studio 用于 Android 开发,Xcode 用于 ios 开发,Visual Studio 用于 C#,Sublime Text 用于 Web 开发等。然而,每个工具都有不同的键盘快捷键。由于很难记住所有快捷方式,因此在切换工具时会不断降低工作效率。如果您不想编辑每个工具中的所有快捷键集,则可以使用 CodingKeys 作为“抽象层”。
CodingKeys 允许您定义统一的快捷方式,当您切换工具时,这些快捷方式会动态地重新映射到其他应用程序的现有快捷方式。所有映射都可以在单个配置文件中方便地进行编辑。该配置文件还为您提供了所有快捷方式的概览,并随着您向编码工具箱中添加新应用程序而增长。”
这正是我所需要的。但是,我在 Windows 或 Linux 上没有找到类似的东西。
所以首先我想知道这些快捷方式一开始是如何发明的?
他们只是从某人的脑海中浮现出来,然后所有的追随者都接受了。或者他们是否收集了一些统计数据并找到了最常用的键?
我们可以做一些统计并为所有 IDE 构建最佳快捷方式吗?
那么是否可以跨 IDE 统一所有键盘快捷键?或者如何到达那里(如果不是今天,也许我们将来可以到达那里)?
【问题讨论】:
IDEA 有 Eclipse 键盘映射 【参考方案1】:Windows 和 Linux 的 CodingKeys 替代方案
对于 Windows,您可以尝试 AutoHotkey 及其remapping keys 功能。与其他一些解决方案不同,它允许您重新映射每个应用程序的键 - 通过使用 IfWinActive 指令。
对于 Linux,可能有一些替代方案或端口,请参阅 https://unix.stackexchange.com/questions/165124/autohotkey-equivalent。
快捷方式是如何发明的?
是的,我也想知道。恐怕在某些情况下,在引入一些捷径之前没有进行深入调查。
编辑器有一些不幸的默认快捷方式的另一个原因(Eclipse 和 IDEA 用户肯定会找到一些)可能是作者不想更改它们,因为他们希望保持向后兼容性为用户。尽管从长远来看,将它们更改为一些常见的可能会减少伤害,这将我们带到最后一个主题......
我们可以做一些统计并为所有 IDE 构建最佳快捷方式吗?
在回答这个问题之前,我只是在考虑这个想法。有某种倡议来进行研究并提出一些“统一的基本 IDE 快捷方式集”将是很棒的。它不仅会考虑 IDE,而且通常会考虑文本编辑器,而 Web 浏览器如今也发挥着重要作用(通过它们的导航或调试快捷方式)。
目前看来还没有这样的倡议。我可以看到 3 个主要原因:
-
进行研究并就一些让所有人都满意的常用捷径达成一致绝对不容易。
除非使用 AutoHotkeys 之类的变通方法,否则需要所有主要 IDE 作者的积极合作才能有效地改善当前状态。我不确定它有多现实。
虽然远非完美(这是设计使然),但存在用于各种 IDE 的那些预定义键映射,可以在一定程度上缓解此问题。
【讨论】:
一个重要的方面是关于快捷方式的推理。一个很好的例子:***.com/questions/2619228/….【参考方案2】:如今,许多 IDE 和 Editors 都有其标准键盘映射之一,但它们也附带来自其他 IDE 和编辑器的键盘映射。
例如,如果您使用的是 Visual Studio Code,它们有自己的标准键绑定,但如果您来自其他编辑器,您也可以搜索其他键映射的扩展:
无论如何,您使用的任何编辑器或 IDE,只需在其插件或扩展程序中搜索 keymaps 即可安装您熟悉的 keymap。
我对统一键盘映射(您可以随时使用)的想法是 Vim 键盘映射。如果您了解了这一点,那么您在任何编辑器中都会走上好路。
【讨论】:
嗨@HazWof,如果这个或任何答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。以上是关于IDE有没有统一的快捷键解决方案,比如Eclipse、IntelliJ、JDeveloper……这样我就不用记那么多快捷键了?的主要内容,如果未能解决你的问题,请参考以下文章