在emacs中更改标签宽度

spi*_*ace 3 emacs

我说从本网站系 https://www.emacswiki.org/emacs/IndentationBasics 到我的~/.emacs文件:

  (setq-default indent-tabs-mode nil)
  (setq tab-width 4)
  (defvaralias 'c-basic-offset 'tab-width)
Run Code Online (Sandbox Code Playgroud)

它使我在.h文件和.cpp文件中的选项卡长了8个空格(之前它们是2个空格)。如何使它们长4个空格?

小智 6

这两个tab-widthc-basic-offset变量是局部于缓冲区,这意味着它只能在缓冲区中的设定是有效的。Emacs仅~/.emacs在启动时评估,并且仅在该文件中有效。

要为所有缓冲区设置默认值,您需要

(setq-default tab-width 4)
Run Code Online (Sandbox Code Playgroud)