A resposta é personalizar a variável whitespace-style
e remover a palavra-chave trailing
. Confira o wiki para o modo espaço em branco .
Eu estive olhando para o modo de espaço em branco, mas não tenho certeza se ele pode fazer o que eu quero aqui. Aqui está um exemplo:
(defn foo []
..(let [x 1]
....(+ x 2)))
Como posso fazer algo assim no Emacs? Em palavras, gostaria que visualizasse apenas o espaço em branco inicial (indentação), mas nem todos os espaços em geral. Apenas os espaços no começo das linhas.
A resposta é personalizar a variável whitespace-style
e remover a palavra-chave trailing
. Confira o wiki para o modo espaço em branco .
Eu não acho que pode. Se você quiser realçar via font-lock, você pode adicionar o seguinte a um local apropriado (por exemplo, um hook de modo) mudando, é claro, a face de trailing-whitespace
para o que você quiser.
(font-lock-add-keywords
nil ;;current buffer instead of a particular mode
'(("^ +" . 'trailing-whitespace)))
Se você quiser que ele seja exibido com uma marca visível, não acho que isso possa ser feito (facilmente), já que whitespace-mode
define buffer-display-table
, que é um "substituto global", isto é, não leva em consideração sintaxe da conta ou qualquer coisa.
Tags emacs