Mod satırında satır numaralarının (ve sütunların) nasıl görüntüleneceğini biliyorum, ancak emacs'ın sol taraftaki tüm hatların hat numaralarını göstermesini istiyorum. Bunu vim ve diğer metin editörlerinde yaptım. Bunu emacs için nasıl yaparım?
Mod satırında satır numaralarının (ve sütunların) nasıl görüntüleneceğini biliyorum, ancak emacs'ın sol taraftaki tüm hatların hat numaralarını göstermesini istiyorum. Bunu vim ve diğer metin editörlerinde yaptım. Bunu emacs için nasıl yaparım?
Yanıtlar:
@ Eric-brown'in dediği gibi kullanabilirsiniz M-x linum-mode
.
Başka bir iyi fikir (add-hook 'prog-mode-hook 'linum-mode)
init.el'inizde tüm programlama modlarında linum modunu otomatik olarak etkinleştirmek için kullanmaktır .
Emacs sürümü> = 26 için display-line-numbers-mode
veya kullanabilirsiniz global-display-line-numbers-mode
.
EmacsWiki'yi görün
display-line-numbers-mode
.
(global-display-line-numbers-mode)
faydalı bulabilirsiniz .
M-x linum-mode
hile yapacak. Bunu tüm tamponlar için etkilemek istiyorsanız, M-x global-linum-mode
bunu yapacaksınız.
(global-linum-mode)
.emacs.d / init.el dosyanıza eklemeniz kalıcı olacaktır. Global linum modunun biraz aşırı olduğunu ve mgoszcz2'nin yalnızca belirli modlarda etkinleştirilmesi için önerisinin iyi olduğunu düşünüyorum.
Eğer Emacs 26 veya daha yenisini kullanıyorsanız kullanabilirsiniz display-line-numbers-mode
.
from etc/NEWS.26
:
** Emacs, artık arabellekte satır numaralarının isteğe bağlı gösterimini desteklemektedir. Bu, 'linum-mode'un sağladığı şeye benzer, ancak çok daha hızlıdır ve satır numaralarının ekran kenar boşluğunu kullanmaz. Bu isteğe bağlı ekranı etkinleştirmek için tampon yerel değişkenini 'display-line-numbers' özelleştirin. Alternatif olarak, 'ekran-satır sayıları modu' küçük modunu veya genel 'global-ekran satır sayıları modunu' kullanabilirsiniz. Bu modları kullanırken 'display-line-numbers-type' seçeneğini 'display-line-numbers' ile kullandığınız değerle özelleştirin.
nlinum-mode
başka bir seçenek. Aynı arabirime sahiptir linum-mode
, böylece aynı kancaları kullanabilirsiniz, ancak daha iyi performans için farklı bir teknoloji kullanır. Şundan alıntı nlinum.el
:
;; Bu, linum modu gibi, ancak (umarım) daha verimli olmak için jit-lock kullanır.
Her zamanki gibi GNU Elpa üzerinden yükleyebilirsiniz list-packages
.
Kesinlikle linum-mode
iyi bir seçim. Satır numaralarını her zaman görmek istemiyorsanız, benim gibi, bu numarayı mükemmel olan Ne .emacs.d !? Blog.
Bu, linum-mode
koşarken geçici olarak etkinleştirir goto-line
.
İşte blogundaki kod:
(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)))