Menambahkan bahasa baru ke Notepad ++

19

Apa cara termudah untuk menambahkan bahasa khusus ke Notepad ++ untuk menyoroti dukungan? Setelah beberapa penelitian, saya melihat dua cara:

  • User-Defined Language: cara sederhana untuk menambahkan bahasa baru berdasarkan token, tetapi tidak dapat menggunakan skema warna default (warna ditetapkan secara absolut)?
  • Pengaya Lexer: Pengaya C ++ pengaya yang menerapkan Scintilla lexer baru: sangat rumit, tetapi memiliki banyak fleksibilitas.

Apakah ini? Satu keluhan saya adalah bahwa dengan fitur UDL, jika saya ingin sesuatu yang disorot, saya perlu menetapkan warna; sepertinya tidak ada cara untuk mengatakan "gunakan warna kata kunci default".

Ada saran?

jjkparker
sumber
Di masa lalu saya telah mengikuti tutorial ini untuk menambahkan sorotan khusus saya sendiri: weblogs.asp.net/jgalloway/archive/2006/11/25/… Semoga bantuan ini
Angelodev
Saya tidak melihat "warna kata kunci default" di Notepad ++, meskipun ada gaya default yang mencakup semua teks. Dengan asumsi inilah yang Anda inginkan, buat gaya Anda, lalu buka userDefineLang.XML dan hapus fgColor = "xxxxxx" untuk grup kata kunci yang sesuai. Ini akan memungkinkan Anda untuk menggunakan warna gaya default.
jdigital
Satu tip yang saya miliki: selalu merujuk menggunakan Notepad ++ "Plugin Manager" terlebih dahulu sebelum mengasumsikan ada fungsionalitas yang belum ada di sana.
djangofan

Jawaban:

6

Jika Anda berbicara tentang menggunakan warna berdasarkan yang ditetapkan dalam Settings > Style Configurator...untuk warna kata kunci default ...

Anda dapat melakukan ini dengan mengklik kanan pada warna di Colour stylebagian tersebut. Ini akan menempatkan garis palka di atas warna untuk menunjukkan "gunakan warna default".

Tangkapan Layar Npp

Sekarang ketika Anda mengubah tema warna, warna tema akan digunakan alih-alih warna yang ditentukan UDL.

Ryan_S
sumber
2
Itu mungkin;

Saya telah menemukan jawaban yang mungkin atau mungkin tidak membantu tergantung pada berapa banyak waktu yang Anda miliki saat ini. Saya menemukan bahwa dalam © Notepad ++, Anda dapat menentukan format unik bahasa Anda sendiri dan membuatnya disorot sesuka Anda, sebaliknya harus memasukkan semua yang harus Anda lakukan, mungkin itu memakan waktu dan membosankan. proses. Namun berikut adalah instruksinya:

1.) 'Lihat'> 'Bahasa Buatan Pengguna'> Buat Baru> [NAMA]> Enter

Untuk versi 6.1.2 dan yang lebih baru,

2.) 'Lihat'> 'Dialog Buatan Pengguna' (disajikan dengan wizard / dialog)

Setelah itu, Anda harus membaca sumber informasi ini untuk menambahkan teknik Anda sendiri dll. Dan semoga yang terbaik beruntung bersamamu!


Sumber:

weblogs.asp.net

tincopper2
sumber
1

Ada cara yang mudah.

Lihatlah di sini: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Gunakan http://www.w3schools.com/tags/ref_colorpicker.asp untuk mendapatkan "string warna" (nomor warna hex hex) dengan mengklik pada kotak kiri untuk warna, di sebelah kanan untuk naungan warna itu, dan warna itu sendiri dengan "string" di bagian bawah.

Di notepad ++ userDefinedLang.xml ada bagian untuk mengatur warna yang diinginkan:

<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>
pashute
sumber