emacs选项卡宽度与自动完成冲突

时间:2011-12-12 18:35:25

标签: emacs ubuntu-11.04

我安装了emacs auto-complete并将以下行放在〜/ .emacs

; 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的默认标签宽度也会消失。

是否有一种解决方法可以让两种功能共存而不会出现问题。

谢谢

1 个答案:

答案 0 :(得分:0)

考虑使用自动填充作者提交错误报告。听起来像一个简单的错误。