Notepad ++ 'ın belirli bir dosya için belirli bir dili hatırlamasını sağlayın?


10

Aynı uzantıya sahip olsalar bile farklı şekillerde renklendirmek istediğim bir dizi dosyam var. Örneğin, aslında Python dosyaları ve bazı XML dosyaları * .config dosyaları var. Onları açtığımda dili manuel olarak Python veya XML olarak değiştirmem gerekiyor.

Örneğin, Notepad ++ 'ın c: \ foo \ bar \ whatevs.config dosyasının Python stilini kullanması, c: \ hey \ ho \ boo.config dosyasının XML stilini kullanması iyi olur.

Notepad ++ herhangi bir yolu "dosya son açıldığında kullanılan dili hatırla" demek için herhangi bir yolu? Belki bir eklenti?


Doğru dosya uzantılarını kullanarak bir yerde sorunla mı karşılaşıyorsunuz?
iglvzx

1
Gerçekten Python dosyaları olan .config dosyalarını kullanan bir Python uygulamam var ve .NET gerçekten XML dosyaları olan .config dosyalarını kullanıyor. Başka bir örnek olarak, .md dosyalarının ne olduğunu anlamayan bir Android uygulamasıyla senkronize oldukları için .txt uzantısını kullanan markdown dosyalarına sahibim.
mhenry1384

Anlıyorum. Notepad ++ 'ı dosya açıkken kapatıp ayarladığınız dili hatırlıyor ve Notepad ++' ı yeniden açıyor mu?
iglvzx

2
Aslında, "Bir sonraki lansman için geçerli oturumu hatırla" işaretini aldıysanız (ki ben yok). Ancak dosyayı kapatıp yeniden açtığınızda unutur.
mhenry1384

Yanıtlar:


12

Dosya uzantısı ve dil arasında statik bir bağlantı ayarlamak için bir GUI seçeneği vardır ( %APPDATA% langs.xmldosyayı veya %PROGRAMFILES% langs.model.xmldosyayı @ jakub.g önerilen olarak manuel olarak düzenlemek yerine ):

Ayarlar -> Stil Konfigüratörü -> seçeneğine giderseniz soldan dili seçin, ardından ekranın altında iki metin kutusu görünür:

Stil Yapılandırıcı

Bu örnekte, User ext..config dosya uzantılı bir dosyayı her açışımda XML sözdizimi vurgulamasının Dil menüsü altında otomatik olarak seçilmesi için metin kutusuna "config" ekledim .

Bunun tek bir dosyaya hangi sözdizimi vurgulamanın uygulanacağını hatırlama sorununu çözmediğini biliyorum, ancak tüm dosya uzantıları için vurgulamayı ayarlamanın kolay bir yoludur.

Tek bir dosya için sözdizimi vurgulama seçimini hatırlamak istiyorsanız, tek seçeneğin onay kutusunu seçmek olduğuna inanıyorum: Ayarlar -> Tercihler -> MISC -> Bir sonraki başlatma için geçerli oturumu hatırla.


yine de kaydetmez. Notepad ++ 'ı kapatıp yeniden açtığınızda, değişiklikler kaybolur.
r3wt

@ r3wt run as administratorAksi takdirde, tercihleri ​​kullanıcı profilinize kaydetmek için izniniz olmayacağına inanıyorum .
wweicker

Bu, yerleşik dosya uzantıları için çalışmaz. Uzantıyı, langs.xml dosyasındaki dilin dış kısmından el ile kaldırmanız gerekir. Bu seçenek% APPDATA% / Notepad ++ veya Notepad ++ kurulum dizininde veya Bulut seçeneğinizde Ayarlar etkinleştirilmişse DropBox, OneDrive veya GoogleDrive bulut depolama alanında yaşayabilir.
Ian Stanway

Bu, özel diller için işe yarıyor mu? Listenin hiçbir yerinde benimkini bulamıyorum.
Fabian Röling

1

Bu tam olarak istediğiniz şey değil, ancak .txt dosyaları ile Markdown dosyaları olarak ilgili yorumlarınız için geçerlidir. Olası bir seçenek Markdown'u tüm .txt dosyaları için dil olarak ayarlamaktır.

Bu , markdown_npp'nin kurulu olduğunu varsayar . Aşağıdaki dosyaları kendi sorumluluğunuzda olacak şekilde düzenleyin (bu dosyaları düzenlemeden önce yedek kopyalar oluşturun):

  • % Appdata% \ Notepad ++ 'dan langs.xml dosyasını açın
    • Txt uzantısını normal dilden kaldırın :
      • Önce: <Language name="normal" ext="txt" />
      • Sonra: <Language name="normal" ext="" />
  • % Appdata% \ Notepad ++ 'dan userDefineLang.xml dosyasını açın
    • Markdown diline txt uzantısı ekleyin :
      • Önce: <UserLang name="Markdown" ext="md">
      • Sonra: <UserLang name="Markdown" ext="md txt">
  • Not Defteri'ni yeniden başlat ++

benim için çalıştı ve ilişki kalıcı olarak saklamak için notepad ++ alabilir tek yolu oldu. teşekkürler
r3wt

0

Uzantı ve dil arasında sabit bağlantı eklemek için NPP klasörünü açın (örn. C:\Program hFiles\Notepad++), Orada birkaç XML dosyası vardır. Onları düzenleyin (hangisini tam olarak hatırlamıyorum langs.xmlveya langs.model.xml).

Misal: <Language name="cpp" ext="h hpp hxx cpp cxx cc">

İstediğiniz dili bulun ve uzantıyı ekleyin.

Ancak nasıl aynı uzantı klasör başına değişiklik yapmak bilmiyorum.

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.