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
的默認製表符寬度也會消失。
有沒有一種解決方法,我可以使用這兩種功能並存,沒有問題。
謝謝