indentation – configuración de sangría personalizada en modo web ignorada

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?

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım