2

当我在基本模式下按 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 版本。

4

2 回答 2

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 文件减少到此,它应该可以按需要工作。

您可能正在破坏配置中其他地方的设置?

于 2013-06-20T03:38:05.937 回答
0

如果你想改变“当我击中”的行为,首先要做的就是做C-h k <foo>。这将告诉您运行哪个命令,并可能为您提供有关如何更改其行为的更多提示。TAB 键的行为取决于主要模式,因此使其执行您想要的操作取决于您使用的主要模式。如果您正在使用fundamental-mode,则说明您没有以正常方式使用 Emacs,因此我建议您先尝试修复该问题。

于 2013-06-20T13:56:19.210 回答