선택한 창에서만 현재 줄을 강조 표시하는 방법은 무엇입니까?


12

Q : hl-line-mode선택한 창에서만 현재 줄 을 강조 표시 하는 방법이 있습니까?

버퍼가 hl-line-mode 켜져 있는 여러 개의 창이있는 경우 현재 창이 어떤 창인지 한눈에 알기가 어렵습니다.

현재 창에서만 커서를 표시 하도록 변수를 cursor-in-non-selected-windows설정 nil했지만 해당 시각적 신호가 창에서 강조 표시된 선으로 휩쓸립니다.

hl-line-mode현재 창에서만 강조 표시된 줄 을 표시 할 수 있도록 비슷한 설정이 있습니까? 더 나은 방법은 강조 표시된 선이 비활성 창에있을 때 다른 얼굴을 나타내는 방법이 mode-line-inactive있습니까 (와 유사 )?

추신 : 네, 모드 창이 표시되어 어떤 창이 활성화되어 있는지 알 수 있지만 그렇게하면 내가하는 일에서 눈을 떼고 집중력을 잃습니다.


global-hl-line-mode각 버퍼에 대해 hl-line-mode를 호출하지 않고 hl-line-mode를 활성화 하면 선택한 창만 강조 표시됩니다.
Iqbal Ansari

@IqbalAnsari : 재미있는! 불행하게도, 난 단지 사용하려면 hl-line-mode몇 가지 버퍼 타입 (에 occur, mu4e등). 잠시 후 소스 코드를 살펴 보겠습니다.
Dan

답변:


9

당신은 설정할 수 있습니다 hl-line-sticky-flagnil

hl-line-sticky-flag는에 정의 된 변수입니다 hl-line.el.

non-nil은 HL-Line 모드 하이라이트가 모든 창에 나타남을 의미합니다. 그렇지 않으면 Hl-Line 모드는 선택한 창에서만 강조 표시됩니다. 이 변수를 설정하면 다음에 명령 줄을 사용하여 hl-line-modeHl-Line 모드를 켤 때 적용 됩니다.

이 변수는 Global Highlight Line 모드에서는 영향을 미치지 않습니다. 이를 위해을 사용하십시오 global-hl-line-sticky-flag.


1
하아! 나는 이것이 옵션이라는 것을 몰랐고 결국 내 자신을 작성했습니다 : emacs.stackexchange.com/a/14658/780 . 이 방법을 사용하면 비활성 창에 대해 다른 색상을 선택할 수 있다는 이점이 있지만 아마도이 훨씬 간단한 솔루션으로 전환 할 것입니다.
glucas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.