이맥스에서 하이브리드 라인 번호 모드?


11

상대 라인 번호 모드에있을 때 "0"대신 현재 라인의 절대 번호를 표시 할 수 있습니까? 이를 "하이브리드 라인 번호 모드"라고도합니다.

이처럼 :

 7                                                                                                      
  6          this.oscs[i].oscillator.start();                                                            
  5        }                                                                                             
  4                                                                                                      
  3        this.bindController();                                                                        
  2      };                                                                                              
  1                                                                                                      
252      factory.stop = function () {  <- current line number shows                                                                                       
  1        console.log('theremin: now in stop 2');                                                       
  2        this.leapController.disconnect();                                                             
  3        //this.leapController.removeListener('frame', factory.ctrlFrameHandler);                      
  4        //this.leapController.removeListener('frame', this.ctrlFrameHandler);                         
  5        this.leapController.removeListener('frame', this.leapController.listeners('frame')[0]); 

vim에서 수행하는 방법은 다음과 같습니다 .

나는 악을 실행하고 있으며 내 .emacs에서 상대 줄 번호 모드를 활성화합니다.

(linum-mode)
(linum-relative-global-mode)

이것에 대한 패키지 또는 기존 패키지에서 사용할 수있는 사용자 정의가 없습니다. 나는 elisp에 다소 익숙하기 때문에 기존 코드를 연결하는 방법을 알아내는 것이 가능할 수 있습니다.

많은 감사합니다.


linum-relative-global-modeevil? 에 의해 제공됩니다 .
phils

아니요, 표준 emacs 패키지 'linenum-relative'의 일부입니다. 달리는 악은 아마도이 질문과 관련이 없을 것입니다. 상대적인 줄 번호는 'vi users', 즉 악한 사람을 실행하는 사람들에게 가장 유용 할 것입니다. 나는 그것이 어떻게 든 관련이있는 경우를 대비하여 언급 할 것이라고 생각했습니다.
vt5491

표준 리포지토리에는 이러한 패키지가 없으며 "리튬 기준"도 없으며 기본 라이브러리도 아닙니다. 비표준 패키지 저장소 중 하나를 의미 했습니까? 항상 언급하고있는 비표준 라이브러리에 대해 구체적이어야합니다.
phils

github.com/coldnew/linum-relative . '표준'이란 이멕스베이스의 일부를 의미하는 것이 아니라 멜파 아래의 "표준"패키지와 같은 "표준"을 의미합니다. 그리고 예, 나는 철자를 잘못 입력했습니다-그것은 '라인 번호 기준'이 아닌 '리튬 기준'입니다. 혼란을 드려 죄송합니다.
vt5491

당신이 설정 한 경우 하이브리드가 될 수 라인 번호 : FWIW, 이맥스 (26)는 네이티브 (빠른 읽기) 제공 display-line-numbersrelativedisplay-line-numbers-current-absolutet(기본값).
Basil

답변:


10

linum-relative-current-symbol변수 를 사용자 정의하여 "0"대신 현재 행 번호를 표시 할 수 있습니다 .

여러 가지 방법 중 하나로 해당 변수를 변경할 수 있습니다.

  • MX 사용자 지정 그룹 RET Linum 기준 RET

    여기에서 "Linum Relative Current Symbol"변수 (기본값은 0)를 사용자 정의하십시오 . 아래의 "추가"링크를 누르면 변수에 대한 자세한 설명이 표시됩니다.

    현재 줄에 표시하려는 기호는 기본적으로 0입니다.

    "->"와 같은 문자열을 사용할 수 있습니다. 이 변수가 빈 문자열 인 경우 linum 기준은 현재 행의 실제 행 번호를 표시합니다.

    따라서 해당 값을 빈 문자열로 설정하고 간단히 삭제하고 0"적용 및 저장"을 누르십시오.

  • 다른 방법은 아래를 emacs 설정에 추가하고 평가하는 것입니다.

    (setq linum-relative-current-symbol "")

-1

나는 스페이스 맥을 실행하고 있으며 M-x linum-relative-mode정확하게 수행합니다.

다음을 추가 할 수도 있습니다.

(setq-default dotspacemacs-line-numbers 'relative)

이 스타일의 줄 번호를 영구적으로 설정 하는 dotspacemacs/user-config함수에 .spacemacs.

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