Eu uso vc-mode
para mostrar informações sobre o estado atual do VC na minha linha de modo, assim:
(setq mode-line-format '(… (vc-mode vc-mode) …))
No entanto, acho o formato padrão de vc-mode
bastante detalhado. Notavelmente, inclui o nome do back-end do VC atual, o que não é particularmente interessante para mim - geralmente sei em que VCS o buffer atual está e realmente não uso nenhum VCS além do Git.
Como posso personalizar a aparência de vc-mode
? Idealmente, ocultaria o nome do back-end e mostraria apenas o nome da ramificação atual (ou provavelmente algo semelhante a git describe
).
Como alternativa, se vc-mode
não puder ser personalizado, posso obter o nome da filial atual do VC, para uso em uma (:eval …)
construção personalizada ?
:eval
construção em vez de um conselho - mas não é exatamente o que eu chamaria de "personalização". É um truque sujo, não é? Eu preferiria, de maneira treacly, uma maneira mais limpa ...vc-mode
não é altamente personalizável nesse aspecto (que eu posso dizer). Eu preferiria uma maneira mais limpa também. :-):eval
construção.Também não estava feliz com o comportamento padrão. Eu nunca consegui manter os caracteres de informação vc corretos - ":" para edição, "@" para adição, etc. Você pode usar o meu método.
Eu defini várias faces personalizadas para exibir os status em várias cores. Então eu escrevi uma função para traduzir as informações padrão de vc em uma string para inserir na linha de modo. Em seguida, adicionei uma
:eval
linha na minha definição de linha de modo para mostrá-la.fonte
any
?