Làm cách nào để hiển thị số dòng trong emacs (không phải trong dòng chế độ)?


27

Tôi biết cách hiển thị số dòng (và cột) trong dòng chế độ, nhưng tôi muốn emacs hiển thị số dòng cho tất cả các dòng ở phía bên trái. Tôi đã thấy điều này được thực hiện trong vim và các trình soạn thảo văn bản khác. Làm thế nào để tôi làm điều này cho emacs?


Câu trả lời:


30

Như @ eric-brown đã đề cập, bạn có thể sử dụng M-x linum-mode.

Một ý tưởng hay khác là sử dụng (add-hook 'prog-mode-hook 'linum-mode)trong init.el của bạn để tự động bật chế độ linum trong tất cả các chế độ lập trình.

Đối với phiên bản Emacs> = 26 bạn có thể sử dụng display-line-numbers-modehoặc global-display-line-numbers-mode.

Xem EmacsWiki


Câu trả lời này đã lỗi thời, xem câu trả lời bằng cách sử dụng display-line-numbers-mode.
ideaman42

Bạn cũng có thể thấy (global-display-line-numbers-mode)hữu ích.
Lorem Ipsum

10

M-x linum-modesẽ thực hiện các mẹo. Nếu bạn muốn thực hiện điều này cho tất cả các bộ đệm, thì M-x global-linum-modesẽ làm điều này.


Bạn có biết một cách tôi có thể làm điều này vĩnh viễn?
Luke

1
(theo gợi ý của nispio và mgoszcz2) việc thêm (global-linum-mode)vào tệp .emacs.d / init.el của bạn sẽ làm cho nó vĩnh viễn. Tôi thấy chế độ linum toàn cầu là hơi quá mức, và đề xuất của mgoszcz2 cho phép nó chỉ ở một số chế độ nhất định là một điều tốt.
Eric Brown

7

Nếu bạn đang sử dụng Emacs 26 hoặc mới hơn, bạn có thể sử dụng display-line-numbers-mode.

từ etc/NEWS.26:

** Emacs hiện hỗ trợ hiển thị tùy chọn số dòng trong bộ đệm. Điều này tương tự với những gì 'chế độ linum' cung cấp, nhưng nhanh hơn nhiều và không chiếm dụng lề hiển thị cho các số dòng. Tùy chỉnh biến bộ đệm cục bộ 'số dòng hiển thị' để kích hoạt màn hình tùy chọn này. Ngoài ra, bạn có thể sử dụng chế độ phụ 'chế độ hiển thị số dòng-số' hoặc chế độ toàn cầu 'toàn cầu-hiển thị-số-số-chế độ'. Khi sử dụng các chế độ này, hãy tùy chỉnh 'loại số dòng hiển thị' với cùng giá trị như bạn sẽ sử dụng với 'số dòng hiển thị'.


4

nlinum-modelà một lựa chọn khác. Nó có cùng giao diện linum-mode, vì vậy bạn có thể sử dụng cùng một hook, nhưng nó sử dụng một công nghệ khác để có hiệu suất cao hơn. Trích dẫn từ nlinum.el:

;; Điều này giống như chế độ linum, nhưng sử dụng jit-lock để (hy vọng) hiệu quả hơn.

Bạn có thể cài đặt nó qua GNU Elpa thông thường list-packages.

http://elpa.gnu.org/packages/nlinum.html


1

Chắc chắn linum-modelà một lựa chọn tốt. Nếu bạn không luôn muốn xem số dòng, như tôi, bạn có thể sử dụng thủ thuật này từ xuất sắc .emacs.d!? Blog.

Điều này tạm thời cho phép linum-modekhi bạn chạy goto-line.

Đây là mã từ blog của anh ấy:

(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)))
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.