Como personalizar a linha de modo dos buffers de Helm

Estou tentando personalizar a linha de modo dos buffers de Helm.

Eu configurei o mode-line-format com o pacote 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))))))

Pelo que entendi da documentação do helm-mode-line-string :

Cadeia de caracteres de ajuda exibida na linha de modo em helm '. Pode ser uma string ou uma lista de dois args, neste caso, primeiro arg é uma string que será usada como nome para o número de candidatos, segundo arg para qualquer string a ser exibida na linha de modo. Se nil, use o padrão mode-line-format '.

Eu deveria ser capaz de ter minha linha de modo personalizada em todos os lugares (em todos os buffers) com:

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

Não é esta linha do helm.el fazer exatamente o que eu quero?

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

Editar

Funciona como pretendido com: helm-colors , helm-projectile-ag , helm-projectile-grep .

Mas não com: helm-M-x , helm-projectile-find-file , helm-projectile-switch-project .

1
Sim, é, configurar helm-mode-line-string para nil evitará que o leme construa seu próprio mode-line-format , que funciona como esperado (eu posso confirmar ).
adicionado o autor Ed Griebel, fonte
Eu também entendo. Eu não testei com cuidado. helm-mode-line-string não importará se a origem do helm tiver o conjunto de slots 'mode-line , como em helm-Mx e < código> helm-regexp . Como o comando define seu próprio mode-line-format em helm-display-mode-line , você pode definir seu mode-line-format lá aconselhando a função (o spaceline-helm-mode do spaceline está usando desta maneira: github.com/TheBB/spaceline/blob/… ).
adicionado o autor Ed Griebel, fonte
E ainda assim eu recebo o Helm-made em helm-M-x , alguma idéia? Atualizar postagem.
adicionado o autor chyx, fonte
Eu não tinha ideia de que alguém havia extraído o powerline da Spacemacs! Eu originalmente desisti de usar o código do Spacemacs e comecei a construir minha própria linha de modo. Provavelmente vou dar a este um tiro desde que eu tenho um pouco mais proficiente com o Emacs Lisp :) obrigado pelo link.
adicionado o autor chyx, fonte

1 Respostas

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

0
adicionado