Thực hiện isearch bỏ qua nội dung gấp trong chế độ org


9

Q: Làm thế nào tôi có thể nói isearchđể bỏ qua nội dung của các khối gấp theo mặc định trong org-modebộ đệm?

Cụ thể hơn, tôi muốn isearchbỏ qua nội dung của các khối nhận xétngăn kéo : Khi tác giả tài liệu trong org-modetôi thường sử dụng các khối nhận xét và ngăn kéo tùy chỉnh để lưu trữ các loại ghi chú khác nhau về văn bản tôi đang viết. Tôi giữ chúng gấp theo mặc định để đảm bảo nội dung của chúng không làm tôi mất tập trung:

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

Điều này hoạt động thực sự tốt, nhưng sẽ không ngừng org-modemở rộng các khối này nếu chúng chứa các kết quả khớp cho chuỗi tôi đang sử dụng isearch.

Câu trả lời:


11

Bạn có thể đặt search-invisibleđể nilở của bạn .emacshoặc sử dụng Customize. Sau đó, nếu bạn làm muốn hiển thị các trận đấu trong văn bản vô hình, báo chí M-s itrong khi sử dụng isearch.

(Tôi đã tìm thấy điều này bằng cách đọc các tài liệu của isearch-forwardisearch-toggle-invisible, nhưng nó cũng được ghi lại trong hướng dẫn: xem Nghiên cứu đặc biệt .)

Điều này ảnh hưởng đến tất cả các bộ đệm, không chỉ Org; nếu bạn muốn sử dụng niltrong org-modebộ đệm và mặc định ở những nơi khác bạn có thể tạo một bộ đệm cục bộ ràng buộc trong bộ đệm Org:

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

1
Giá trị bộ đệm cục bộ sẽ thực tế hơn nhiều so với lời khuyên ràng buộc. :-)
Malabarba

@Malabarba: Rất đúng! (Tôi không biết rằng người ta có thể sử dụng make-local-variableđể tạo liên kết bộ đệm cục bộ cho một biến đã được xác định là toàn cục - cho đến bây giờ, đó là. Tôi vẫn đang tìm hiểu nội dung câu trả lời.
Constantine

7

Trong khi sử dụng, isearchbạn có thể chuyển đổi tìm kiếm trên văn bản vô hình với M-s i.

Bạn cũng có thể tùy chỉnh hành vi này với M-x customize-group isearchvà tìm kiếm Search Invisible.

Lưu ý rằng điều này sẽ bỏ qua mọi thứ trong một khối gấp, tôi không thể chỉ bỏ qua văn bản trong một khối nhận xét.


Hai chúng tôi chắc đã gõ cùng một lúc! :-)
Constantine
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.