2011-12-12 59 views
2

我安裝了Emacs自動完成,並把下面幾行到〜/的.emacsemacs的標籤寬度與衝突自動完成

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

; set the auto-complete 
(add-to-list 'load-path "~/.emacs.d/") 
(require 'auto-complete-config) 
(add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict") 
(ac-config-default) 

的是我發現的是如下問題:

int main(void) 
{ 
    std: : 
} 

如您所見,如果我輸入std::,emacs會自動將其擴展爲std: :。如果我刪除了行(setq-default indent-tabs-mode nil),那麼問題就會消失,因此4的默認製表符寬度也會消失。

有沒有一種解決方法,我可以使用這兩種功能並存,沒有問題。

謝謝

回答

0

考慮使用自動完成作者提交錯誤報告。聽起來像一個簡單的錯誤。