开发软件中最好和最差的emacs密钥绑定是什么?自从我学会了它之后,我发现自己试图使用Cp和Cn在其上有文本框的所有内容中上下移动.
我一直对拥有emacs模式的软件感到恼火,这种模式很明显要么是由以前从未使用过emacs的人放在一起,要么是以蹩脚的方式完成.所以让我们认识一下这个主题中的赢家和输家.
勇敢的尝试
Eclipse Emacs绑定在编辑时很不错.但是,在某些对话框中,它们会神秘地破坏并复制还原为Cc并粘贴到Cv.一种刺激.
一个不错的Mac OS奖金
在Mac OS上,所有Cocoa应用程序都支持基本的emacs键绑定.这很好用,因为原生Mac应用程序不使用控制键,所以不存在冲突的可能性.这也意味着您可以在Mac上选择几乎任何文本编辑器(或文字处理器)并至少拥有基本的Emacs密钥.
意想不到的好处
这甚至意味着Oxygen(使用Swing GUI工具包的XML编辑器)支持Emacs键绑定,但仅支持mac.我认为是这种情况,因为Apple实际上使用重量级(Cocoa)文本小部件来实现其LAF中的Swing文本小部件.
在其他平台上,我经常使用Oxygen的Eclipse插件版本来获取我的键绑定.
丑陋
G^%$&^% F^%$
StackOverflow用于在Mac上覆盖一些Cocoa Emacs绑定和一些Javascript垃圾.很烦人.
C-k (kill-line) is bound to (insert-this-crap `print("code sample");`) C-b (backward-char) is bound to (insert-this-crap **strong text**) C-e, C-a, C-p, C-f, C-n work as expected.
这些SO快捷方式既没有记录,也没有可自定义.它们也不是特别有用.
在此处报告为错误:http://stackoverflow.uservoice.com/pages/general/suggestions/72686
[这是一个来自编辑器的坏EMACS绑定的例子,甚至没有尝试像EMACS一样.]
我曾经发现自己在Solaris上的EMACS和PRIMOS上的SOL之间前后移动.
在Emacs上,Cp意味着上升一行.
在SOL上,Cp显然是一个未记录的命令,意味着在没有提示或保存的情况下退出编辑器!
在那段时间里我失去了很多工作,让我告诉你.