모드 줄이 아닌 emacs에 줄 번호를 어떻게 표시합니까?


답변:


30

@ eric-brown이 언급했듯이을 사용할 수 있습니다 M-x linum-mode.

또 다른 좋은 아이디어는 (add-hook 'prog-mode-hook 'linum-mode)init.el에서 모든 프로그래밍 모드에서 Linum 모드를 자동으로 활성화하는 것입니다.

Emacs 버전> = 26의 경우 display-line-numbers-mode또는 을 사용할 수 있습니다 global-display-line-numbers-mode.

EmacsWiki 참조


이 답변은 구식 display-line-numbers-mode입니다.를 사용하여 답변을 참조하십시오 .
ideasman42

(global-display-line-numbers-mode)유용 할 수도 있습니다 .
Lorem Ipsum

10

M-x linum-mode트릭을 할 것입니다. 모든 버퍼에 대해 이것을 적용하려면이 M-x global-linum-mode작업을 수행합니다.


내가 이것을 영구적으로 만들 수있는 방법을 알고 있습니까?
누가

1
(nispio 및 mgoszcz2 제안에 (global-linum-mode)따라) .emacs.d / init.el 파일에 추가하면 파일이 영구적으로 만들어집니다. 나는 글로벌 리눔 모드가 약간 과도하다는 것을 알고 있으며 특정 모드에서만 사용하기위한 mgoszcz2의 제안은 좋은 것입니다.
Eric Brown

7

Emacs 26 이상을 사용하는 경우을 사용할 수 있습니다 display-line-numbers-mode.

부터 etc/NEWS.26:

** 이제 Emacs는 버퍼에 줄 번호를 표시하는 옵션을 지원합니다. 이것은 '리튬 모드'가 제공하는 것과 유사하지만 훨씬 빠르며 줄 번호의 디스플레이 여백을 빼앗지 않습니다. 이 선택적 디스플레이를 활성화하려면 버퍼 로컬 변수 'display-line-numbers'를 사용자 정의하십시오. 또는 'display-line-numbers-mode'부 모드 또는 전역 'global-display-line-numbers-mode'를 사용할 수 있습니다. 이 모드를 사용할 때는 'display-line-numbers'와 동일한 값으로 'display-line-numbers-type'을 사용자 정의하십시오.


4

nlinum-mode또 다른 옵션입니다. 인터페이스 linum-mode는와 동일하므로 동일한 후크를 사용할 수 있지만 다른 기술을 사용하여 성능을 향상시킵니다. 인용 nlinum.el:

;; 이것은 Linum 모드와 비슷하지만 jit-lock을 사용하여 (희망스럽게)보다 효율적입니다.

일반적인 방법으로 GNU Elpa를 통해 설치할 수 있습니다 list-packages.

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


1

확실히 linum-mode좋은 선택입니다. 나와 같은 줄 번호를 항상보고 싶지 않다면 우수한 .emacs.d! 에서이 방법을 사용할 수 있습니다. 블로그.

linum-mode실행 하면 일시적으로 활성화 됩니다 goto-line.

그의 블로그 코드는 다음과 같습니다.

(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)))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.