아무도 symbol-overlay
모드를 언급하지 않았습니다 . 기본적으로 더 나은 재 작성입니다 highlight-symbol-mode
. 에서와 같이 "Better"에는 원래 강조 표시 기호의 버그가 없습니다 (예 : 일시적인 강조 표시가 고정되거나 강조 표시된 단어 내에서 이동하기 위해 일시적인 강조 표시가 사라지거나와 같은 기호를 강조 표시 할 수 없음 *
). , 더 나은 통합, 유지합니다. README의 "장점"단락을 참조하십시오.
당신과 함께, 평소와 같이 설치할 수 있습니다 M-xpackage-install (와 사전 업데이트 패키지 목록에 있는지 확인하십시오 package-list-packages
) . 참고로, 하단에 모드를 활성화하고 원하거나 원하지 않는 몇 가지 고급 기능을 비활성화하는 데 사용하는 코드를 첨부했습니다.
Notepad ++에는 편리한 기능이 있습니다. 텍스트에서 단어 (반드시 키워드가 아님)를 선택하면 해당 단어가 텍스트 전체에서 강조 표시됩니다. Emacs에서도 가능합니까? 그렇다면 어떻게?
를 활성화 overlay-symbol
하면 시간 초과 후 커서를 놓은 모든 단어에 대해 화면에 항목이 표시됩니다 (기본 시간 초과는 0.5 초이며 symbol-overlay-idle-time
변수 로 구성 가능 ) . 단어가 강조 표시되지 않으면 화면에 하나의 일치 항목 (커서가 있는 단어 ) 만 있으므로 강조 표시 할 필요가 없음을 의미합니다.
강조 표시가 영구적 인 경우, 즉 강조 표시된 단어에서 포인트를 멀어지게하면 강조 표시가 제거되지 않는 것이 좋습니다.
커서 아래의 단어를 영구적으로 강조 표시하는 기능이 있습니다. symbol-overlay-put
있습니다. 강조 표시를 해제하려면 다시 한 번 호출하십시오.
내 구성 예제에서는 Logo+ `키에 바인딩되어 있습니다.
(require 'symbol-overlay)
(defun enable-symbol-overlay-mode ()
(unless (or (minibufferp)
(derived-mode-p 'magit-mode)
(derived-mode-p 'xref--xref-buffer-mode))
(symbol-overlay-mode t)))
(define-global-minor-mode global-symbol-overlay-mode
symbol-overlay-mode
enable-symbol-overlay-mode)
(global-symbol-overlay-mode)
(global-set-key (kbd "s-`") 'symbol-overlay-put)
(setq symbol-overlay-ignore-functions nil)
(setq symbol-overlay-map (make-sparse-keymap))