如何在 Emacs 中使用 Web 模式将制表符缩进替换为空格缩进

如何在 Emacs 中使用 Web 模式将制表符缩进替换为空格缩进

我不想使用制表符进行缩进,因此我(setq-default indent-tabs-mode nil)在 emacs init 文件中添加了这一点。

通过设置,缩进是由 中的空格创建的web-mode,但它不会将现有的制表符更改为空格。

有类似的配置吗overwrite-tab-indent-by-space-indent?或者每次遇到制表符缩进的 HTML 时都必须通过命令将制表符替换为空格?

答案1

要在打开使用 Web 模式的文件时取消整个缓冲区的制表符,您可以在 init 文件中添加如下内容:

(add-hook 'web-mode-hook
  (lambda () (untabify (point-min) (point-max))))

这假设这web-mode是您希望此设置应用到的模式的名称;调整口味。

相关内容