Mais de uma linha na linha de modo?

10

Eu gostaria que a modelagem exibisse todas as informações não em uma linha, mas em duas - por exemplo, primeiro para informações do cursor, buffer, arquivo, git e flycheck, e na segunda linha - informações sobre os modos (modos principais e secundários). É factível de alguma forma? Eu pesquisei o código-fonte bindings.el e emacs C e não tive a sorte de descobrir onde é possível alterar esse número de linha da modeline. Alguém pode ajudar com isso? THX.

sandric
fonte
4
Além da sugestão de wasamasa abaixo, você também pode considerar colocar metade das informações na header-line-formate a outra metade na mode-line-format. Algumas pessoas também usam o local frame-title-formatcomo local adicional para armazenar informações úteis.
lawlist
Muito obrigado por header-line, fez o meu dia, encontrei pacotes adicionais path-headerline-mode que fazem muito do que eu queria eliminar da modeline, muito!
Sandric
Você pode fazer isso com as linhas de modo svg (não tenho certeza). O pacote svg-mode-line-themes e os pacotes ocodo-svg-modelines são exemplos do que você pode fazer com o SVG.
Amitp

Respostas:

8

Receio que isso geralmente não seja possível, pois as novas linhas mode-line-formatsão interpretadas literalmente e aparecem como ^Jou ^M. O que poderia funcionar seria substituir a linha de modo por uma imagem que medisse duas linhas e manipular isso conforme necessário ...

wasamasa
fonte