Wiem, jak wyświetlać numery wierszy (i kolumn) w wierszu trybu, ale chciałbym, aby emacs wyświetlał numery wierszy dla wszystkich wierszy po lewej stronie. Widziałem to w vimie i innych edytorach tekstu. Jak to zrobić dla emacsa?
Wiem, jak wyświetlać numery wierszy (i kolumn) w wierszu trybu, ale chciałbym, aby emacs wyświetlał numery wierszy dla wszystkich wierszy po lewej stronie. Widziałem to w vimie i innych edytorach tekstu. Jak to zrobić dla emacsa?
Odpowiedzi:
Jak wspomniano @ eric-brown, możesz użyć M-x linum-mode
.
Innym dobrym pomysłem jest użycie (add-hook 'prog-mode-hook 'linum-mode)
w init.el, aby automatycznie włączyć tryb linum we wszystkich trybach programowania.
Dla wersji Emacsa> = 26 możesz użyć display-line-numbers-mode
lub global-display-line-numbers-mode
.
Zobacz EmacsWiki
display-line-numbers-mode
.
(global-display-line-numbers-mode)
przydać.
M-x linum-mode
da rade. Jeśli chcesz to M-x global-linum-mode
zrobić dla wszystkich buforów, zrobisz to.
(global-linum-mode)
pliku .emacs.d / init.el spowoduje, że będzie on trwały. Uważam, że tryb globalnego linum jest nieco przesadny, a sugestia mgoszcz2 dotycząca włączenia go tylko w niektórych trybach jest dobra.
Jeśli używasz Emacsa 26 lub nowszego, możesz użyć display-line-numbers-mode
.
z etc/NEWS.26
:
** Emacs obsługuje teraz opcjonalne wyświetlanie numerów linii w buforze. Jest to podobne do tego, co zapewnia „tryb linum”, ale jest znacznie szybsze i nie przejmuje marginesu wyświetlania dla numerów linii. Dostosuj zmienną lokalną bufora „display-line-numbers”, aby aktywować ten opcjonalny wyświetlacz. Alternatywnie można użyć trybu podrzędnego „wyświetlanie-linii-liczb-trybów” lub globalnego „trybu globalnego wyświetlania-linii-liczb”. Korzystając z tych trybów, dostosuj „display-line-numbers-type-type” o takiej samej wartości, jak w przypadku „display-line-numbers-numbers”.
nlinum-mode
jest inną opcją. Ma taki sam interfejs jak linum-mode
, więc możesz używać tych samych haków, ale używa innej technologii, aby być bardziej wydajnym. Cytat z nlinum.el
:
;; To jest jak tryb linum, ale używa blokady jit, aby (miejmy nadzieję) być bardziej wydajnym.
Możesz zainstalować go za pomocą GNU Elpa w zwykły sposób list-packages
.
Z pewnością linum-mode
jest to dobry wybór. Jeśli nie zawsze chcesz widzieć numery linii, takie jak ja, możesz skorzystać z tej sztuczki z doskonałego What .acac.d !? blog.
To tymczasowo włącza się linum-mode
po uruchomieniu goto-line
.
Oto kod z jego bloga:
(global-set-key [remap goto-line] 'goto-line-with-feedback)
(defun goto-line-with-feedback () "Show line numbers temporarily, while prompting for the line number input" (interactive) (unwind-protect
(progn
(linum-mode 1)
(goto-line (read-number "Goto line: ")))
(linum-mode -1)))