Jak mogę wyświetlać znaczniki wcięć w pionie za pomocą Emacsa?

14

Szukam pakietu lub konfiguracji Emacsa, która umożliwia oznaczanie wcięć pionowymi liniami, takimi jak te pokazane na poniższym zrzucie ekranu Sublime Text:

Podniosły tekst 2

mfaerevaag
źródło

Odpowiedzi:

5

Chyba to i to może być odpowiedź na swoje pytanie.

Instalacja jest łatwa. Przywołaj git clone [email protected]:antonj/Highlight-Indentation-for-Emacs.git ., powiedz ~/.emacs.d/highlight-indentsi dodaj

(add-to-list 'load-path "~/.emacs.d/packages/highlight-indents/")
(require 'highlight-indentation)

do twojego .emacs. Następnie, odwiedzając plik, możesz M-x highlight-indentation-mode RETwłączyć tryb pomocniczy.

Dror
źródło
DOSKONAŁY. Dokładnie tego szukałem. Dziękuję Ci!
mfaerevaag
Hmm ... indent-guidepodświetla całą kolumnę, a ja szukam cienkich pionowych linii, jak na zrzucie ekranu, o którym mowa. Jest indent-hintnapisany przez ran9er na stronie wiki, ale nie działa on od razu po rozpakowaniu. Czy jest inne rozwiązanie?
Geradlus_RU
1

Myślę, że możesz chcieć spojrzeć na tryb indent-guide . Daje dynamiczne wcięcie bloków kodu, gdy poruszamy kursorem. Co więcej, łatwo jest ustawić ulubione znaki wcięcia, :a |także kolor tła intencji.

YulongNiu
źródło
Przez krótki czas przeglądałem indent-guideźródła i plik README i nie znalazłem sposobu na ustawienie znaku wcięcia, jak mogę to zrobić?
Geradlus_RU
@Geradlus_RU Oto moje konfiguracje Emacsa :. (require 'indent-guide) (set-face-background 'indent-guide-face "gray") (add-hook 'prog-mode-hook 'indent-guide-mode) (add-hook 'ess-mode-hook 'indent-guide-mode) (add-hook 'markdown-mode-hook 'indent-guide-mode)
YulongNiu
Och, właśnie zdałem sobie sprawę, że indent-guideto kolejna paczka inna niż highlight-indentation. Dziękuję, tego pierwszego szukałem!
Geradlus_RU
1

Możesz także użyć highlight-indent-guides-modei dodać go jako zaczep prog-mode, aby automatycznie się ładował.

W Spacemacs, zrobiłem to za pierwszym zainstalowaniu go M-x package-installlub dodanie go jako pakiet zdefiniowanej przez użytkownika w .spacemacs, a następnie M-x customize-group, prog-mode, prog-modehaki, „in”, wprowadzić highlight-indent-guides-mode.

Możesz go skonfigurować za pomocą M-x customize-group highlight-indent-guidesi zmienić wcięcie, kolor itp.

Do tej pory działa cuda i renderuje szybko.

dennismayr
źródło