Wie man die Modus-Linie der Helm-Puffer anpasst

Ich versuche die Helm-Puffer-Modus-Linie anzupassen.

Ich habe mode-line-format mit powerline -Paket eingestellt:

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

Was ich von der helm-mode-line-string -Dokumentation verstehe:

Hilfsstring, der in der Moduszeile in helm angezeigt wird. Es kann eine Zeichenfolge oder eine Liste mit zwei Argumenten sein. In diesem Fall ist das erste Argument eine Zeichenfolge, die als Name für die Kandidatennummer verwendet wird, und eine beliebige Zeichenfolge, die in der Moduszeile angezeigt wird. Wenn dies nicht der Fall ist, verwenden Sie das Standardmoduszeilenformat .

Ich sollte in der Lage sein, meine benutzerdefinierte Mode-Linie überall (in jedem Puffer) mit:

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

Ist nicht diese Linie von helm.el soll mach genau was ich will?

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

Bearbeiten

Funktioniert wie vorgesehen mit: helm-farben , helm-projektil-ag , helm-projektil-grep .

Aber nicht mit: helm-M-x , helm-projektil-find-file , helm-projektil-switch-project .

1
Ja, es ist die Einstellung helm-mode-line-string auf nil wird Helm davon abhalten, sein eigenes mode-line-format zu bauen, was wie erwartet funktioniert (ich kann bestätigen ).
hinzugefügt der Autor Ed Griebel, Quelle
Ich verstehe es auch. Ich habe es nicht sorgfältig getestet. Helm-mode-line-string wird keine Rolle, ob Helm Quelle 'Modus-line Slot-Set, wie in Helm-Mx und < Code> helm-regexp . Da Helm seinen eigenen setzt Modus-line-Format in Helm-Display-Modus-line können Sie Ihr Modus-line-Format gibt durch die Funktion (Spaceline der Beratung Spaceline-Steuer-Modus wird mit dieser Art und Weise: github.com/TheBB/spaceline/blob/… ).
hinzugefügt der Autor Ed Griebel, Quelle
Und trotzdem bekomme ich immer noch den Helm gemacht auf helm-M-x , keine Ahnung? Post aktualisieren
hinzugefügt der Autor chyx, Quelle
Ich hatte keine Ahnung, dass jemand Spacemacs Powerline extrahiert hat! Ich habe es ursprünglich aufgegeben, die Quelle von Spacemacs zu benutzen und habe damit begonnen, eine eigene Modelinie zu bauen. Wahrscheinlich werde ich diesem einen Versuch geben, da ich ein bisschen mehr Erfahrung mit Emacs Lisp habe :) Danke für den Link.
hinzugefügt der Autor chyx, Quelle

1 Antworten

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

0
hinzugefügt