Existe uma maneira de destacar (defina a cor do plano de fundo, por exemplo) o espaço antes de uma linha, quando o recuo não estiver alinhado com a largura atual do recuo?
Recuo de 4 espaços, por exemplo:
fn my_func() {
if foo() {
##bar();
blob();
###fez();
baz();
}
}
onde os #
caracteres representam o plano de fundo mostrando uma cor diferente, volte até que o recuo esteja alinhado com 4.
Obviamente, isso só é útil quando o código segue convenções de recuo estritas.
Observe que estou ciente dos recursos avançados de indentação automática do emacs e dos plugins de realce de indentação, mas preferiria algo menos intrusivo que só aparece quando há um problema. Um pouco como destacar espaços à direita.
indentation
whitespace
highlighting
ideasman42
fonte
fonte
c-indent-defun
corrigirão o recuo para você, o que pode alcançar o resultado desejado.Respostas:
Usando o bloqueio de fonte ...
fonte
whitespace-trailing
vez dematch
(format "^ \\{%d\\}*\\( \\{1,%d\\}\\)[^ ]" tab-width (- tab-width 1))
`Isso pode ser feito usando
font-lock-add-keywords
.O exemplo abaixo mostra que você pode ativar seletivamente esse recurso em sua configuração - para diferentes formatos.
tab-width
.whitespace-trailing
, você pode querer usarmatch
ou qualquer outra cor.por exemplo:
Então, esta função pode ser chamada para modos específicos: por exemplo,
Esta é uma pequena alteração na resposta do @ politza.
fonte