Eu show-trailing-whitespace
configurei t
globalmente no meu .emacs
arquivo, e isso geralmente não é um problema, exceto quando estou diff-mode
olhando para um patch que possui espaço em branco à direita obrigatório para linhas de contexto em branco.
Uma solução seria simplesmente desligar show-trailing-whitespace
em diff-mode
algum gancho relevante, mas na verdade eu gostaria que o espaço em branco à direita nas linhas de mudança ainda aparecesse. Por exemplo, se eu introduzi acidentalmente o espaço em branco à direita ou se o estou removendo, tudo bem e ainda quero que isso apareça na trailing-whitespace
cara . Eu só não quero que as linhas de contexto em branco sejam tratadas como espaço em branco à direita, pois são necessárias para o próprio formato diff.
Aqui está um exemplo do comportamento atual que recebo:
E é isso que eu gostaria:
Aqui está outro exemplo, mas desta vez, com a adição de espaço em branco real :
No entanto, se eu desativar show-trailing-whitespace
totalmente diff-mode
, não vejo vermelho escuro. Em vez disso, é isso que estou querendo:
Basicamente, acho que isso envolve show-trailing-whitespace
conscientizar que as linhas de diferenças com apenas um espaço são especiais.
fonte
Respostas:
Uma solução é desativar o modo de espaço em branco à direita no modo Dif. Em vez disso, defina suas próprias regras de bloqueio de fonte personalizadas para o espaço em branco à direita que você não deseja ver.
fonte
O valor de
show-trailing-whitespace
torna-se buffer local quando definido, para que você possa configurá-lo apenas no gancho relevante:Para verificar a documentação para-arrastando show-branco:
C-h v show-trailing-whitespace
.fonte