Comment personnaliser la ligne de mode des tampons Helm

J'essaie de personnaliser la ligne de mode de Helm Buffers.

J'ai défini le mode-line-format avec le package powerline :

(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))))))

D'après ce que j'ai compris de la documentation de helm-mode-line-string :

Chaîne d'aide affichée dans mode-line dans helm '. Il peut s'agir d'une chaîne ou d'une liste de deux arguments, dans ce cas, le premier argument est une chaîne qui sera utilisée comme nom du numéro de candidat, le second argument de toute chaîne à afficher dans la ligne de mode. Si nil, utilisez le format-ligne-format par défaut '.

Je devrais pouvoir avoir ma ligne de mode personnalisée partout (dans tous les tampons) avec:

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

cette ligne de helm.el est censée fais exactement ce que je veux?

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

modifier

Fonctionne comme prévu avec: helm-colors , helm-projectile-ag , helm-projectile-grep .

Mais pas avec: helm-M-x , helm-projectile-find-file , helm-projectile-switch-project .

1
Oui, si définir helm-mode-line-string sur nil empêchera helm de créer son propre mode-line-format , qui fonctionne comme prévu (je peux confirmer ).
ajouté l'auteur Ed Griebel, source
Je comprends aussi. Je ne l'ai pas testé avec soin. helm-mode-line-string n'aura pas d'importance si la source helm dispose d'un jeu de slots 'mode-line , comme dans helm-Mx et < code> helm-regexp . Puisque helm définit son propre format-ligne-format dans helm-display-mode-ligne , vous pouvez définir votre mode-ligne-format . en signalant que la fonction (le spaceline-helm-mode de la ligne d'espacement utilise la manière suivante: github.com/TheBB/spaceline/blob/… ).
ajouté l'auteur Ed Griebel, source
Et pourtant, j'ai toujours le Helm-made sur helm-M-x , une idée? Mettre à jour le post.
ajouté l'auteur chyx, source
Je ne savais pas que quelqu'un avait extrait la ligne électrique de Spacemacs! Au départ, j'ai abandonné l'utilisation de la source Spacemacs et j'ai commencé à créer ma propre ligne de mode. Je vais probablement tenter le coup puisque je suis un peu plus compétent avec Emacs Lisp :), merci pour le lien.
ajouté l'auteur chyx, source

1 Réponses

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

0
ajouté