Notepad ++: Tô sáng dòng dựa trên quy tắc


27

Có cách nào để tự động làm nổi bật các dòng dựa trên các quy tắc được xác định trước trong Notepad ++ không?

Tôi không nói về làm nổi bật cú pháp, mà là về khả năng đọc tệp nhật ký.

Tôi đang tìm kiếm một tính năng mà tôi đã bỏ lỡ hoặc một plugin.


Sẽ che giấu dòng đủ? Tôi đang nghĩ những dòng ẩn mà bạn không muốn thấy để bạn có thể dễ dàng nhìn thấy những dòng quan trọng hơn.
MBraedley

@MBraedley - Nghe có vẻ hữu ích, làm thế nào để bạn làm điều đó? Nhưng đối với ứng dụng của tôi, đó không phải là một giải pháp tốt, tôi cần xem nhiều dòng nhật ký và tô màu chúng dựa trên nội dung của chúng sẽ giúp tôi rất nhiều
Jonathan

2
Ẩn dòng nằm dưới TextFX-> TextFX Viz.
MBraedley

Câu trả lời:


8
  1. Chọn Language> Define your language...(hoặc View Language> User-Defined Dialog..., hoặc Language > User-Defined, tùy thuộc vào phiên bản và tệp bản địa hóa)
  2. Sử dụng hội thoại do Người dùng Xác định để chỉ định nội dung cần tô sáng. Để tô sáng một số từ nhất định, hãy sử dụng tab Danh sách từ khóa và nhập từng từ vào Nhóm , chọn kiểu Màu / Phông chữ tùy thích. Bạn cũng có thể sử dụng Dòng chú thích trên tab Nhận xét & Số để tô sáng từ một từ đến cuối dòng (kiểm tra từ khóa Treat làm biểu tượng cho một từ khớp một phần).
  3. Chọn Language>User-Defined

Nếu bạn muốn sử dụng lược đồ tô sáng này thường xuyên, bạn có thể lưu nó bằng cách nhấp vào Save As.... Lược đồ này bây giờ sẽ được liệt kê trong Languagemenu của cửa sổ Notepad ++ chính.


3
hầu như không có xì gà ... Tôi thực sự cần làm nổi bật một số dòng nhất định trong một tệp nhật ký. không phải từ nào đó hoặc từ một từ trở đi ...
Jonathan

@Jonathan> bằng cách làm theo các hướng dẫn được đưa ra bởi câu trả lời Žiga Stegu và thêm nó vào tab Toán tử và dấu phân cách, tôi đã có thể làm nổi bật toàn bộ dòng.
Thu hút

6

Như đã nói trước tôi:

Chọn Ngôn ngữ> Xác định ngôn ngữ của bạn ... (hoặc Xem ngôn ngữ> Hộp thoại do người dùng xác định ... hoặc Ngôn ngữ> Người dùng xác định, tùy thuộc vào phiên bản và tệp bản địa hóa)

Trong trường hợp của tôi. Tôi cần tô màu các dòng mã bắt đầu bằng "V" {tab} Tôi đặt kiểu Dấu phân cách 1:

  • Mở: V
  • Bỏ trốn:
  • Đóng: ((EOL))

Điều này cũng làm nổi bật văn bản giữa V và trên, vì vậy tôi đã sao chép {tab} vào

Mở: V {tab} // {tab} không hiển thị nhưng hiện tại

Tôi phát hiện ra rằng {tab} được mã hóa .xml được xuất khẩu như 	viết tắt của http://www.unicodemap.org/details/0x0009/index.html chính xác những gì tôi cần. Vì vậy, bằng cách sửa đổi xml với mã caric unicode


Điều này đã được thực hiện trong "Các nhà khai thác và delimiters" tab để làm việc
AFract

nó không tô màu / tạo kiểu cho toàn bộ dòng (hoặc đến cuối dòng) như đã hỏi
ZEE

5

Tôi có cùng nhu cầu. "Đánh dấu các dòng có chứa các từ khóa cụ thể". Tôi hiện đang sử dụng Baretail hoặc tốt hơn: Glogg cho việc này, nhưng thật tuyệt khi thấy điều này trong Notepad ++.

Tôi thường sử dụng Notepad ++ để duyệt qua các tệp nhật ký. Một số sự kiện bắt đầu với các từ khóa cụ thể; tô sáng dòng trong Notepad ++ sẽ cho phép tôi nhanh chóng tìm thấy các sự kiện trong nhật ký.


3

Hiện tại có một plugin cho N ++ có tên là AnalysePlugin có thể phù hợp với hóa đơn. Nó cho phép tìm kiếm bình thường, regex và thoát. Nó chuyển kết quả sang một khung khác nhưng bạn có thể tô màu các thuộc tính nền trước và nền của kết quả cũng như lưu và tải các bộ lọc.

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.