Eu uso vários modos secundários e geralmente sei qual modo secundário está ativado em todos os modos principais. Se eu realmente quiser ver a lista completa, posso correr C-h v minor-mode-list.
Ao mesmo tempo, minha linha de modo fica realmente entupida; portanto, quando eu divido verticalmente o quadro, às vezes não consigo ler o final da linha de modo.
Pergunta real: como desativar a exibição da lista de modos secundários na linha de modo? Por exemplo, agora pode ser assim:
-:--- main.c All (7,12) (C/l FlyC SScr Abbrev Fill) [main] 16:19 0.45
Quero que pareça mais conciso:
-:--- main.c All (7,12) (C/l) [main] 16:19
mode-line
minor-mode
Mark Karpov
fonte
fonte
Respostas:
O modo Diminuir (disponível no Melpa) fará isso.
fonte
(diminish 'projectile-mode "p")
(eval-after-load "filladapt" '(diminish 'filladapt-mode))
(usando o exemplo do Wiki Emacs) e não apenas(diminish 'filladapt-mode)
como sugerido pela resposta. Você só pode usar a versão curta se o modo já estiver garantido.Como o mbork comentou, você pode usar delight.el para modificar ou desativar seletivamente o texto do modo secundário (e de fato o principal) na linha de modo.
Uma das vantagens é que ele cuida de
eval-after-load
(que você precisa escrever manualmente com diminish.el na maioria dos casos de uso), o que torna a configuração mais limpa. Você ainda precisa das mesmas informações - o nome do modo e a biblioteca que o implementa (o que o Emacs dirá se você perguntar sobre o modo) - mas você pode agrupar tudo em um único formulário:(Ou siga o link acima para alguns exemplos de uso real.)
Eu recomendaria esta abordagem, porque mesmo que você não quer mais texto modo menor mais leve, há uma boa chance que você vai encontrar alguns deles útil (e você ainda pode modificar aquelas a ser mais curto).
Se você realmente deseja eliminar todo o texto menor do modo secundário (e novamente, eu não o recomendo), você pode modificar a
mode-line-modes
variável. As variáveis da linha de modo foram alteradas há algum tempo, portanto, você pode usarM-x find-variable RET mode-line-modes RET
e adaptar manualmente sua definição padrão, editando a seção referenteminor-modes-alist
.Obviamente, você precisaria mantê-lo, o que não é tão rápido, então você pode preferir substituir o
minor-mode-alist
símbolo dentro do valor existente. A seguir, é um pouco específico da implementação, mas certamente melhor do que definirmode-line-modes
na íntegra, e você pode ativar e desativar.fonte
load-path
erequire
. Eu costumava 'instalar' todos os pacotes do Emacs dessa maneira quando comecei a usá-lo há um ano.delight
ao MELPA.delight
está no GNU ELPA atualmente, e não no MELPA (mencionado no caso de alguém ficar confuso com os comentários anteriores).Use Minoria rica com config:
Eu também tenho o pensamento como você, mas diminuo a linha de modo mais paranóica :
Agora, sempre consigo ver a notificação no modo Twitter e o timer do modo Org: D
fonte
Aqui está o que funcionou para mim:
Graças ao comentário de Drew , aprimorei a realização desta solução. Agora ele usa os benefícios das listas de associação e deve ser um pouco mais eficiente ;-)
fonte
minor-mode-alist
ser um alista é que as entradas podem ser adicionadas e removidas na cabeça para sombrear e descompactar as entradas mais abaixo na lista que possuem a mesma chave. Se você quiser fazer o tipo de coisa que está fazendo, basta alterar a primeira entrada (encontrada usandoassoc
, alterada usandosetcar
etc.) para cada chave, para que você não perca esse recurso útil e pretendido.Vou jogar minha solução para isso no ringue também:
modeline-set-lighter
permite que você defina o modo mais leve de um modo menor para qualquer corda que desejar.modeline-remove-lighter
permite remover completamente o isqueiro de um modo menor.Então, no final do meu arquivo init, chamo essas funções para os modos secundários cujos isqueiros eu quero modificar:
fonte
Você também pode remover sem rodeios todos os modos secundários, da seguinte maneira:
Isso também irá trabalhar para modos menores definidas no futuro, uma vez que remove apenas completamente o uso de
minor-mode-alist
domode-line-format
.fonte
Vale a pena notar que os
use-package
apoios diminuem e encantam . Se você o usar para gerenciar seus pacotes, poderá ocultar os modos secundários na linha de modo, adicionando as palavras-chave: diminish ou: delight.fonte
Não vejo o objetivo de instalar extensões nomeadas sofisticadas para algo tão simples quanto:
Por exemplo:
Você pode fazer qualquer tipo de coisa dessa maneira. A substituição do texto é óbvia a partir do acima. Além disso, por exemplo, para colocar o modo flymake no início da lista:
fonte