Tôi muốn viết một ngôn ngữ tùy chỉnh cho các nhật ký truy cập trong Notepad ++.Làm nổi bật các số như từ khóa bằng ngôn ngữ tùy chỉnh Notepad ++ (đối với nhật ký truy cập)
Vấn đề là số (ở đây: mã trạng thái HTTP) sẽ không được đánh dấu như từ khóa thực (tức là GET). Notepad ++ chỉ cung cấp màu nổi bật cho các số nói chung.
Làm cách nào để xử lý các số như văn bản?
log file mẫu
192.23.0.9 - - [10/Sep/2012:13:46:42 +0200] "GET /js/jquery-ui.custom.min.js HTTP/1.1" 200 206731
192.23.0.9 - - [10/Sep/2012:13:46:43 +0200] "GET /js/onmediaquery.min.js HTTP/1.1" 200 1229
192.23.0.9 - - [10/Sep/2012:13:46:43 +0200] "GET /en/contact HTTP/1.1" 200 12836
192.23.0.9 - - [10/Sep/2012:13:46:44 +0200] "GET /en/imprint HTTP/1.1" 200 17380
192.23.0.9 - - [10/Sep/2012:13:46:46 +0200] "GET /en/nothere HTTP/1.1" 404 2785
ngôn ngữ mẫu tùy chỉnh
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files
Tôi cũng đã cố gắng chỉnh sửa và nhập khẩu một ngôn ngữ được xác định trước như thế này:
http://notepad-plus.sourceforge.net/commun/userDefinedLang/Log4Net.xml
tôi thou ght ngôn ngữ tùy chỉnh sẽ trông giống như sau:
<KeywordLists>
[...]
<Keywords name="Words1">404 501</Keywords>
<Keywords name="Words2">301 303</Keywords>
<Keywords name="Words3">200</Keywords>
</KeywordLists>
<Styles>
<WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" colorStyle="0" fontName="Courier New" fontStyle="0"/>
[...]
<WordsStyle name="KEYWORD1" styleID="5" fgColor="FF0000" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0"/>
<WordsStyle name="KEYWORD2" styleID="6" fgColor="0000FF" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="1"/>
<WordsStyle name="KEYWORD3" styleID="7" fgColor="00FF00" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0"/>
[...]
// This line causes number highlighting. Deletion doesn't work either.
<WordsStyle name="NUMBER" styleID="4" fgColor="0F7F00" bgColor="FFFFFF" fontName="" fontStyle="0"/>
</Styles>
Số không may sẽ có cùng màu.
Tôi muốn tô màu chúng như thế này:
, vv
Bất kỳ lời đề nghị? Cách xử lý các số như từ khóa?
Có thể dễ dàng được thực hiện hiệu quả hơn và hữu ích hơn, nhưng rõ ràng để minh họa rằng N ++ là khá darned mở và scriptable để đầu bất cứ điều gì 'itch của bạn là. :) – Thell
Tôi hy vọng sẽ có được một tính năng đánh dấu tự động dựa trên phần mở rộng của tệp. Giải pháp này đủ công bằng. Tôi đoán tôi sẽ phải hoàn thành một hướng dẫn python cho nhiều tính năng hơn. Cảm ơn vì nỗ lực của bạn! - Một chú thích nữa: Plugin 'NppPython' không tồn tại ở đây (không phải' PyNPP'). Tôi đã sử dụng 'tập lệnh Python', hoạt động tương tự. – Smamatti
vâng, tôi không biết tên plugin. Câu trả lời đã chỉnh sửa. – Thell