0

我在 Fedora 19 64 位上运行 Emacs 24.2-18。我在我的.emacs文件中将 C 默认样式设置为“linux”,默认选项卡宽度为 4,使用选项卡的缩进,默认 C 偏移量为选项卡宽度,Perl 偏移量为选项卡宽度. 但是每当我启动 Emacs 时,选项卡宽度和 C 偏移量都是 2。样式被列为“linux”,但是当我在 Emacs 中将样式设置为“linux”时,它会更改选项卡宽度和 C 偏移量。所以初始默认样式没有正确加载,我不知道发生了什么。这是我的一些文件。.emacshttp://paste.fedoraproject.org/23068/13729669/,目录的内容~/.emacs.dhttp://paste.fedoraproject.org/23070/67043137(smartparens 和 archive 是目录),我通过 Fedora 软件管理器安装的与 Emacs 相关的软件是:

  • emacs.x86_64 1:24.2-18.fc19 @fedora
  • emacs-auto-complete.noarch 1.3.1-5.fc19 @fedora
  • emacs-auto-complete-el.noarch 1.3.1-5.fc19 @fedora
  • emacs-common.x86_64 1:24.2-18.fc19 @fedora
  • emacs-filesystem.noarch 1:24.2-19.fc18 @updates/18
  • emacs-vala.noarch 0.20.1-1.fc19 @fedora
  • emacs-vala-el.noarch 0.20.1-1.fc19 @fedora

需要注意的是 emacs-filesystem.noarch 是 Fedora 18 软件包,而不是 Fedora 19 软件包。为什么我的标签宽度和 C 偏移量会像这样被覆盖?我不知道发生了什么。

4

2 回答 2

1

尝试定义你自己的风格,基于“linux”并覆盖偏移量:

(setq-default tab-width 4
              indent-tabs-mode t)

(c-add-style "my-style"
             `("linux"
               (c-basic-offset . ,tab-width)))

(setq c-default-style "my-style")
于 2013-07-04T21:40:59.710 回答
1

罪魁祸首是.emacs文件中使用的自动缩进模式。auto-indent-mode 将强制在主模式上偏移,默认值为 2,您没有自定义。因此,它强制所有文件的偏移量为 2。

于 2013-07-08T03:15:27.473 回答