J'ai show-trailing-whitespace
défini t
globalement dans mon .emacs
fichier, et ce n'est généralement pas un problème, sauf lorsque je diff-mode
regarde un correctif qui a un espace de fin obligatoire pour les lignes de contexte vides.
Une solution serait de simplement désactiver show-trailing-whitespace
dans diff-mode
un crochet pertinent, mais en fait j'aimerais que les espaces blancs dans les lignes de changement apparaissent toujours. Par exemple, si j'ai accidentellement introduit un espace blanc arrière ou si je le supprime, c'est ok, et je veux toujours que cela apparaisse en trailing-whitespace
face . Je ne veux tout simplement pas que les lignes de contexte vides soient traitées comme des espaces blancs de fin car elles sont nécessaires pour le format diff lui-même.
Voici un exemple du comportement actuel que j'obtiens:
Et voici ce que j'aimerais:
Voici un autre exemple, mais cette fois, avec ajout d'espaces réels :
Cependant, si je le désactive show-trailing-whitespace
entièrement diff-mode
, je ne verrais aucun rouge foncé. Au lieu de cela, c'est ce que je veux:
Fondamentalement, je pense que cela implique de prendre show-trailing-whitespace
conscience que les lignes de diff avec un seul espace sont spéciales.
la source
Réponses:
Une solution consiste à désactiver le mode Espaces de fin en mode Diff et à la place définir vos propres règles de verrouillage de police personnalisées pour les espaces de fin que vous ne souhaitez pas voir.
la source
La valeur de
show-trailing-whitespace
devient tampon local lorsqu'elle est définie, vous pouvez donc simplement la définir dans le hook correspondant:Pour vérifier la documentation show-arrière-espaces:
C-h v show-trailing-whitespace
.la source