조직 모드에서 isearch가 접힌 컨텐츠를 건너 뛰도록 설정


9

Q : 버퍼 isearch에서 기본적으로 접힌 블록의 내용을 무시하도록하려면 어떻게 org-mode해야합니까?

보다 구체적으로, 주석 블록서랍의isearch 내용을 무시 하고 싶습니다 . 문서를 작성할 때 주석 블록과 사용자 정의 서랍을 사용하여 쓰고있는 텍스트에 대한 다른 종류의 메모를 저장하는 경우가 많습니다. 나는 그들의 내용이 나를 방해하지 않도록 기본적으로 접습니다.org-mode

(add-hook 'org-mode-hook #'org-hide-block-all)

이것은 실제로 잘 작동하지만 org-mode내가 찾고있는 문자열과 일치하는 블록이 있으면 확장 하지 않습니다 isearch.

답변:


11

당신은 설정할 수 있습니다 search-invisiblenil당신에 .emacs또는 사용하여 사용자 정의 할 수 있습니다. 그런 다음이 경우 않는 보이지 않는 텍스트, 언론에 일치하는 항목을 표시 할 M-s i사용하는 동안 isearch.

(난의 문서 읽는이를 발견 isearch-forward하고을 isearch-toggle-invisible, 그러나 또한 매뉴얼에 설명되어 있습니다 : 참조 특수 isearch 기능을 .)

이것은 조직뿐만 아니라 모든 버퍼에 영향을 미칩니다 . 사용하고자하는 경우 nilorg-mode버퍼와 기본 다른 곳에서 만들 수있는 버퍼 로컬 결합 조직 버퍼에 :

(add-hook 'org-mode-hook
          (lambda ()
            (make-local-variable 'search-invisible)
            (setq search-invisible nil)))

1
버퍼 로컬 값은 let 바인딩 조언보다 훨씬 실용적입니다. :-)
Malabarba

@ 말라 바바 : 매우 사실입니다! (나는 make-local-variable이미 전역으로 정의 된 변수에 대한 버퍼 로컬 바인딩을 만드는 데 사용할 수 있다는 것을 몰랐습니다 . 지금까지는 여전히 학습 중입니다. :-)) 대답.
콘스탄틴

7

을 사용하여 isearch보이지 않는 텍스트에서 검색을 전환 할 수 있습니다 M-s i.

M-x customize-group isearch및로 검색 하여이 동작을 사용자 정의 할 수도 있습니다 Search Invisible.

이것은 접힌 블록의 모든 것을 무시하므로 주석 처리 된 블록의 텍스트 만 무시할 수 없습니다.


우리 둘은 동시에 타이핑 했어야 했어요! :-)
Constantine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.