Emacs退格只有一个空格

Emacs退格只有一个空格,emacs,indentation,emacs24,backspace,Emacs,Indentation,Emacs24,Backspace,如何将Emacs(24.3,OS X Yosemite,Prelude安装)配置为始终只退格一个空间?当我在代码块中时,它有时会在没有警告的情况下退格4个空格,最后我不得不将空格插回 我所有的代码都缩进了2个空格,而不是制表符 抱歉,如果这是一个基本问题,请刚刚开始使用emacs。以下代码可能会插入到.emacs或其他类似的初始化文件中。其效果将是取消先前的咖啡模式键分配\177,原始海报已指示该键为退格键 (eval-after-load "coffee-mode" '(progn

如何将Emacs(24.3,OS X Yosemite,Prelude安装)配置为始终只退格一个空间?当我在代码块中时,它有时会在没有警告的情况下退格4个空格,最后我不得不将空格插回

我所有的代码都缩进了2个空格,而不是制表符


抱歉,如果这是一个基本问题,请刚刚开始使用emacs。

以下代码可能会插入到
.emacs
或其他类似的初始化文件中。其效果将是取消先前的
咖啡模式
键分配
\177
,原始海报已指示该键为退格键

(eval-after-load "coffee-mode"
  '(progn
    (define-key coffee-mode-map "\177" nil)))

或者,可以注释掉当前版本的
咖啡模式
的第236行,即注释掉
(定义键映射“\177”'咖啡dedent line backspace)
,使其至少有一个前面的分号。然后,运行
M-x字节编译文件RET
coffee mode.el
文件的路径,然后运行
RET
。源代码可在以下链接中找到:


不同的模式会做不同的事情——因此,也许可以键入
C-hk
,然后键入您的退格键,查看在您使用的任何主要/次要模式下,该键都附加了哪些功能。一旦你确定了这一点,你就可以根据自己的喜好调整定义了。说它一定会命令coffee-dedent-line backspace,这是'coffee-mode.el中的一个交互式编译Lisp函数。如何修改命令以获得所需的功能?有几种方法可以做到这一点——访问这些线程/论坛的人将源代码视为神圣的。我个人修改了我的源代码——例如,注释掉
第236行(如果您使用的源代码与下面的链接相同):我将发布一个反修改源代码的替代方案。本质上,取消
coffee dedent line backspace
的keymap分配会导致默认的后退。但是,修改源代码需要再次编译字节。注意:我还没有为所有调用
coffee dedent line backspace
的调用重新编译prelude源代码,因为我没有安装它,您可能可以从这里接管。我只看了
咖啡模式.el
。在前奏曲设置中,可能总会有其他键映射分配将
coffee dedent line backspace
分配给backspace。这是给反修改源代码的人的:
(加载“咖啡模式”后求值)(progn(定义关键咖啡模式映射“\177”nil))
@lawlist,它工作得很好!如果你把它变成答案,我就接受。