Question Affectation d'extensions personnalisées à la coloration syntaxique d'une langue dans Notepad ++


Dans la version actuelle de Notepad ++, l'ouverture des fichiers .sql entraîne la mise en évidence de la syntaxe SQL par le Bloc-notes. Je voudrais que Notepad ++ fasse la même chose pour les autres extensions, y a-t-il un paramètre où je peux définir cela?


264
2017-09-14 10:09


origine


Ça ne le fait pas déjà? Il devrait le faire par défaut. - D'Arvit
Il fait pour les fichiers .sql, pas pour les autres fichiers - Sathya♦
Je souhaite que Notepad ++ se souvienne de la langue sélectionnée dans le menu de chaque fichier ou propose d'ajouter votre extension au configurateur de style de cette langue la deuxième fois que vous avez associé l'extension à une langue. - Matthew Lock
Notez que vous pouvez également modifier les couleurs de la langue de votre extension via le Langue / Définir votre langue ... menu. - wil
Duplicata possible de Comment puis-je dire à Notepad ++ d'utiliser toujours une langue particulière avec une extension de fichier particulière - DaveInCaz


Réponses:


Lorsque vous ouvrez un fichier dans notepad ++, il tente de charger la mise en évidence de la syntaxe pour le contenu en fonction de l'extension du fichier.

Si vous utilisez une extension personnalisée pour l'une des langues existantes, vous pouvez ajouter l'extension personnalisée dans Paramètres -> Configurateur de stylets. Sélectionnez la langue et ajoutez l'extension dans la zone d'édition "Extension utilisateur". Pour ajouter plusieurs extensions, séparez-les en utilisant Espace.

Vous devez ensuite rouvrir votre fichier pour voir la mise en évidence de la syntaxe appliquée.

Vous pouvez également modifier le style de mise en évidence de la syntaxe en sélectionnant une langue différente du menu Langue.


331
2017-09-14 10:28



Je l'ai essayé, mais il n'attribue que 1 extension, je veux affecter plusieurs extensions. - Sathya♦
vous pouvez ajouter plusieurs extensions en les séparant avec de l'espace - T. Kaltnekar
Notez que cette modification n'affectera pas les fichiers actuellement ouverts dans Notepad ++. De plus, la fermeture et la réouverture de Notepad ++ n'affecteront toujours pas les fichiers qui restent ouverts entre les sessions. Les fichiers individuels doivent être fermés et rouverts pour que l'effet soit visible. - mwolfe02
Cette méthode ne fonctionne pas non plus pour les langages définis par l'utilisateur. Pour ceux-là, voyez la réponse ci-dessous, mais au lieu de langs.xml, éditez le userDefineLang.xml - Chase Sandmann
Cette méthode ne semble fonctionner que lors de l'ouverture de Notepad ++ en tant qu'administrateur. Voir ce numéro: github.com/notepad-plus-plus/notepad-plus-plus/issues/67 En outre, il semble que les modifications apportées aux fichiers de programme (c’est pourquoi le problème de permission) se produisent dans C: \ Program Files (x86) \ Notepad ++ \ themes \ SelectedTheme.xml, ce qui signifie que ce paramètre n’est pas utilisé lorsque vous changez de thème. - Daniel Bogdan


Trouvez le langs.xml fichier (généralement sous C: \ Users [nom d'utilisateur] \ AppData \ Roaming \ Notepad ++), ouvrez-le avec Notepad ++, recherchez la ligne qui commence par <Language name="sql" ext="sql" et ajouter les extensions que vous voulez dans le ext champ, les séparant avec un espace.

Pour ce faire pour une langue définie par l'utilisateur, recherchez plutôt userDefineLang.xml et modifiez ext="".

Si vous avez installé notepad ++ en mode "portable", alors le langs.xml et userDefineLangs.xml sera directement dans le dossier où notepad ++ est situé.


62
2017-09-14 10:23



Cette approche fonctionne bien aussi, mais l'approche de T. Kaltnekar est un peu plus conviviale, merci! - Sathya♦
C'est la seule façon dont j'ai su comment. - alex
Bien, je préfère cette approche, j'ai beaucoup d'extensions personnalisées et c'est plus facile de les copier et de les passer de cette façon. - James
Cette méthode a fonctionné pour moi. Je ne comprends pas pourquoi l'ajout de l'extension avec l'interface graphique ne fonctionne pas. "C: \ users (utilisateur) \ appdata \ roaming \ notepad ++ \ langs.xml" - jimueller
Je n'ai pas installé Notepadd ++, juste décompressé, de sorte que le lang.xml le fichier est dans le répertoire de l'application ;-) - Betlista