Hoe u de modusregel van Helmbuffers aanpast

Ik probeer de modusregel van Helmbuffers aan te passen.

Ik heb mode-line-format ingesteld met powerline pakket:

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

Uit wat ik begrijp uit de documentatie van roermodus-regelreeks :

Help-tekenreeks weergegeven in modusregel in roer '. Het kan een tekenreeks of een lijst met twee args zijn. In dit geval is eerste arg een tekenreeks die als naam voor het kandidatennummer wordt gebruikt, en tweede arg voor elke reeks die in de modusregel wordt weergegeven. Als nul, gebruik standaard modus-regel-formaat '.

Ik zou in staat moeten zijn om mijn aangepaste moduslijn overal (in elke buffer) te hebben met:

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

Is niet deze regel van helm.el verondersteld precies doen wat ik wil?

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

Bewerk

Werkt zoals bedoeld met: roer-kleuren , roer-projectiel-ag , roer-projectiel-grep .

Maar niet met: roer-M-x , roer-projectiel-vind-bestand , roer-projectiel-schakel-project .

1
Ja, het is, het instellen van roer-modus-regel-reeks op nihil zal het roer ervan houden om zijn eigen modus-regel-formaat te bouwen, die werkt zoals verwacht (ik kan bevestigen ).
toegevoegd de auteur Ed Griebel, de bron
Ik snap het ook. Ik heb het niet zorgvuldig getest. roer-modus-lijn-string maakt niet uit als roerbron heeft 'mode-line slot ingesteld, zoals in roer-Mx en < code> roer-regexp . Omdat het roer zijn eigen modus-regelformaat instelt in roer-weergave-modus-regel , kunt u uw modus-regel-formaat daar instellen door de functie te adviseren (de spaceline-helm-mode van de spaceline gebruikt deze manier: github.com/TheBB/spaceline/blob /… ).
toegevoegd de auteur Ed Griebel, de bron
En toch krijg ik nog steeds het Helm-gemaakt op roer-M-x , welk idee dan ook? Post bijwerken.
toegevoegd de auteur chyx, de bron
Ik had geen idee dat iemand de powerline van Spacemacs had uitgetrokken! Ik gaf oorspronkelijk afstand van het gebruik van de bron van Spacemacs en begon mijn eigen moduslijn te bouwen. Waarschijnlijk ga ik deze een kans geven, omdat ik een beetje meer bekwaam was met Emacs Lisp :) bedankt voor de link.
toegevoegd de auteur chyx, de bron

1 antwoord

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

0
toegevoegd