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

时间:2018-10-15 08:34:50

标签: emacs config

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

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

有人知道这个问题是否可能源于我加载dockerfile-mode的方式吗?

1 个答案:

答案 0 :(得分:0)

问题是dockerfile-mode没有使indent-line-function成为局部变量。因此,在假设.scratch之类的文件中,我假设没有定义major-mode缩进函数,dockerfile的缩进函数仍然会使事情变得混乱。

我注意到有一个开放的pull request可以对其进行修复,但是只需在indent-line-function中将dockerfile-mode本地化即可轻松地对其进行修复。