![Emacsを使用してWebモードでPHPをインデントする](https://linux33.com/image/50653/Emacs%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6Web%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7PHP%E3%82%92%E3%82%A4%E3%83%B3%E3%83%87%E3%83%B3%E3%83%88%E3%81%99%E3%82%8B.png)
私はEmacs Webモードを使用しており、以下のように設定を作成しています。
(require 'web-mode)
(add-to-list 'auto-mode-alist '("\\.php\\'" . web-mode))
(defun web-mode-hook ()
"Hooks for Web mode."
(setq web-mode-markup-indent-offset 2) ;; html indent
(setq web-mode-css-indent-offset 2) ;; css indent
(setq web-mode-code-indent-offset 2))
(add-hook 'web-mode-hook 'web-mode-hook)
しかし、PHPコードのインデントはまだ8です。 (HTMLインデントは予想通り2です。)PHPのオフセットインデントを変更するとどうなりますか?
答え1
私が設定した値はsetq-default
(setq-default web-mode-markup-indent-offset tab-width)
(setq-default web-mode-css-indent-offset tab-width)
(setq-default web-mode-code-indent-offset tab-width)
(setq-default web-mode-sql-indent-offset tab-width)