Szukam pakietu lub konfiguracji Emacsa, która umożliwia oznaczanie wcięć pionowymi liniami, takimi jak te pokazane na poniższym zrzucie ekranu Sublime Text:
Szukam pakietu lub konfiguracji Emacsa, która umożliwia oznaczanie wcięć pionowymi liniami, takimi jak te pokazane na poniższym zrzucie ekranu Sublime Text:
Odpowiedzi:
Chyba to i to może być odpowiedź na swoje pytanie.
Instalacja jest łatwa. Przywołaj git clone git@github.com:antonj/Highlight-Indentation-for-Emacs.git .
, powiedz ~/.emacs.d/highlight-indents
i 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 RET
włączyć tryb pomocniczy.
indent-guide
podświetla całą kolumnę, a ja szukam cienkich pionowych linii, jak na zrzucie ekranu, o którym mowa. Jest indent-hint
napisany przez ran9er na stronie wiki, ale nie działa on od razu po rozpakowaniu. Czy jest inne rozwiązanie?
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.
indent-guide
źródła i plik README i nie znalazłem sposobu na ustawienie znaku wcięcia, jak mogę to zrobić?
(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)
indent-guide
to kolejna paczka inna niż highlight-indentation
. Dziękuję, tego pierwszego szukałem!
Możesz także użyć highlight-indent-guides-mode
i dodać go jako zaczep prog-mode
, aby automatycznie się ładował.
W Spacemacs, zrobiłem to za pierwszym zainstalowaniu go M-x package-install
lub dodanie go jako pakiet zdefiniowanej przez użytkownika w .spacemacs
, a następnie M-x customize-group
, prog-mode
, prog-mode
haki, „in”, wprowadzić highlight-indent-guides-mode
.
Możesz go skonfigurować za pomocą M-x customize-group
highlight-indent-guides
i zmienić wcięcie, kolor itp.
Do tej pory działa cuda i renderuje szybko.