如何使用emacs版本24.3控制标签和空白?

时间:2013-06-20 02:19:49

标签: emacs tabs

当我在基本模式下按Tab键时,我无法获得emacs版本24.3以缩进两个空格。我已经阅读了许多其他帖子,例如set 4 Space Indent in Emacs。我很确定这曾经适用于较旧的emacs版本:

(setq tab-width 2)
(setq indent-tabs-mode nil)

我现在正在尝试这一切:

(setq tab-width 2)
(setq-default tab-width 2)
(setq indent-tabs-mode nil)
(setq-default indent-tabs-mode nil)
(setq indent-line-function 'insert-tab)
(setq tab-stop-list (number-sequence 2 400 2))

现在我发现该标签在第

行中的第一个空格块之后立即缩进
this is my first line
     second line starts here

我无法弄清楚如何将其变得简单

this is my first line
  second line starts here

也许问题是我的配置?我在我自己的用户主目录中安装了这个新版本的emacs - 它不是系统范围的emacs版本。

2 个答案:

答案 0 :(得分:2)

实际上,你的“我现在正在尝试所有这些”配置工作得很好:

(setq-default tab-width 2)
(setq-default indent-tabs-mode nil)
(setq indent-line-function 'insert-tab)
(setq tab-stop-list (number-sequence 2 400 2))

如果将init文件减少到此值,它应该可以正常工作。

您可能会破坏配置中其他位置的设置吗?

答案 1 :(得分:0)

如果你想在“我点击”时更改行为,首先要做的是C-h k <foo>。这将告诉您运行哪个命令,并可能会给您一些关于如何更改其行为的进一步提示。 TAB键的行为取决于主要模式,因此使其按您所需要的操作取决于您使用的主要模式。如果您正在使用fundamental-mode,那么您就会以正常方式使用Emacs,所以我建议您先尝试修复它。