emacs xml (sgml?) モードをスペースではなくタブでインデントしようと必死です。私がこれまでに試したこと:
(defun my-xml-hook ()
(setq c-tab-always-indent t
tab-width 4
indent-tabs-mode t) ; use tabs for indentation
(setq indent-line-function 'insert-tab)
)
(add-hook 'xml-mode-hook 'my-xml-hook)
(defun local-sgml-mode-hook
(setq fill-column 70
indent-tabs-mode t
next-line-add-newlines nil
sgml-indent-data t)
(auto-fill-mode t)
(setq indent-line-function 'insert-tab)
)
(add-hook 'psgml-mode-hook '(lambda () (local-psgml-mode-hook)))
ただし、何も機能しません。*.xml ファイルを編集すると、2 つのスペース (emacs23 と emacs24) でインデントが発生します。
私も持っていることに注意してください
(setq indent-tabs-mode nil)
私の.emacsファイルでは、フックは後で呼び出す必要があるため、これをオーバーライドする必要があります。
*.xml ファイルのタブで emacs を強制的にインデントするにはどうすればよいですか? フックが機能しないのはなぜですか?