Lorsque j'écris des documents de temps en temps, je souhaite insérer des caractères Unicode dans le texte. Parfois, je connais le code du personnage et parfois je le recherche sur le Web.
Actuellement, je passe en mode insertion puis j'utilise <Ctrl-V>u{four digit hex number}
, ce qui peut être très laborieux. Existe-t-il un moyen plus simple d'insérer les caractères (peut-être une forme de collage)?
insert-mode
unicode
input-methods
Martin York
la source
la source
Réponses:
Préface : Cela n'a rien à voir avec Vim en tant que tel, mais je vais vous montrer ce que je considère être la "meilleure" façon d'insérer ces caractères de loin; Le système de digraphe de Vim est plus ou moins le même, mais il ne fonctionne qu'avec Vim. Cela fonctionnera dans toutes les applications.
Cela ne fonctionnera que pour les systèmes X11 (Linux, BSD, etc.). Pour Windows, il y a AllChars . Il n'a pas été mis à jour depuis un certain temps, mais je peux confirmer qu'il fonctionne bien avec Windows 7 (utilisé lors de mon travail précédent). Je crois que OS X dispose également de bonnes installations pour ce faire intégré dans le système d'exploitation; si vous utilisez OS X, je vous encourage à les vérifier, mais comme je n'ai jamais vraiment utilisé OS XI, je ne peux pas vous les indiquer.
Ce qui suit est (partie de) un projet d'article de blog que j'ai en préparation. Malheureusement, un guide vraiment complet n'existe pas (encore), et ce qui suit ne décrit pas toutes les fonctionnalités qu'il offre (par exemple, certaines parties sur les touches mortes sont manquantes) et pourrait être mieux écrit dans certaines parties, mais je pense que c'est toujours "assez utile".
Une «séquence de composition» consiste à appuyer sur la Composetouche, puis sur un ou plusieurs caractères pour produire un caractère introuvable sur votre clavier, par exemple, appuyer sur Compose, immédiatement suivi par "et apourrait produire un
ä
.Par défaut, Composen'est lié à aucune clé 1 ; la Alttouche Droite (aka. Alt Gr) est souvent utilisée, mais vous la définissez sur la touche de votre choix.
Réglez-le à l'aide de xmodmap
Vous pouvez utiliser
xmodmap
pour définir ceci:Vous voudrez probablement l'ajouter à votre
~/.Xmodmap
fichier 2 :Réglez-le à l'aide de XKB
Vous pouvez également définir la clé de composition en option sur XKB avec
setxkbmap
:Pour les rendre permanents, ajoutez la commande à votre fichier de démarrage X, ou vous pouvez également la définir dans
/etc/X11/xorg.conf
:Ou, dans un style plus «moderne», vous pouvez créer un fichier
/etc/X11/xorg.conf.d/90-compose.conf
:Une liste des valeurs possibles se trouve dans la
xkeyboard-config(7)
section 'Position de la touche de composition' 3 .Configuration des clés mortes
Une touche morte est principalement utilisée pour ajouter un accent ou un signe diacritique à une lettre (comme le tréma, l'accent grave, etc.), bien qu'elle puisse être utilisée pour créer n'importe quel caractère. Il fonctionne par ... TODO '
Création d'un fichier ~ / .XCompose
Le fichier de composition par défaut
~/.XCompose
est manquant/usr/share/X11/locale/$LANG/Compose
. Le fait d'avoir la vôtre~/.XCompose
remplace la valeur par défaut, mais vous pouvez toujours inclure la valeur par défaut avec:Les modifications apportées à tout fichier de composition prennent effet lorsque vous redémarrez une application. Vous n'avez pas besoin de redémarrer X.
Composer la clé
Une «séquence de composition» consiste à appuyer sur la Composetouche puis sur un ou plusieurs caractères pour produire un caractère, par exemple:
Signifie que presser Compose, immédiatement suivi "et aproduit un
ä
.<Multi_key>
indique que nous utilisons la Composeclé. nous suivons ensuite cela par une liste d'une ou plusieurs clés, celles-ci doivent êtrekeysyms
, qui sont des représentations symboliques des clés utilisées par X (voir la section Keysymes).Suivi d'un
:
, suivi du résultat.Le résultat:
Remarque : Un fichier de composition est sensible à la casse et
A
n'est donc pas identique àa
.Clés mortes
FAIRE
Faites-le fonctionner dans GTK & Qt
Définissez les variables d'environnement
GTK_IM_MODULE
&QT_IM_MODULE
surxim
.Coquille Bourne:
Coque C:
Voir également
ma
~/.XCompose
C'est le
~/.XCompose
que j'utilise ; J'ai utilisé un script pour le générer, mais je l'ai accidentellement écrasé lors de sa compilation> _ <J'ai donc besoin de le réécrire.Prenez également note de cette ligne:
Appuyez sur Compose ibpour insérer cette chaîne (un numéro IBAN de test aléatoire); très utile pour tester des applications où un tel nombre est requis pour créer un objet (Personne, Organisation); XCompose peut également servir d'outil "d'extrait" :-)
Notes de bas de page
1: Certains claviers UNIX avaient une Composeclé dédiée ( comme ce SUN ), mais c'est assez rare de nos jours.
2: Selon votre configuration existante, cela peut ou non être lu au démarrage, selon votre configuration, ajoutez la ligne
xmodmap ~/.Xmodmap
à~/.xinitrc
ou~/.xsession
; voir également le wiki ArchLinux .3: Reproduit pour votre bénéfice:
la source
C-x 8 RET
dans un éditeur qui n'est pas vi, je ne sais pas si Vim a quelque chose de similaire).Pour insérer des caractères Unicode tels que l'euro ou des symboles de copyright, ou des signes diacritiques tels que le tréma allemand ou la tombe d'accent,
digraphs
peuvent être utilisés.Par exemple, en mode insertion, appuyez sur Ctrl+ ket tapez ce qui suit:
a'
pourá
,E'
pourÉ
,n?
pourñ
,a:
pourä
,ss
pourß
,a!
pourà
,a>
pourâ
pourê
,a?
pourã
,a*
pourα
(alpha),b*
pourβ
(beta),g*
pourγ
(gamma),d*
pourδ
(delta).22
pour²
,33
ou³
Eu
pour€
(Euro),Pd
pour£
(Livre),Co
pour©
(Copyright),DG
pour°
(Degré),OK
pour✓
,XX
pour✗
,Sb
pour∙
(puce),-N
pour–
(en tiret),-M
pour—
(em tiret)Lorsque l'option digraph est définie (
:set dg
), vous pouvez également utiliser la méthode suivante:a
Backspace:
pourä
,E
Backspaceu
pour€
, etc.Pour lister les digraphes actuellement définis, tapez:
:digraphs
(:dig
).Source: Saisie de caractères spéciaux sur le site Vim Wikia .
OS X
Si vous utilisez OS X, il est très facile de taper des lettres accentuées n'importe où par la méthode suivante:
á
, epouré
, ipourí
et similaire,ã
, npourñ
et similaire,ü
,¡
, Option+ Shift+ ?pour¿
,Voir également:
la source
Mon plugin unicode permet de saisir facilement des caractères unicode. Plus précisément, il permet
:Digraph <name>
- Rechercher des digraphes pour le caractère:UnicodeTable
- Affiche une table de jeu de caractères:UnicodeName
- Identifier le personnage sous le curseurCompléter les caractères en utilisant leurs noms ou valeurs de la table unicode (
:h i_CTRL-X_CTRL-Z
) ou des digarphes (:h i_CTRL-X_CTRL_G
)Lisez l'aide pour plus d'informations sur l'utilisation de mon plugin.
la source
En plus d'utiliser les digraphes prédéfinis (Exécuter
:dig
pour obtenir une liste), vous pouvez également définir vos propres digraphes dans vim:Voir également: http://vimdoc.sourceforge.net/htmldoc/digraph.html
la source
Pour les caractères couramment utilisés,
:digraph
ou les moyens externes tels que la touche Composer mentionnée sont excellents. Pour ceux rarement utilisés, je définis des abréviations, comme ceci:Et puis utilisez mon plugin SnippetComplete pour obtenir un menu contextuel qui répertorie toutes ces abréviations, par exemple:
unicode_<C-x>]
la source