2015-04-14 86 views
2

我希望這是在本網站的合理範圍內,不要太小,這是我的第一篇文章。我是Emacs的新手,並試圖設置環境,以便在coffee-mode中開始新行時,自動縮進採用製表符的形式。據我瞭解coffee-mode的文件,我需要做的是將coffee-indent-tabs-mode設置爲t。我已經附加我的初始化文件與下面的代碼:使用Emacs的CoffeeScript中的Tab縮進

(custom-set-variables 
'(coffee-tab-width 2) 
'(coffee-indent-tabs-mode t)) 

然而,當我啓動Emacs並打開.coffee文件,雖然當我按下輸入它用空格縮進得到的標籤寬度的權利。關於我是否需要將標籤縮進一邊,我做錯了什麼?

+0

我有一箇舊版本的coffee.el,所以我不能測試它,但你有沒有嘗試將'咖啡標籤寬度'設置爲?在我看來,目前的列數除以標籤寬度,可能會產生奇怪的後果。 –

+0

@ PatrickJ.S。我剛剛嘗試過,在文件中添加了一行,但是當我查看時,我在新行的開始處仍然存在簡單的空格而不是製表符,因此我不確定這是問題所在?我總是可以使用'tabify',但它不是真的令人滿意...... –

+0

您是否使用自定義設置了變量,或者您是否將它添加到了'.emacs'中?這可能會導致問題,在'.emacs'中只應該有一個'custom-set-variables'塊。 –

回答

2

在我發現GNU ELPA的咖啡模式中,沒有coffee-indent-tabs-mode。我建議你乾脆:

(add-hook 'coffee-mode-hook 
      (lambda() 
      (set (make-local-variable 'tab-width) 2) 
      (set (make-local-variable 'indent-tabs-mode) t))) 

這應該適用於幾乎任何主要模式。

+0

非常感謝! –