Emacs를 사용하여 웹 모드에서 PHP 들여쓰기

Emacs를 사용하여 웹 모드에서 PHP 들여쓰기

저는 Emacs 웹 모드를 사용하고 있으며 이에 대한 설정을 다음과 같이 작성합니다.

(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)

관련 정보