307 votes

Attribution d'extensions personnalisées à la coloration syntaxique d'un langage dans Notepad++.

Dans la version actuelle de Notepad++, l'ouverture de fichiers .sql entraîne l'application de la coloration syntaxique SQL par Notepad. J'aimerais que Notepad++ fasse de même pour les autres extensions. Existe-t-il un paramètre permettant de définir cette fonction ?

0 votes

Ce n'est pas déjà le cas ? Il devrait le faire par défaut.

2 votes

C'est le cas pour les fichiers .sql, mais pas pour les autres fichiers.

4 votes

J'aimerais que Notepad++ se souvienne de la langue sélectionnée dans le menu pour chaque fichier, ou qu'il propose d'ajouter votre extension au configurateur de style de cette langue la deuxième fois que vous associez l'extension à une langue.

386voto

Atif Aziz Points 16967

Lorsque vous ouvrez un fichier dans notepad++, il tente de charger la coloration syntaxique du 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 style. Sélectionnez la langue et ajoutez l'extension dans la zone d'édition "Extension utilisateur". Pour ajouter plusieurs extensions, séparez-les en utilisant Space .

Vous devez ensuite rouvrir votre fichier pour voir la coloration syntaxique appliquée.

Vous pouvez également modifier le style de la coloration syntaxique en sélectionnant une langue différente dans le menu des langues.

0 votes

J'ai essayé, mais cela n'affecte qu'à une seule extension, je veux affecter plusieurs extensions.

26 votes

Vous pouvez ajouter plusieurs extensions en les séparant par un espace, j'ai ajouté cela dans mon post

23 votes

Notez que cette modification n'aura aucun effet sur les fichiers qui sont actuellement ouverts dans Notepad++. De même, la fermeture et la réouverture de Notepad++ n'auront pas d'effet sur les fichiers qui restent ouverts entre les sessions. Les fichiers individuels doivent être fermés et rouverts pour que l'effet soit visible.

74voto

user7375 Points 569

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

Pour effectuer cette opération pour une langue définie par l'utilisateur, recherchez plutôt le fichier userDefineLang.xml et modifiez le fichier ext="" .

Si vous avez installé notepad++ en mode "portable", alors l'adresse de l'utilisateur est la suivante langs.xmluserDefineLangs.xml sera directement dans le dossier où se trouve notepad++.

7 votes

Cette approche fonctionne bien aussi, mais celle de T. Kaltnekar est un peu plus conviviale, merci !

1 votes

C'est la seule façon que je connaissais :).

2 votes

Joli, je préfère cette approche, j'ai beaucoup d'extensions personnalisées et il est plus facile de les copier et coller de cette façon.

0voto

Andreas Covidiot Points 101

Dans le cas où l'on utilise les fichiers de session de Notepad++ (je les ai nommés *.nppxml ), vous pourriez les éditer et modifier le <File lang="..."> l'attribut, par exemple

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

à :

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

pour obtenir de belles valeurs par défaut (ou définies par l'utilisateur comme dans mon cas avec *.log fichiers) la coloration syntaxique immédiatement sans rouvrir chaque fichier, etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X