Webモードを使用してEmacsでタブインデントを空白インデントに置き換える方法

Webモードを使用してEmacsでタブインデントを空白インデントに置き換える方法

私はインデントにタブを使用したくなかったので、(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この設定を適用したいモードの名前であると仮定します。

関連情報