J'ai un certain nombre de fichiers que j'aimerais colorer de différentes manières, même s'ils ont la même extension. Par exemple, j'ai quelques fichiers * .config qui sont en fait des fichiers Python et d'autres qui sont des fichiers XML. Lorsque je les ouvre, je dois changer manuellement la langue en Python ou XML.
Ce serait bien si, par exemple, Notepad ++ se souvenait que c: \ foo \ bar \ whatevs.config devrait utiliser le style Python, mais c: \ hey \ ho \ boo.config devrait utiliser le style XML.
Est-il possible dans Notepad ++ de dire "rappelez-vous la langue utilisée la dernière fois que le fichier a été ouvert"? Un plugin peut-être?
Réponses:
Il existe une option GUI pour configurer un lien statique entre l'extension de fichier et la langue (au lieu de modifier manuellement le
%APPDATA% langs.xml
fichier ou le%PROGRAMFILES% langs.model.xml
fichier comme le suggère @ jakub.g):Si vous allez dans Paramètres -> Configurateur de style -> sélectionnez la langue sur la gauche, puis en bas de l'écran, deux zones de texte apparaissent:
Dans cet exemple, j'ai ajouté "config" à la
User ext.
zone de texte afin que chaque fois que j'ouvre un fichier avec une extension de fichier .config, la coloration syntaxique XML soit automatiquement sélectionnée dans le menu Langue.Je sais que cela ne résout pas le problème de se souvenir de la mise en évidence de la syntaxe à appliquer à un seul fichier spécifique, mais c'est un moyen facile de configurer la mise en surbrillance pour toutes les extensions de fichier.
Si vous souhaitez vous rappeler la sélection de la coloration syntaxique pour un fichier individuel, je pense que la seule option est de cocher la case: Paramètres -> Préférences -> MISC -> Mémoriser la session en cours pour le prochain lancement.
la source
run as administrator
sinon il n'aura pas les autorisations pour enregistrer les préférences dans votre profil utilisateur.Ce n'est pas tout à fait ce que vous demandez, mais s'applique à votre commentaire concernant les fichiers .txt en tant que fichiers Markdown. Une option possible consiste à définir Markdown comme langue pour tous les fichiers .txt.
Cela suppose que markdown_npp est installé. Modifiez les fichiers suivants à vos risques et périls (effectuez des copies de sauvegarde avant de modifier ces fichiers):
<Language name="normal" ext="txt" />
<Language name="normal" ext="" />
<UserLang name="Markdown" ext="md">
<UserLang name="Markdown" ext="md txt">
la source
Pour ajouter une connexion fixe entre l'extension et la langue, ouvrez le dossier NPP (par exemple
C:\Program hFiles\Notepad++
), il y a plusieurs fichiers XML. Modifiez-les (je ne me souviens pas exactement,langs.xml
oulangs.model.xml
).Exemple:
<Language name="cpp" ext="h hpp hxx cpp cxx cc">
Recherchez la langue souhaitée et ajoutez l'extension.
Cependant, je ne sais pas comment faire varier la même extension par dossier.
la source