Pregunta:
En web-mode
, la sangría para el marcado se establece en 8
cuando abro un nuevo búfer.
He configurado web-mode-indent-markup-indent-offset
través de personalizar en 2
. Cuando lo verifico fuera de un búfer en web-mode
, se establece en 2
.
Líneas sobre web-mode
en mi .emacs
:
(mapcar (lambda (plugin-dir)
(add-to-list 'load-path (concat "~/.emacs.d/plugins/" plugin-dir)))
'( ;; ... some more plugins
"web-mode"))
(add-hook 'web-mode-hook 'zencoding-mode)
(custom-set-variables
;; ...
'(web-mode-markup-indent-offset 2)
;; ...
)
(require 'web-mode)
(mapcar (lambda (file-ending)
(add-to-list 'auto-mode-alist (cons file-ending 'web-mode)))
'("\\.php\\'" "\\.ejb\\'" "\\.django\\'" "\\.tt\\'" "\\.html\\'"))
(define-key web-mode-map (kbd "C-c /") 'web-mode-element-close)
(defun expand-for-web-mode ()
(when (equal mode-name "Web")
(make-local-variable 'yas-extra-modes)
(setq yas-extra-modes
(let ((web-lang (web-mode-language-at-pos)))
(cond
((equal web-lang "html") '(html-mode))
((equal web-lang "css") '(css-mode))
((equal web-lang "javascript") '(javascript-mode))
)))))
(add-hook 'yas-before-expand-snippet-hook 'expand-for-web-mode)
Además, uso expand-region
. Establece un gancho en web-mode
, pero el gancho solo agrega web-mode-mark-and-expand
a una variable local er/try-expand-list
.
He intentado una configuración "mínima", iniciando Emacs a través de emacs -q
y simplemente cargando y requiriendo web-mode
y estableciendo la variable en 2
– el mismo resultado.
Cada vez que entro en un búfer en web-mode
, se establece localmente en 8
.
Sé que podría usar un gancho como este:
(add-hook 'web-mode-hook
(lambda () ""
(setq web-mode-markup-indent-offset 2)))
Establecerlo en 2
, pero eso anula el propósito de customize
.
Respuesta:
¿ (setq-default indent-tabs-mode nil)
cambia algo?