Emacs键入名人堂/耻辱

时间:2008-11-15 23:17:49

标签: emacs

开发软件中最好和最差的emacs键绑定是什么?自从我学会了它之后,我发现自己试图使用C-p和C-n在其上有文本框的所有内容中上下移动。

我一直对拥有emacs模式的软件感到恼火,这种模式很明显要么是由以前从未使用过emacs的人放在一起,要么是以蹩脚的方式完成。所以让我们认识一下这个主题中的赢家和输家。

6 个答案:

答案 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)

好的

  • 嗯...... emacs?除了emacs之外,还没有找到能够使环境变得像emacs一样体面的软件。

  • Oracle的SQL Developer - 严重的说,C-p除了打印之外还要做些什么吗?

  • Visual Studio - 总体而言,emacs模式是可以通过的,但在某些地方你很明显使用的是Microsoft IDE而不是旧的emacs。

答案 3 :(得分:3)

每次我想在Firefox中搜索时,

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)

  

[这是一个糟糕的EMACS的例子   来自编辑器的绑定不是   甚至试图像EMACS一样。]

     

我曾经发现自己倒退了   在Solaris上的EMACS之间转发   和PRIMOS上的SOL。

     

在Emacs上,C-p意味着上升一行。

     

在SOL上,C-p显然是一个   未记录的命令意味着退出   编辑器没有提示或   节能!

PRIMOS中的C-p意味着到处都是“破解”(如Unix中的C-c)。我相信它在Emacs被移植到PRIMOS之前就已存在,因此更改一个程序比使用非常多的用户和客户更容易。我首先在PRIMOS上学习了Emacs,我花了几年的时间才对C-p感到满意: - )。