Notepad ++ 'da vurgulayarak dilin sözdizimine özel uzantılar atama


280

Notepad ++ 'nın şu anki sürümünde .sql dosyaları, kendisine vurgu yapan SQL sözdizimini uygulayarak Not Defteri ile sonuçlanır. Notepad ++ 'in diğer uzantılar için de aynısını yapmasını isterim, bunu tanımlayabileceğim bir ayar var mı?


Öyle değil mi? Bunu varsayılan olarak yapmalıdır.
D'Arvit

2
Diğer dosyalar için değil .sql dosyaları için yapar
Sathyajith Bhat

4
Notepad ++, menüden seçilen her bir dosyanın dilini hatırlamasını veya uzantıyı bir dille ilişkilendirdiğinizde ikinci kez o dilin stil yapılandırıcısına eklemenizi teklif etmesini diliyorum.
Matthew Lock,

Ayrıca, uzantınızın dil renklerini Dil / Dilinizi Tanımla ... menüsünden değiştirebilirsiniz.
17'de

Yanıtlar:


347

Bir dosyayı notepad ++ ile açtığınızda, dosya uzantısına göre içerik için sözdizimi vurgulamayı yüklemeye çalışır.

Mevcut dillerden biri için özel uzantı kullanıyorsanız, özel uzantıyı Ayarlar -> Styler Konfigüratör'e ekleyebilirsiniz. Dili seçin ve "Kullanıcı uzantısı" düzenleme kutusuna uzantıyı ekleyin. Birden fazla uzantı eklemek için bunları kullanarak ayırın Space.

Uygulanan sözdizimi vurgulamasını görmek için daha sonra dosyanızı yeniden açmanız gerekir.

Dil menüsünden farklı bir dil seçerek, sözdizimi vurgulama stilini de değiştirebilirsiniz.


Bunu denedim, ancak yalnızca 1 uzantı atar, birden çok uzantı atamak istiyorum.
Sathyajith Bhat

24
onları boşlukla ayırarak birden fazla uzantı ekleyebilir,
yazıma ekledim

20
Bu değişikliği yapmanın, Not Defteri ++ 'da açık olan dosyaları etkilemeyeceğini unutmayın. Ayrıca, Not Defteri ++ 'nın kapatılması ve yeniden açılması oturumlar arasında açık kalan dosyaları etkilemeyecektir. Efektin görülmesi için ayrı ayrı dosyalar kapatılmalı ve yeniden açılmalıdır.
mwolfe02 10:12

Bu yöntem, kullanıcı tanımlı diller için de çalışmaz. Olanlar için, aşağıdaki yanıta bakın, ancak bunun yerine langs.xml arasında userDefineLang.xml düzenlemek
Chase Sandmann

2
Bu yöntem yalnızca Notepad ++ 'ı yönetici olarak açarken çalışıyor gibi görünüyor. Bu sayıya bakın: github.com/notepad-plus-plus/notepad-plus-plus/issues/67 Ayrıca C: \ Program Files (x86) \ 'daki program dosyalarındaki değişiklikleri (izin belgesinin nedeni) da sürdüğü anlaşılıyor. Notepad ++ \ themes \ SelectedTheme.xml, bu ayarı tema değiştirdiğinizde kullanılmadığı anlamına gelir.
Daniel Bogdan,

67

Bul langs.xml dosyasını (genellikle C altında: \ Users [kullanıcı adı] \ AppData \ Roaming \ Notepad ++), ile başlayan satırı bulun, Notepad ++ ile açın <Language name="sql" ext="sql"ve istediğiniz uzantıları eklemek dahili bir ayırarak bu alanda alan, boş yer, mekan.

Kullanıcı tanımlı bir dil için bunu yapmak için yerine userDefineLang.xml dosyasını arayın ve düzenleyin ext="".

Notepad ++ ' "taşınabilir" modda yüklediyseniz , langs.xml ve userDefineLangs.xml dosyası doğrudan notepad ++ öğesinin bulunduğu klasörde olacaktır.


6
Bu yaklaşım da iyi çalışıyor, ancak T. Kaltnekar'ın yaklaşımı biraz daha kullanıcı dostu, teşekkürler!
Sathyajith Bhat

Nasıl olduğunu bildiğim tek yol bu :).
alex

2
Güzel, bu yaklaşımı tercih ediyorum, çok sayıda özel uzantıya sahibim ve bunları bu şekilde kopyalayıp yapıştırmak daha kolay.
James,

2
Bu yöntem benim için çalıştı. Neden GUI ile eklenti eklemenin işe yaramadığını anlamıyorum. "C: \ users (user) \ appdata \ roaming \ notepad ++ \ langs.xml"
jimueller 18:12

Notepadd ++ yüklü değil, sadece sıkıştırılmış, bu yüzden lang.xmldosya uygulama dizininde ;-)
Betlista

0

Notepad ++ oturum dosyalarını kullanıyorsanız (bunları adlandırdım *.nppxml), düzenleyebilir ve <File lang="...">özniteliği değiştirebilirsiniz;

<File ... lang="Normal Text" ... filename="httpd.conf"
<File ... lang="Normal Text" ... filename="some.log"

için:

<File ... lang="Powershell" ... filename="httpd.conf"
<File ... lang="log" ... filename="some.log"

güzel varsayılan almak (veya *.logdosyalarımda olduğu gibi kullanıcı tanımlı ) sözdizimi her dosyayı yeniden açmadan hemen vurgulayarak sözdizimi.

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.