web-dev-qa-db-fra.com

Ajout d'un langage défini par l'utilisateur dans notepad ++

J'essaye d'ajouter le plugin de syntaxe pour le langage de programmation Go dans notepad ++. 

http://docs.notepad-plus-plus.org/index.php/User_Defined_Language_Files#How_to_install_user_defined_language_files

possède un référentiel pour ces langues définies par l'utilisateur. J'ai téléchargé et décompressé les fichiers Go, qui contenaient un fichier Readme, un userDefinedLang_Go.xml et go.xml.

J'ai essayé de suivre les instructions au bas de la page comme suit: Comme j'utilise Windows 7 (x64), mon répertoire Notepad ++ est C:\Program Files (x86)\Notepad ++.

N'ayant pas installé de langue définie par l'utilisateur auparavant, je n'avais pas déjà de fichier userDefinedLang.xml. J'ai donc copié userDefinedLang_Go.xml dans le répertoire racine et je l'ai renommé pour supprimer le "_Go", le rendant ainsi userDefinedLang.xml.

J'ai ensuite copié go.xml dans C:\Program Files (x86)\Notepad ++\plugins\APIs \

Cela semble être toutes les étapes nécessaires. Cependant, lorsque j'ouvre notepad ++, il n'y a pas de "Aller" près de Lang -> Défini par l'utilisateur, et il n'y a pas de coloration syntaxique sur un fichier .go. Tenter d'importer via Vue -> Dialogue défini par l'utilisateur -> importation génère une erreur "échec de l'importation". 

Une idée de ce que je fais mal? J'utilise une nouvelle installation de notepad ++, version 6.1.8

44
Brendan Tracey

Je devais mettre mon userDefineLang.xml dans mon dossier AppData\Roaming

C:\Users\[user]\AppData\Roaming\Notepad++

46
jblaufuss

Nouvelle installation de Notepad ++ 6.4.5 sur Win7 64 bits

Télécharger depuis le site Notepad ++:

http://docs.notepad-plus-plus.org/index.php?title=User_Defined_Language_Files#G

Copiez "go.xml" dans C:\Program Files (x86)\Notepad ++\plugins\APIs

L'installation par défaut n'a pas de langue définie par l'utilisateur, vous pouvez donc faire ceci:

  • Copier "userDefineLang_Go.xml" dans C:\Users \\ AppData\Roaming\Notepad ++
  • Supprimez le "_Go" du nom du fichier, donc "userDefineLang.xml"
  • Décommentez les balises "NotepadPlus" d'ouverture et de fermeture.

(Si vous avez déjà un fichier userDefineLang.xml, ajoutez le contenu du fichier _Go.)

Redémarrez le Bloc-notes ++

15
anon

Je viens de le faire fonctionner sur mon système après quelques retouches, mettez ceci en haut du fichier userDefinedLang.xml et du fichier go.xml :

<?xml version="1.0" encoding="Windows-1252" ?>

Cela devrait faire l'affaire (après la réouverture de Notepad ++)

go.xml devrait se trouver dans le dossier plugins/APIs , et userDefinedLang.xml va à la racine de Notepad ++, comme vous l'avez dit.

J'espère que cela pourra aider.

7
David

Quelque chose d’autre réponse ne fait pas l’objet d’une discussion, certaines versions plus anciennes de Notepad ++ ne PAS semblent fonctionner avec l’une de ces réponses.

J'ai essayé à peu près toutes les solutions avant de mettre à jour Notepad ++ vers la version 6.4.2.

http://xkcd.com/979/

METTRE À JOUR:

  • 5.9 - ne fonctionne pas - testé par namey
  • 6.4.2 - en fonctionnement - testé par Elysian Fields
  • 6.6.9 - en fonctionnement - testé par namey

Autres versions, YMMV.

4
enderland

Je partage la solution que j'ai trouvée pour Bloc-notes ++ 6.5, car j'avais le même problème que les messages précédents.

  1. Si ce n’est pas fait, suivez les étapes d’installation décrites dans go\misc\notepadplus\README (userDefineLang.xml, functionList.xml, API) . Lorsque vous n’avez pas useDefineLang.xml dans NP ++, créez-en un à l’aide du fichier\misc\notepadplus\useDefineLang.xml mais n'oubliez pas d'ajouter la première ligne <?xml version="1.0" encoding="Windows-1252" ?>.__ et décommentez la partie NotepadPlus pour avoir <NotepadPlus> au début et </NotepadPlus> à la fin

  2. Changement dans functionList.xml <association ext=".go" id="go"/> BY <association userDefinedLangName="go" id="go"/>

  3. Comme je n'avais pas de userDefineLang.xml par défaut dans NP ++, j'ai importé ce fichier à l'aide du menu Langue/Définir votre langue -> importer . Ensuite, arrêtez/démarrez NP ++ . Vérifiez que Go se trouve dans le menu/Langue du fin de la liste . Ouvrez un fichier .go. Si la couleur ne change pas automatiquement, cliquez sur aller dans/menu Langue

Tout allait bien pour moi par la suite (indentation, couleur, complétion automatique ...)

2
Dam

J'ai ajouté la syntaxe pl/sql Language à notepad ++, la syntaxe/lang était sur le Web, Voici comment je l'ai obtenu.

  1. A ouvert le fichier XML à l'aide du bloc-notes et l'ajoute au tout début <?xml version="1.0" encoding="Windows-1252" ?> comme David l'avait suggéré. Puis enregistrez-le dans userDefinedLang_plsql.xml
  2. Collez le fichier dans le répertoire racine de notepad ++. 
  3. Je l'ai également copié dans C:\Program Files (x86)\Notepad++\plugins\APIs\ et j'ai accédé à languages> userdefined , mais rien n'a été fait.
  4. Alors, je suis ensuite allé dans langues> définir votre langue et j'ai sélectionné pl/sql dans le menu déroulant, je l'ai renommé et enregistré dans cette fenêtre de dialogue.

La nouvelle langue apparaît alors dans le dialogue de langue à la fin.

1
Nilhan

userDefineLang réside dans C:\Utilisateurs\nom d'utilisateur\AppData\Roaming\Notepad ++\userDefineLang.xml.

Assurez-vous que votre Notepad ++ est installé dans le dossier "C:\Program Files (86)" et non dans le dossier "C:\npp. #. #. #. Bin".

Et téléchargez à partir de https://notepad-plus-plus.org/download . Ou simplement google "Download Notepad ++".

Découvrez un exemple de fichier userDefineLang.xml en langage Scala ici: https://github.com/nfang/scala-syntax-highlighter

0
TheWalkingData