Notepad ++ uygulamasına yeni bir dil ekleme


20

Desteği vurgulamak için Notepad ++ 'a özel bir dil eklemenin en kolay yolu nedir? Biraz araştırma yaptıktan sonra iki yol görüyorum:

  • Kullanıcı Tanımlı Dil: belirteçlere dayalı yeni bir dil eklemenin basit yolu, ancak varsayılan renk düzenini kullanamazsınız (renkler kesinlikle atanır)?
  • Lexer eklentisi: Yeni bir Scintilla lexer uygulayan özel bir C ++ eklentisi: son derece karmaşık, ancak tonlarca esneklik.

Bunlar mı? Benim tek şikayetim, UDL özelliği ile, bir şeyin vurgulanmasını istiyorsanız, ona bir renk atamam gerektiğidir; "varsayılan anahtar kelime rengini kullan" demenin bir yolu yok gibi görünüyor.

Herhangi bir tavsiye?


1
Geçmişte kendi özel vurgulama eklemek için bu öğretici takip edildi: weblogs.asp.net/jgalloway/archive/2006/11/25/… Umarım bu yardım
Angelodev

Tüm metni içeren varsayılan bir stil olmasına rağmen, Notepad ++ 'da bir "varsayılan anahtar kelime rengi" görmüyorum. Bunun istediğinizi varsayarsak, stilinizi oluşturun, ardından uygun anahtar kelime grubu için userDefineLang.XML dosyasını açın ve fgColor = "xxxxxx" ifadesini silin. Bu, varsayılan stil rengini kullanmanıza izin vermelidir.
jdigital

Ben bir ipucu: her zaman zaten orada herhangi bir işlevsellik olduğunu varsayılamadan önce ilk Notepad ++ "Plugin Manager" kullanmaya bakın.
djangofan

Yanıtlar:


6

Settings > Style Configurator...Varsayılan anahtar kelime renginde ayarlananlara dayalı renkleri kullanmaktan bahsediyorsanız ...

Bunu, Colour stylebölümdeki renge sağ tıklayarak yapabilirsiniz . "Varsayılan rengi kullan" ı belirtmek için renk üzerine tarama çizgileri yerleştirir.

Npp Ekran Görüntüsü

Şimdi renk temasını değiştirdiğinizde, UDL tanımlı renk yerine temanın rengi kullanılacaktır.


3
Bu mümkün;

Şu anda ne kadar zamanınız olduğuna bağlı olarak yardımcı olabilecek veya olmayabilecek bir cevap buldum. © Notepad ++ ile kendi dil biçiminizi tanımlayabileceğinizi ve onu vurgulayabileceğinizi öğrendim. süreci. Ancak talimatlar:

1.) 'Görünüm'> 'Kullanıcı Tanımlı Dil'> Yeni Oluştur> [NAME]> Enter

İçin sürümü 6.1.2 ve üstü,

2.) 'Görünüm'> 'Kullanıcı Tanımlı Diyalog' (sihirbaz / diyalog ile sunulur)

Bundan sonra, kendi tekniklerinizi vb. Eklemek için bu bilgilerin kaynağını okumalısınız ve iyi şanslar sizinle birlikte olabilir!


Kaynak (lar):

weblogs.asp.net


1

Kolay bir yol var.

Buraya bir göz atın: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Renk için sol ızgarayı, sağdaki rengin gölgesini tıklatarak "renk dizesi" (RGB onaltılık renk numarası) almak için http://www.w3schools.com/tags/ref_colorpicker.asp komutunu kullanın ve altta "string" ile rengin kendisi.

Notepad ++ userDefinedLang.xml dosyasında renkleri istediğiniz gibi ayarlamak için bir bölüm vardır:

<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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.