2013-03-25 62 views
0

我有一個標籤大小的問題。它始終是2個字符,但我想4emacs如何將標籤大小設置爲4個字符?

我的代碼:

(defun my-c++-mode-hook() 
    (set (make-local-variable 'compilation-parse-errors-filename-function) 
    'process-error-filename) 
    (local-set-key (kbd "C-c b") 'compile)  ; KBD 
    (setq compile-command "scons") 
    (setq indent-tabs-mode nil) 
    (setq tab-width 4) 
    (setq c-basic-indent 4) 
    ) 
(add-hook 'c++-mode-hook 'my-c++-mode-hook) 
(add-hook 'c-mode-common-hook 'my-c++-mode-hook) 

所以。當我打字:

void f() { 
    // Here I need 4 chars but I'm getting only 2 when I'm pressing TAB 
} 

回答

1

basic offset表示其他縮進是基於它。所以,

for() { 
....if() { // 4 spaces 
........ // 8 spaces 
....} 
} 

Gnue Emacs

這種風格變量保存基本縮進層次之間的偏移

所以,你不會得到:

for() { 
....if() { // 4 spaces 
...... // 6 spaces 
....} 
} 

當然你可以做到這一點,如果你想。

通常,建議改用標籤空間:

(setq-default indent-tabs-mode nil) 

使用M-x untabify做,對於一個特定的緩衝。

0

正確答案我在Post發現:

(setq c-basic-offset 4) 

但我還是不明白什麼是(setq C-基本縮進4)和爲什麼這麼有很多建議在互聯網上使用它?

相關問題