Como posso fazer o Emacs visualizar apenas espaços em branco de recuo?

2

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.

    
por Rayne 22.11.2011 / 00:24

2 respostas

3

A resposta é personalizar a variável whitespace-style e remover a palavra-chave trailing . Confira o wiki para o modo espaço em branco .

    
por 22.11.2011 / 20:37
0

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.

    
por 27.11.2011 / 17:54

Tags