我最近将dockerfile-mode添加到了我的Emacs配置中。现在在某些文件中,每当我在一行的末尾按Enter时,该行的前面都会添加8个空格。这发生在Dockerfiles中,但也至少发生在我用作一般转储的文件.scratch中。我像这样加载dockerfile-mode:
(use-package dockerfile-mode
:ensure t
:mode ("Dockerfile\\'" . dockerfile-mode))
有人知道这个问题是否可能源于我加载dockerfile-mode的方式吗?
答案 0 :(得分:0)
问题是dockerfile-mode
没有使indent-line-function
成为局部变量。因此,在假设.scratch
之类的文件中,我假设没有定义major-mode
缩进函数,dockerfile的缩进函数仍然会使事情变得混乱。
我注意到有一个开放的pull request可以对其进行修复,但是只需在indent-line-function
中将dockerfile-mode
本地化即可轻松地对其进行修复。