2014-12-13 34 views
1

如何配置Emacs(24.3,OS X Yosemite,Prelude安裝)只退回一個空格?當我在代碼塊內時,它有時會退格4個空格而沒有任何警告,我最終不得不插入空格。Emacs backspace只有一個空格

我所有的代碼都是用2個空格縮進的,從來沒有製表符。

對不起,如果這是一個基本的問題,剛開始使用emacs。

+1

不同的方式做不同的事情 - 那麼,也許輸入'章k',然後你的退格鍵,看看有什麼功能附加到關鍵在任何主要/次要模式您正在使用。一旦你確定,你可以調整自己的喜好的定義。 – lawlist 2014-12-13 04:38:00

+1

說它必然會命令coffee-dedent-line-backspace,它是'coffee-mode.el中交互式編譯的Lisp函數。我將如何去修改命令以獲得我想要的功能? – FeifanZ 2014-12-13 05:08:12

+0

有幾種方法可以做到這一點 - 訪問這些主題/論壇的人將源代碼視爲神聖/神聖。我親自修改了我的源代碼 - 例如,註釋掉';;'236行(如果您使用的源代碼與以下鏈接相同):https://github.com/defunkt/coffee-mode /blob/master/coffee-mode.el我將發佈反修改源代碼人員的替代方案。基本上,取消「coffee-dedent-line-backspace」的鍵映射分配會導致默認的後備接管。但是,修改源代碼需要再次進行字節編譯。 – lawlist 2014-12-13 05:13:26

回答

1

以下代碼可能會插入到.emacs或其他類似的初始化文件中。其效果是取消之前的coffee-mode密鑰分配\177,原始海報已指出該密鑰分配是退格鍵。

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

或者,的coffee-mode當前版本線236可被註釋 - 即,註釋(define-key map "\177" 'coffee-dedent-line-backspace)使得其具有至少一個半冒號之前。然後,運行M-x byte-compile-file RETcoffee-mode.el文件的路徑,然後運行RET。源代碼可以通過以下鏈接找到:

http://www.github.com/defunkt/coffee-mode/blob/master/coffee-mode.el

相關問題