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.

Odpowiedzi:



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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.