使用 Emacs 在 CoffeeScript 中制表符缩进

Tab indentation in CoffeeScript using Emacs

我希望这是在本站的合理范围内,不要太琐碎,这是我的第一个post。我是 Emacs 的新手,正在尝试设置环境,以便当我在 coffee-mode 中开始新行时,自动缩进采用制表符的形式。据我了解 coffee-mode 的文档,我需要做的就是将 coffee-indent-tabs-mode 设置为 t。我在初始化文件中附加了以下代码:

(custom-set-variables
 '(coffee-tab-width 2)
 '(coffee-indent-tabs-mode t))

然而,当我启动 Emacs 并打开一个 .coffee 文件时,尽管它的制表符宽度正确,但当我按下回车键时,它会缩进空格。关于我是否需要缩进制表符的问题,我做错了什么?

我在GNU ELPA 中找到的coffee-mode 中没有coffee-indent-tabs-mode。我建议你简单地做:

(add-hook 'coffee-mode-hook
          (lambda ()
            (set (make-local-variable 'tab-width) 2)
            (set (make-local-variable 'indent-tabs-mode) t)))

这几乎适用于任何主要模式。