Jak sprawić, by Emacs wizualizował tylko białe wcięcia?

2

Patrzyłem na tryb białych znaków, ale nie jestem pewien, czy może tutaj zrobić to, co chcę. Oto przykład:

(defn foo []
..(let [x 1]
....(+ x 2)))

Jak mogę zrobić coś takiego w Emacsie? Innymi słowy, chciałbym, aby wizualizowała tylko wiodącą (wcięcie) białą spację, ale nie wszystkie spacje w ogóle. Tylko spacje na początku linii.

Rayne
źródło

Odpowiedzi:

3

Odpowiedzią jest dostosowanie whitespace-stylezmiennej i usunięcie trailingsłowa kluczowego. Sprawdź wiki dla trybu białych znaków .

Trey Jackson
źródło
0

Nie sądzę, że może. Jeśli chcesz to wyróżnić za pomocą blokady czcionek, możesz dodać następujące elementy do odpowiedniego miejsca (np. Haka trybu), zmieniając oczywiście twarz trailing-whitespacena cokolwiek chcesz.

(font-lock-add-keywords
 nil ;;current buffer instead of a particular mode
 '(("^ +" . 'trailing-whitespace)))

Jeśli chcesz, aby był wyświetlany z widocznym znakiem, nie sądzę, że można to zrobić (łatwo), ponieważ whitespace-modezestawy, buffer-display-tablektóre dokonują „globalnej zamiany”, tj. Nie biorą pod uwagę składni ani nic.

Ivan Andrus
źródło