Thêm một ngôn ngữ mới vào Notepad ++


19

Cách dễ nhất để thêm ngôn ngữ tùy chỉnh vào Notepad ++ để làm nổi bật hỗ trợ là gì? Sau một số nghiên cứu, tôi thấy hai cách:

  • Ngôn ngữ do người dùng xác định: cách đơn giản để thêm ngôn ngữ mới dựa trên mã thông báo, nhưng không thể sử dụng bảng màu mặc định (màu được gán hoàn toàn)?
  • Plugin Lexer: Một plugin C ++ tùy chỉnh triển khai một lexer Scintilla mới: cực kỳ phức tạp, nhưng rất linh hoạt.

Có phải nó không? Tôi có một phàn nàn là với tính năng UDL, nếu tôi muốn một cái gì đó được làm nổi bật, tôi cần gán cho nó một màu; dường như không có cách nào để nói "sử dụng màu từ khóa mặc định".

Có lời khuyên nào không?


Trước đây tôi đã được làm theo hướng dẫn này để thêm phần tô sáng tùy chỉnh của riêng mình: weblogs.asp.net/jgalloway/archive/2006/11/25/ Hãy hy vọng sự giúp đỡ này
Angelodev

Tôi không thấy "màu từ khóa mặc định" trong Notepad ++, mặc dù có một kiểu mặc định bao gồm tất cả văn bản. Giả sử đây là những gì bạn muốn, tạo kiểu của bạn, sau đó mở userDefineLang.XML và xóa fgColor = "xxxxxx" cho nhóm từ khóa thích hợp. Điều này sẽ cho phép bạn sử dụng màu kiểu mặc định.
jdigital

Một mẹo tôi có: luôn luôn đề cập đến việc sử dụng "Trình quản lý plugin" của Notepad ++ trước khi cho rằng có bất kỳ chức năng nào chưa có.
djangofan

Câu trả lời:


6

Nếu bạn đang nói về việc sử dụng các màu dựa trên những màu được đặt trong Settings > Style Configurator...màu của từ khóa mặc định ...

Bạn có thể làm điều này bằng cách nhấp chuột phải vào màu sắc trong Colour stylephần. Nó sẽ đặt các đường nở trên màu để biểu thị "sử dụng màu mặc định".

Ảnh chụp màn hình Npp

Bây giờ khi bạn thay đổi chủ đề màu, màu của chủ đề sẽ được sử dụng thay vì màu được xác định UDL.


2
Điều đó là có thể;

Tôi đã tìm thấy một câu trả lời có thể có hoặc không hữu ích tùy thuộc vào thời gian bạn hiện có. Tôi phát hiện ra rằng trong © Notepad ++, bạn có thể xác định định dạng ngôn ngữ duy nhất của riêng mìnhlàm nổi bật ngôn ngữ đó , nhưng ngược lại, bạn phải nhập tất cả những gì bạn sẽ phải làm, nó có thể rất tốn thời gian và tẻ nhạt quá trình. Tuy nhiên, đây là hướng dẫn:

1.) 'Xem'> 'Ngôn ngữ do người dùng xác định'> Tạo mới> [NAME]> Enter

Đối với phiên bản 6.1.2 trở lên,

2.) 'Xem'> 'Đối thoại do người dùng xác định' (được trình bày với trình hướng dẫn / hội thoại)

Sau đó, bạn phải đọc nguồn thông tin này của tôi để thêm các kỹ thuật của riêng bạn, v.v. và có thể điều may mắn nhất sẽ đến với bạn!


Nguồn:

weblogs.asp.net


1

Có một cách dễ dàng.

Hãy xem tại đây: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Sử dụng http://www.w3schools.com/tags/ref_colorpicker.asp để lấy "chuỗi màu" (số màu lục giác RGB) bằng cách nhấp vào lưới bên trái cho màu, bên phải cho màu của màu đó và màu sắc với "chuỗi" ở phía dưới.

Trong notepad ++ userDefinedLang.xml có một phần để đặt màu theo ý muốn:

<Styles>
    <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD1" styleID="5" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD2" styleID="6" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD3" styleID="7" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD4" styleID="8" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT" styleID="1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
</Styles>
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.