He show-trailing-whitespace
configurado t
globalmente en mi .emacs
archivo, y esto generalmente no es un problema, excepto cuando estoy diff-mode
mirando un parche que tiene espacio en blanco final obligatorio para líneas de contexto en blanco.
Una solución sería simplemente desactivarlo show-trailing-whitespace
en diff-mode
algún gancho relevante, pero en realidad me gustaría que aún aparezca el espacio en blanco al final de las líneas de cambio. Por ejemplo, si accidentalmente introduje un espacio en blanco al final o si lo estoy eliminando, está bien, y todavía quiero que aparezca en la trailing-whitespace
cara . Simplemente no quiero que las líneas de contexto en blanco se traten como espacios en blanco finales, ya que son necesarias para el formato diff en sí.
Aquí hay un ejemplo del comportamiento actual que obtengo:
Y esto es lo que me gustaría:
Aquí hay otro ejemplo, pero esta vez, con la adición real de espacios en blanco:
Sin embargo, si desactivo por show-trailing-whitespace
completo diff-mode
, entonces no vería ningún rojo oscuro en absoluto. En cambio, esto es lo que quiero:
Básicamente, creo que esto implica darse show-trailing-whitespace
cuenta de que las líneas de diferencia con un solo espacio son especiales.
fuente
Respuestas:
Una solución es desactivar el modo de espacio en blanco al final en el modo Diff y, en su lugar, definir sus propias reglas de bloqueo de fuente personalizadas para el espacio en blanco al final que no desea ver.
fuente
El valor de se
show-trailing-whitespace
convierte en buffer local cuando se establece, por lo que puede configurarlo en el enlace correspondiente:Para comprobar la documentación para presentas se arrastra un espacio en blanco:
C-h v show-trailing-whitespace
.fuente