开发软件中最好和最差的emacs键绑定是什么?自从我学会了它之后,我发现自己试图使用C-p和C-n在其上有文本框的所有内容中上下移动。
我一直对拥有emacs模式的软件感到恼火,这种模式很明显要么是由以前从未使用过emacs的人放在一起,要么是以蹩脚的方式完成。所以让我们认识一下这个主题中的赢家和输家。
答案 0 :(得分:9)
勇敢的尝试
Eclipse Emacs绑定在编辑时很不错。然而,在一些对话框中,它们神秘地破坏并复制恢复为C-c并粘贴到C-v。一种恼怒。
一个不错的Mac OS Bonus
在Mac OS上,所有 Cocoa 应用程序都支持基本的emacs键绑定。这很好用,因为原生Mac应用程序不使用控制键,所以不存在冲突的可能性。这也意味着您可以在Mac上选择几乎任何文本编辑器(或文字处理器)并至少拥有基本的Emacs密钥。
意外收益
这甚至意味着 Oxygen (使用Swing GUI工具包的XML编辑器)支持Emacs键绑定,但仅限于mac。我认为是这种情况,因为Apple实际上使用重量级(Cocoa)文本小部件来实现其LAF中的Swing文本小部件。
在其他平台上,我经常使用Eclipse插件版本的Oxygen来恢复我的键绑定。
<强>丑强>
G^%$&^% F^%$
StackOverflow用Mac上的一些Javascript垃圾覆盖一些Cocoa Emacs绑定。很烦人。
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
答案 1 :(得分:6)
[这是一个来自编辑器的错误EMACS绑定的例子,甚至没有尝试像EMACS一样。]
我曾经发现自己在Solaris上的EMACS和PRIMOS上的SOL之间前后移动。
在Emacs上,C-p意味着上升一行。
在SOL上,C-p显然是一个未记录的命令,意味着在没有提示或保存的情况下退出编辑器!
在那段时间我失去了很多工作,让我告诉你。
答案 2 :(得分:3)
答案 3 :(得分:3)
Firemacs都会阻止我打开“保存页面”对话框。它有点不稳定,但我发现它比Conkeror更容易访问,尽管看起来它有更忠实的Emacs绑定。
根据OP对“C-p
打印”的评论,我想我想在十多年内保存一两个网页,所以我有点疑惑为什么Firefox有它与C-s
这样一个共同的密钥组合。
答案 4 :(得分:3)
Bash支持一些Emacs键(Cp,Cn,Cf,Cb,C-Space,Cw,Cy,Ca),但是当我使用屏幕时我发现它相当混乱,我应该输入Ca a Ck来杀死该行。因此,将屏幕前缀键更改为其他内容可能是个好主意。
答案 5 :(得分:2)
PRIMOS中的C-p意味着到处都是“破解”(如Unix中的C-c)。我相信它在Emacs被移植到PRIMOS之前就已存在,因此更改一个程序比使用非常多的用户和客户更容易。我首先在PRIMOS上学习了Emacs,我花了几年的时间才对C-p感到满意: - )。[这是一个糟糕的EMACS的例子 来自编辑器的绑定不是 甚至试图像EMACS一样。]
我曾经发现自己倒退了 在Solaris上的EMACS之间转发 和PRIMOS上的SOL。
在Emacs上,C-p意味着上升一行。
在SOL上,C-p显然是一个 未记录的命令意味着退出 编辑器没有提示或 节能!