Quels sont les meilleurs moyens de saisir des caractères Unicode spéciaux dans un document Notepad ++? Dois-je compter sur le système d'exploitation (Windows)?
Vous recherchez un voir et cliquer solution.
Je peux afficher le panneau d'insertion ASCII avec Edition | Panneau de caractères - cela fonctionne très bien - mais il ne contient que les 256 caractères bruts. En mode UTF-8, j'aimerais disposer d'une fonctionnalité similaire pour l'ensemble codé complet, par exemple. l'alphabet grec, les symboles mathématiques, etc. Je ne veux pas être obligé d'utiliser le pavé numérique . Question similaire sur sourceforge mais pas de réponse non plus.
Configurer une commande définie par l'utilisateur:
Maintenant, chaque fois que vous voulez entrer un caractère, utilisez le menu Exécuter ou la touche de raccourci/accélérateur pour ouvrir la mappe de caractères Windows, puis choisissez un ou plusieurs caractères ou recherchez-les à l'aide de son nom Unicode dans "Rechercher:", copiez dans le presse-papiers, fermez la table de caractères et collez-le dans Notepad ++.
Notez que vous devez utiliser un format Unicode pour que les caractères s'affichent dans Notepad ++. Ceci est fait en allant dans le menu Format et en sélectionnant "Encoder en UTF-8" ou similaire. Maintenant, vous pouvez coller des lettres grecques, des indices, etc. dans Notepad ++.
Et maintenant, pour quelque chose de complètement différent, une galerie de copier/coller:
Merci à Maxitweet , Johannes Knabe , et copypastecharacter .
Pointe: Ctrl += zoom avant. Ctrl 0= restaurer. (Mac ⌘ + et ⌘ 0.)
Si vous pouvez écrire en utilisant le pavé numérique, cela signifie que vous avez déjà le code point pour le caractère. Entrez simplement la valeur hexadécimale du ou des caractère (s) souhaité (s) dans Notepad ++, sélectionnez-les, puis ouvrez le menu: Modules externes → Convertisseur → HEX -> ASCII
Manifestation:
ASCII à HEX et HEX à ASCII Bloc-notes de conversion ++
Vous pouvez également obtenir des résultats en direct à partir du panneau de conversion.
Une autre solution consiste à utiliser le plug-in HexEditor, qui était inclus dans les versions précédentes de Notepad ++ mais qui était a été supprimé récemment . Vous pouvez toujours installer le plug-in (ou le réactiver s'il était désactivé) à partir du gestionnaire de plug-ins avec l'avertissement qu'il peut parfois être instable.
De cette façon, il vous suffit de sélectionner Plugins → Hex-Editor → Afficher sous HEX (ou de cliquer sur le bouton H
situé à droite de la barre de menu), puis de saisir les octets UTF-8 dans la fenêtre d'édition hexadécimale. Par exemple, pour obtenir la chaîne ????????????????? f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9c
en UTF-8, saisissez simplement ces valeurs hexadécimales pour vider la colonne et revenir au mode texte normal; vous verrez ces personnages apparaître.
Notez qu'il peut être plus facile de travailler en UTF-16 ou UTF-32, car il est difficile d’encoder manuellement le caractère UTF-8 d’un caractère. Après tout, il suffit de reconvertir le fichier en UTF-8 lors de l’enregistrement.
Il est également possible d'utiliser le convertisseur Base64 à cette fin. Il suffit de sélectionner la chaîne encodée en base64 et de sélectionner Plugins → Outils MIME → Décodage en Base64
Si vous souhaitez simplement entrer quelques caractères spéciaux fréquemment, il est préférable d’utiliser une macro.
Vous devez d’abord obtenir l’encodage base64 de la chaîne en le collant dans Notepad ++, puis utiliser la fonction Base64 Encode . Après cela, sélectionnez Macro → Démarrer l'enregistrement , tapez la chaîne base64 que vous obtenez, sélectionnez-la et décodez-la comme ci-dessus. Vous pouvez maintenant arrêter l'enregistrement et enregistrer la macro avec un nom descriptif et éventuellement avec un raccourci. Il est également possible d’utiliser la fonction HEX → ASCII au lieu de base64
Plus tard, lorsque vous souhaitez insérer cette chaîne, il suffit de rejouer la macro
Le panneau de conversion ne fonctionne avec Unicode que si vous collez un caractère Unicode directement dans le champ ASCII.
Si vous connaissez un LaTeX, vous pouvez utiliser ceci script AutoHotKey pour convertir une entrée de type LaTeX en caractères Unicode . Ctrl+Alt+Shift+U l'activer (icône H dans la barre des tâches) et la désactiver (icône S).
Donc, par exemple, si vous tapez
\alpha \beta \Gamma \infty ^1 _2 \Bbb{R}
le résultat sera αβΓ∞¹₂ℝ