dockerfile-mode,突然出现奇怪的缩进

dockerfile-mode, suddenly weird indentation

我最近将 dockerfile-mode 添加到我的 Emacs 配置中。现在在某些文件中,每当我在一行的末尾按回车键时,都会在该行的前面添加 8 个空格。这发生在 Dockerfiles 中,但至少也发生在我用作一般转储的文件 .scratch 中。我像这样加载 dockerfile-mode:

(use-package dockerfile-mode
  :ensure t
  :mode ("Dockerfile\'" . dockerfile-mode))

是否有人知道问题是否出在我加载 dockerfile-mode 的方式上?

问题是 dockerfile-mode 没有使 indent-line-function 成为局部变量。因此,在我认为没有定义 major-mode 缩进函数的 .scratch 文件中,dockerfile 的缩进函数仍然会把事情搞砸。

我注意到有一个开放的 pull request 可以修复它,但是只需将 indent-line-function 本地化到 dockerfile-mode.

中就可以轻松修复自己