Cách tô sáng chuỗi và chuỗi không sáng trong bộ đệm - lớp phủ


1

Tôi đang chải isearch.el để tìm hiểu làm thế nào để highlight-stringunhighlight-string trong bộ đệm. Điều này là cần thiết khi highlight-regexp sẽ không hoạt động - ví dụ: một chuỗi như thế này:

** Active [#A] .;;;;;;;;;;;;;;;;;;;;;;;;;;;; HIGH ;;;;;;;;;;;;;;;;;;;;;;;;;;;. :HIGH:
   DEADLINE: <2013-12-15 Sun>

Chức năng isearch-highlight (beg end)isearch-dehighlight gần như chính xác những gì cần thiết - tôi chỉ cần sửa đổi (beg end) để một chuỗi có thể được sử dụng.

begend có thể di chuyển trong chức năng (ví dụ: org-archive-subtree ), do đó, cần thêm một vài dòng mã để tìm lại chuỗi và xác định lại begend - thật tuyệt khi chỉ sử dụng một cái gì đó như (highlight-string string).


1
Câu hỏi không rõ ràng với tôi. Theo cách nào highlight-regexp "không làm việc"? Thông số kỹ thuật cho giả thuyết của bạn là gì highlight-string? Nó có phải là một cái gì đó nhiều hơn (highlight-regexp (reqgexp-quote string))?
Drew

@Drew Tôi đã học được điều gì đó mới hôm nay nhờ bạn - Tôi chưa thấy (highlight-regexp (regexp-quote string)) trước. Cảm ơn bạn rất nhiều - đánh giá rất cao !!!
lawlist

Không có gì. Mọi người đôi khi quên rằng một chuỗi nghĩa đen một biểu thức chính quy, do đó các hàm hoạt động với biểu thức chính quy cũng hoạt động với các chuỗi ký tự. Và regexp-opt làm cho một chuỗi theo nghĩa đen, như một biểu thức chính quy. Tôi đã đăng thông tin như một câu trả lời, cho rõ ràng.
Drew

Câu trả lời:


1

Chỉ dùng (highlight-regexp (regexp-quote YOUR-STRING)), để thoát khỏi tất cả các nhân vật đặc biệt regex trong YOUR-STRING.

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.