使用 TABs 跟进 emacs TAB 缩进,而不是空格

Following up emacs TAB indentation with TABs, not spaces

如果我的 .emacs 只包含这些行

(setq-default indent-tabs-mode nil)
(add-hook 'text-mode-common-hook
          (lambda () (setq indent-tabs-mode t)))

我希望如果我编辑一个包含

的文件 list.txt
<tab> - Item 1
<tab> - Item 2

并在第 2 项后按 return,下一行将插入一个制表符,而不是八个空格。

但是我得到了八个空格,而不是 TAB

如何修改上面的 .emacs(对于 24.5,如果重要的话)以便获得 TAB?

不用说了,我正在努力避免C-q TAB。这个想法是在需要时在 return 之后自动插入 C-q TAB

这么简单的东西真的需要智能标签吗?

我过去曾问过这个问题,told 上面的 .emacs 可以解决问题。它没有。

text-mode-common-hook doesn't seem to exist。不过还有text-mode-hook

这应该有效:

(setq-default indent-tabs-mode nil)
(add-hook 'text-mode-hook
          (lambda () (setq indent-tabs-mode t)))