2013-11-05 51 views
0

我使用emacs作爲我的編輯器。需要設置emacs縮進模式

;; to setup tabs 
(setq c-basic-indent 2) 
(setq tab-width 4) 
(setq indent-tabs-mode nil) 

但它並不: 我想按「Tab」鍵 1.正確的意圖我的代碼 2.用4個空格

我有這個安裝在我的.emacs標籤做我想做的事。我去一個不正確的縮進行,按Tab。它會正確縮進該行,但不會用空格替換製表符。

我該如何解決?

謝謝。

回答

0

Emacs通常不會將TABs更改爲空格。 indent-tabs-mode只控制在插入縮進空格時是否插入TAB或空格,但現有空格將不受影響。

如果你想擺脫TAB,你可以做C-x h M-x untabify RET

0

簡單:

  • 我不認爲有一個c-basic-indent變量。也許你打算使用c-basic-offset
  • 假設如此,那麼所有這些變量都是自動緩衝區本地的。使用setq可設置評估該代碼時處於活動狀態的緩衝區的值。您可以使用setq-default來設置默認值/全局值。