2013-04-22 49 views
1

我一直試圖去工作我的tab-width變量,但顯然我不能用我的配置。它應該與前兩行一起工作,但沒有任何結果。問題是我總是得到2個空格用於縮進,而不是4個。我複製代碼的重要部分。emacs 24.2標籤寬度始終設置爲2

(setq-default indent-tabs-mode nil) 
(setq-default tab-width 4) 
(setq indent-line-function 'insert-tab) 

(mapc (lambda (hook) 
     (add-hook hook (lambda() 
         (setq-default tab-width 4)))) 
     '(js2-mode-hook 
     js-mode-hook 
     css-mode-hook 
     less-css-mode-hook 
     php-mode-hook 
     html-mode-hook 
)) 

我一直在嘗試修改一點點配置,但沒有太多要做。

+0

您首先必須認識到,「製表符寬度設置爲N」和「N空格用於縮進」是兩個不相關的概念。 – Stefan 2013-04-23 13:37:05

+0

在我的python模式總是得到標籤寬度錯誤之前。後來我發現猜測標籤的寬度會導致問題。也許你還應該檢查模式中是否有這樣的事情。祝你好運 – enchanter 2014-04-04 22:44:58

+0

我不記得我有這個問題。感謝@enchanter,只是評論和提醒我;) – silgon 2014-04-07 07:43:06

回答

1

當我解決了我的問題(這是前一陣子)時,我忘了回答自己的問題。接下來是我的emacs初始化文件中代碼的一部分。我不得不手動配置一些emacs模式,但它工作。

;; indentiation stuff (maybe some variable is missing for other language 
(setq-default indent-line-function 4) 
(setq-default tab-width 4) 
(setq-default c-basic-offset 4) 
(setq-default lisp-indent-offset 4) 
(setq-default sgml-basic-offset 4) 
(setq-default nxml-child-indent 4) 
(setq tab-stop-list (number-sequence 4 200 4)) 

我希望它也解決了別人的問題。