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

Posted

技术标签:

【中文标题】emacs 选项卡宽度与自动完成冲突【英文标题】:emacs tab width conflicts with auto-complete 【发布时间】:2011-12-12 18:35:24 【问题描述】:

我安装了 emacs 自动完成功能并将以下几行放入 ~/.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】:

考虑向自动完成作者提交错误报告。听起来像一个简单的错误。

【讨论】:

以上是关于emacs 选项卡宽度与自动完成冲突的主要内容,如果未能解决你的问题,请参考以下文章

Emacs 启动时自动完成模式

Eclipse Juno CDT 中的选项卡完成和自动内容辅助

在控制台中执行 python 脚本的选项卡自动完成

markdown Bash-only Laravel Artisan选项卡自动完成

Emacs,自动完成模式,CSS,痛苦。 (插图!)

Emacs、Objective-C 和自动完成