2013-11-05 56 views
0

我使用emacs作为我的编辑器。需要设置emacs缩进模式

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

但它并不: 我想按“Tab”键 1.正确的意图我的代码 2.用4个空格

我有这个安装在我的.emacs标签做我想做的事。我去一个不正确的缩进行,按Tab。它会正确缩进该行,但不会用空格替换制表符。

我该如何解决?

谢谢。

回答

0

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

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

0

简单:

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