.dir-locals.el でいくつかの変数を定義したいので、python-mode-hook にフックを追加します。そのフックで、.dir-locals で定義された変数を読み取ります。問題は、.dir-locals.el をロードする前にモード フックが呼び出されることです。
ローディングシーケンスを入れ替えるアイデアはありますか?
.dir-locals.el でいくつかの変数を定義したいので、python-mode-hook にフックを追加します。そのフックで、.dir-locals で定義された変数を読み取ります。問題は、.dir-locals.el をロードする前にモード フックが呼び出されることです。
ローディングシーケンスを入れ替えるアイデアはありますか?
順序を入れ替えることはできません。でハードコーディングされていnormal-mode
ます。
ただし、すべてのローカル変数が設定された後hack-local-variables-hook
に実行される at をフックできます。現在、次のものがあるとします。
(defun my-python-hook-function ()
(message "Hello world"))
(add-hook 'python-mode-hook #'my-python-hook-function)
これを次のように変更するだけです。
(defun my-local-variables-hook ()
(when (derived-mode-p 'python-mode) (my-python-hook-function)))
(add-hook 'hack-local-variables-hook #'my-local-variables-hook)