Helmバッファのモードラインをカスタマイズする方法

ヘルムバッファのモードラインをカスタマイズしようとしています。

powerline パッケージで mode-line-format を設定しました。

(setq-default
 mode-line-format
 '("%e"
   (:eval
    (let* ((active (powerline-selected-window-active))

           ;; Conditionnal faces (in function of `active')
           ...

           ;; Left elements
           (lhs ...)

           ;; Right elements
           (rhs ...))

      ;; Build the result
      (concat
       (powerline-render lhs)
       (powerline-fill mode-line-3-face (powerline-width rhs))
       (powerline-render rhs))))))

helm-mode-line-string のドキュメントからわかるとおり、

ヘルプラインは helm 'のモード行に表示されます。これは文字列か2つのargsのリストです。この場合、最初のargは候補番号の名前として使用される文字列で、2番目の引数はモード行に表示する文字列です。 nilの場合、デフォルトのモード行形式 'を使用します。

私は私のカスタマイズされたモードラインをどこにでも持つことができるはずです(すべてのバッファで):

(setq-default helm-mode-line-string nil)

helm.elのこの行はありません。私が欲しいものをまさにやる?

(setq mode-line-format (default-value 'mode-line-format))

編集

helm-colorshelm-projectile-aghelm-projectile-grep のように動作します。

しかし、 helm-M-xhelm-projectile-find-file ではなく、 helm-projectile-switch-project

1
はい、それは、 helm-mode-line-string をnilに設定することで、期待通りに機能する独自のモード行形式を構築できなくなります)。
追加された 著者 Ed Griebel,
私もそれを得る。私はそれを慎重にテストしなかった。ヘルムソースに helm-Mxhello-mode のように 'mode-line スロットが設定されている場合、 code> helm-regexp にあります。 helmは helm-display-mode-line に独自のモード行形式を設定しているので、モード行形式 (スペースラインの spaceline-helm-mode は次のように使用しています: github.com/TheBB/spaceline/blob/… )。
追加された 著者 Ed Griebel,
それでも、ヘルムメイドのヘルムM-x を手に入れましたか?投稿を更新する
追加された 著者 chyx,
私は誰かがSpacemacsのパワーラインを抽出したことを知らなかった!もともと私はSpacemacsのソースを使い、自分のモードラインを構築し始めました。私はEmacs Lispにもっと堪能しているので、おそらくこの1つのショットを与えるつもりです:)リンクのおかげで。
追加された 著者 chyx,

1 答え

Spaceline helped me customize the mode-line for Helm buffers (uses helm-alive-p).

0
追加された