需要设置emacs缩进模式

时间:2013-11-05 00:47:20

标签: emacs

我使用emacs作为我的编辑器。 我想按'tab'键 1.正确地表达我的代码 2.用4个空格替换tab

我在.emacs中有这个设置:

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

但它没有做我想要的。我去了一个不正确的缩进线,按Tab键。它正确地缩进了行,但它没有用空格替换制表符。

我该如何解决?

谢谢。

2 个答案:

答案 0 :(得分:0)

简而言之:

  • 我认为没有c-basic-indent变量。也许您打算使用c-basic-offset
  • 假设是这样,那么这些变量的所有都是自动缓冲本地的。使用setq设置评估该代码时处于活动状态的缓冲区的值。您可以使用setq-default设置默认/全局值。

答案 1 :(得分:0)

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

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