在Emacs中设置标签大小

6

我正在使用Emacs作为编辑器。我想将制表符大小设置为四个空格。在我的.emacs文件中,我有以下内容:

(setq default-tab-width 4)

我也尝试过:

(set-default tab-width 4)

无论哪种方式,当我打开emacs并尝试使用tab键时,它会插入两个空格。我做错了什么吗?它似乎没有看到我的.emacs文件。
有什么建议吗?谢谢!
2个回答

14

tab-width变量不确定每个级别的缩进量,TAB键也不会插入制表符:在大多数语言模式下,它将当前行缩进到正确的缩进级别。

如果你正在编写C、C++或Java代码(以及一些基于cc-mode的其他语言),请尝试将c-basic-offset设置为4。或者按下C-c .,选择另一种缩进样式;可能有一种符合你的口味。


2

tab-width变量控制的是制表符的停止位,而不是缩进偏移量。如果制表符的停止位不匹配(假设您已将emacs设置为插入物理制表符),则会根据需要使用空格进行填充。

  • 在bash模式下,该变量为sh-basic-offset
  • 在python模式下,该变量为python-indent-offset
  • 在c模式下,该变量为c-basic-offset

如果您知道更多,请在评论中或编辑此帖子。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接