【发布时间】:2013-06-16 18:13:45
【问题描述】:
当我在基本模式下按 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 版本。
【问题讨论】:
-
我认为基本模式钩子坏了——这应该有效,但它没有——抱歉:stackoverflow.com/questions/69934/…
-
基本模式继承了文本模式钩子。 . .嗯。
-
法律列表:
fundamental-mode-hook没有损坏;它(故意)不存在。 -
啊。 . .这就解释了——谢谢。进入基本模式后,唯一的选择是手动调用功能设置选项卡集吗?
-
您可以使用
after-change-major-mode-hook,它将运行。例如(add-hook 'after-change-major-mode-hook (lambda () (when (eq major-mode 'fundamental-mode) ...)))