Mam wiele plików, które chciałbym pokolorować na różne sposoby, mimo że mają to samo rozszerzenie. Na przykład mam kilka plików * .config, które w rzeczywistości są plikami Python, a niektóre są plikami XML. Kiedy je otwieram, muszę ręcznie zmienić język na Python lub XML.
Byłoby miło, gdyby na przykład Notepad ++ pamiętał, że c: \ foo \ bar \ whatevs.config powinien używać stylu Python, ale c: \ hey \ ho \ boo.config powinien używać stylu XML.
W Notepad ++ można powiedzieć „pamiętasz język, który był używany przy ostatnim otwarciu pliku”? Może wtyczka?
Odpowiedzi:
Istnieje opcja GUI do ustawienia statycznego łącza między rozszerzeniem pliku a językiem (zamiast ręcznej edycji
%APPDATA% langs.xml
pliku lub%PROGRAMFILES% langs.model.xml
pliku zgodnie z sugestią @ jakub.g):Jeśli przejdziesz do Ustawienia -> Konfigurator stylów -> wybierz język po lewej stronie, a następnie u dołu ekranu pojawią się dwa pola tekstowe:
W tym przykładzie dodałem „config” do pola
User ext.
tekstowego, aby za każdym razem, gdy otworzę plik z rozszerzeniem .config, podświetlanie składni XML zostanie automatycznie wybrane w menu Język.Wiem, że to nie rozwiązuje problemu zapamiętywania, które wyróżnianie składni należy zastosować do pojedynczego określonego pliku, ale jest to prosty sposób na skonfigurowanie wyróżnienia dla wszystkich rozszerzeń plików.
Jeśli chcesz zapamiętać zaznaczenie podświetlenia składni dla pojedynczego pliku, uważam, że jedyną opcją jest zaznaczenie pola wyboru: Ustawienia -> Preferencje -> MISC -> Zapamiętaj bieżącą sesję do następnego uruchomienia.
źródło
run as administrator
inaczej nie będzie miał uprawnień do zapisywania preferencji w twoim profilu użytkownika.Nie do końca o to prosisz, ale dotyczy twojego komentarza dotyczącego plików .txt jako plików Markdown. Jedną z możliwych opcji jest ustawienie Markdown jako języka dla wszystkich plików .txt.
Zakłada się, że markdown_npp jest zainstalowany. Edytuj następujące pliki na własne ryzyko (wykonaj kopię zapasową przed edycją tych plików):
<Language name="normal" ext="txt" />
<Language name="normal" ext="" />
<UserLang name="Markdown" ext="md">
<UserLang name="Markdown" ext="md txt">
źródło
Aby dodać stałe połączenie między rozszerzeniem a językiem, otwórz folder NPP (np.
C:\Program hFiles\Notepad++
), Jest tam kilka plików XML. Edytuj je (nie pamiętam, które dokładnielangs.xml
lublangs.model.xml
).Przykład:
<Language name="cpp" ext="h hpp hxx cpp cxx cc">
Znajdź żądany język i dodaj rozszerzenie.
Nie wiem jednak, jak zmienić to samo rozszerzenie w zależności od folderu.
źródło