IDEA IDE的Emacs快捷键?

29

我正在从Emacs切换到IDEA,如果我能像在Emacs中一样使用Ctrl-A之类的快捷键来跳转到行首等操作,那将是很有帮助的。 这种操作是否可行?


1
@Łukasz Lew:简单的东西是可能的,也有一些插件可以让你拥有,比如一个kill-ring,你可以yank等等。然而,那不是“真正的事情”。 - SyntaxT3rr0r
3个回答

28

前往设置 -> IDE设置 -> 键盘映射,您将拥有所有的键盘映射。

您可以选择其中之一的键盘映射是Emacs。


如果你想使用标记并能够用它来删除区域,你可以安装“IntelliJ IDEA Mark Plugin”。之后我需要调整按键绑定,但它可以正常工作 :) - Martin McNulty
1
@Martin:从IntelliJ构建106.532开始,有一个新的设置“切换粘性选择”,它取代了Mark插件(该插件可能在IntelliJ版本10.5左右停止工作),请参见http://youtrack.jetbrains.net/issue/IDEA-66719。 - dirkb
作为对这个答案的扩展,有一个插件可以扩展emacs键映射,为任何emacs用户提供额外的“明显默认值”:https://plugins.jetbrains.com/plugin/10045-emacs-patched。顺便问一下,为什么这不是一个被接受的答案?Bozhidar的回答是一个很好的建议,但这是对所问问题的一个准确的回答。 - tlegutko

23

作为一位长期使用Emacs和IDEA的用户,我要说的是,在IDEA中使用Emacs绑定几乎是不可能实现的。Arthur提供的启用方法是正确的,但它们会严重干扰你的IDEA工作流程,因为它们倾向于覆盖大量默认的IDEA键绑定,并最终需要你完全自定义键映射。这不是第一次出问题 - 当你不得不在一些同事的机器上工作或者在其他计算机上工作时,这变得极其烦人。我曾经把我的键位映射保留在Subversion中。

所以基本上不要在IDEA中使用默认的Emacs键绑定 - 复制基本设置并进行个人扩展。 IDEA服务器 可能对于保持多台计算机使用相同的键位映射非常有帮助。

还要记住,在IDEA中只支持基本的导航命令,并且一些有用的IDEA操作可能没有默认的键绑定,所以请格外注意如何配置你的IDEA。

对于我来说,只有像Emacs这样的地方 - 那就是Emacs。我还没有看到提供合理设置使用Emacs键绑定的其他软件。


5
c13提供的IntelliJ Emacs绑定是完全可用的,我没有发现它们有任何阻碍性。通常,你最需要的键是简单的导航、制作、剪切和粘贴类型:这些在提供的键映射中容易且操作良好。 - RichieHH
@RichieHH 是的,自原回答以来已经有很长时间了,现在情况有很大改善。 - GreenAsJade
我想知道当前版本的IntelliJ IDEA(2018.1.2)及其Emacs键映射是否存在任何缺陷。 - Sudhir Singh Khanger

1

这个主题有一篇有用的文章 在这里

它的要点是:

  • 你可以调整键绑定,但最多只是一个临时解决方法,实际上是无法解决的
  • 通过使用Groovy的LivePlugin脚本编写可以更好地解决问题
  • 你可以使用emacsclient创建一个逃生通道到emacs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接