2017-06-04 7 views
0

あまりにも広いバッファでフライ・チェック・エラー・タリーをコーディングすると、ライン・モードで表示する必要があります。フライチェックモードの集計がラインモードのメジャー/マイナーモードの順に最初に来ることを保証するにはどうすればよいですか?flycheck-modeがモード行の最初の位置に表示されることを保証します

+0

私はあなたがモードラインを再配置したいと言っているのでしょうか、それとも間違っていますか?あなたはあなたが持っているものの例とそれを望む方法を挙げることができますか? –

+0

コメントありがとうございます。 (eldoc flyc projectile)のようなものです(flyc eldoc projectile)。しかし、フライチェックを私の初期化ファイルの一番下に移動すると、それが最初に現れることがわかりました。今のところ回避策のようなものです。 – SFbay007

答えて

1

マイナーモードは、minor-mode-alistの順に表示されます。デフォルトではこれは単にロード順を反映しているだけです(したがって、あなたが書き留めた回避策の種類ですが、追加のマイナーモードがロードされると回避策が失敗することに注意してください)。

ライブラリがロードされた後にリストを操作すると、継続的に希望の表示順序を維持できます。

(defun my-promote-flycheck (&optional _file) 
    "Give `flycheck-mode' priority position in `minor-mode-alist'. 

Called via `after-load-functions', as well as `after-init-hook'." 
    (unless (eq (caar minor-mode-alist) 'flycheck-mode) 
    (let ((found (assq 'flycheck-mode minor-mode-alist))) 
     (when found 
     (assq-delete-all 'flycheck-mode minor-mode-alist) 
     (push found minor-mode-alist))))) 

(add-hook 'after-load-functions 'my-promote-flycheck) 
(add-hook 'after-init-hook 'my-promote-flycheck) 
+0

ありがとう、これは私が探していたものです。 – SFbay007

関連する問題