0

我使用 emacs 作为我的编辑器。我正在尝试按“制表符”键 1. 正确意图我的代码 2. 用 4 个空格替换制表符

我的 .emacs 中有这个设置:

;; to setup tabs
(setq c-basic-indent 2)
(setq tab-width 4)
(setq indent-tabs-mode nil)

但它不符合我的要求。我去了一个不正确的缩进行,按 Tab。它正确缩进该行,但它不会用空格替换制表符。

我该如何解决?

谢谢你。

4

2 回答 2

0

简单来说:

  • 我不认为有一个c-basic-indent变量。也许您打算使用c-basic-offset?
  • 假设是这样,那么所有这些变量都是自动缓冲区本地的。Usingsetq设置在评估该代码时处于活动状态的缓冲区的值。您可以使用设置默认/全局值setq-default
于 2013-11-05T01:42:37.993 回答
0

Emacs 通常不会将 TAB 更改为空格。 indent-tabs-mode仅控制插入缩进间距时是否插入制表符或空格,但现有间距不受影响。

如果你想摆脱 TAB,你可以做C-x h M-x untabify RET.

于 2013-11-05T21:24:15.240 回答