Al escribir documentos ocasionalmente, quiero insertar caracteres Unicode en el texto. A veces conozco el código del personaje y a veces lo busco en la web.
Actualmente voy al modo de inserción y luego lo uso <Ctrl-V>u{four digit hex number}
, lo que puede ser muy laborioso. ¿Hay una manera más fácil de insertar los caracteres (tal vez alguna forma de pegar)?
insert-mode
unicode
input-methods
Martin York
fuente
fuente
Respuestas:
Prefacio : Esto no tiene nada que ver con Vim como tal, pero le mostraré cuál considero que es la "mejor" forma de insertar estos caracteres con diferencia; El sistema de dígrafo de Vim es más o menos el mismo, pero solo funciona con Vim. Esto funcionará en todas las aplicaciones.
Esto solo funcionará para sistemas X11 (Linux, BSD, etc.). Para Windows, hay AllChars . No se ha actualizado en mucho tiempo, pero puedo confirmar que funciona bien con Windows 7 (lo usé en mi trabajo anterior). Creo que OS X también tiene buenas instalaciones para hacer esto integrado en el sistema operativo; si usa OS X, le animo a que los revise, pero como nunca he usado OS X, no puedo señalarlos.
El siguiente es (parte de) un borrador del artículo del weblog que tengo en trámite. Desafortunadamente, no existe una guía realmente completa (todavía), y la siguiente no describe todas las características que ofrece (por ejemplo, faltan algunas partes sobre las claves muertas) y podría escribirse mejor en algunas partes, pero creo que es todavía "lo suficientemente útil".
Una 'secuencia de composición' es presionar la Composetecla y luego uno o más caracteres para producir algún carácter que no se encuentra en su teclado, por ejemplo, presionar Compose, seguido inmediatamente por "y apodría producir un
ä
.Por defecto, Composeno está vinculado a ninguna tecla 1 ; la Alttecla Derecha (también conocida como Alt Gr) se usa a menudo, pero la configura en cualquier tecla que desee.
Configúralo usando xmodmap
Puede usar
xmodmap
para configurar esto:Probablemente desee agregar esto a su
~/.Xmodmap
archivo 2 :Configúralo usando XKB
También puede establecer la clave de redacción como una opción para XKB con
setxkbmap
:Para hacerlos permanentes, agregue el comando a su archivo de inicio X o, alternativamente, también puede configurarlo en
/etc/X11/xorg.conf
:O, en un estilo más 'moderno', puede crear un archivo
/etc/X11/xorg.conf.d/90-compose.conf
:Se puede encontrar una lista de valores posibles en la
xkeyboard-config(7)
sección 'Posición de la tecla Componer' 3 .Configurar llaves muertas
Una tecla muerta se usa principalmente para agregar un acento o un signo diacrítico a una letra (como la diéresis, la tumba de acento, etc.), aunque se puede usar para crear cualquier carácter. Funciona por ... TODO '
Hacer un archivo ~ / .XCompose
El archivo de composición predeterminado si
~/.XCompose
falta es/usr/share/X11/locale/$LANG/Compose
. Tener el tuyo~/.XCompose
anula el predeterminado, pero aún puedes incluir el predeterminado con:Los cambios en cualquier archivo Compose surten efecto cuando reinicia una aplicación. No necesita reiniciar X.
Redactar clave
Una 'secuencia de composición' es presionar la Composetecla y luego uno o más caracteres para producir algún carácter, por ejemplo:
Significa que presionar Compose, inmediatamente seguido por "y aproduce un
ä
.<Multi_key>
denota que estamos usando la Composeclave. luego seguimos esto mediante una lista de una o más teclas, estas tienen que serkeysyms
, que son representaciones simbólicas de las teclas utilizadas por X (Ver la sección Keysyms).Seguido de a
:
, seguido del resultado.El resultado:
Nota : Un archivo de composición distingue entre mayúsculas y minúsculas, por
A
lo que no es lo mismo quea
.Llaves muertas
QUE HACER
Haz que funcione en GTK y Qt
Establecer las variables de entorno
GTK_IM_MODULE
yQT_IM_MODULE
paraxim
.Concha Bourne:
C shell:
Ver también
Mi
~/.XCompose
Esto es lo
~/.XCompose
que yo uso ; Utilicé un script para generar esto, pero accidentalmente lo sobrescribí cuando lo compilé> _ <Así que necesito reescribirlo.También tome nota de esta línea:
Al presionar Compose ibse insertará esta cadena (un número IBAN de prueba aleatorio); muy útil para probar aplicaciones donde se requiere dicho número para crear algún objeto (Persona, Organización); XCompose también puede servir como herramienta "fragmento" :-)
Notas al pie
1: Algunos teclados UNIX tenían una Composetecla dedicada ( como este SUN ), pero esto es poco común en estos días.
2: Dependiendo de su configuración actual, esto puede o no leerse al inicio, dependiendo de su configuración, agregue la línea
xmodmap ~/.Xmodmap
a~/.xinitrc
o~/.xsession
; También vea la wiki de ArchLinux .3: Reproducido para su beneficio:
fuente
C-x 8 RET
en un editor que no es vi, no sé si Vim tiene algo similar).Para insertar caracteres Unicode, como el euro o los símbolos de derechos de autor, o los signos diacríticos, como la diéresis alemana o la tumba decorativa,
digraphs
se pueden utilizar.Por ejemplo, en modo insertar presione Ctrl+ ky escriba lo siguiente:
a'
paraá
,E'
paraÉ
,n?
parañ
,a:
paraä
,ss
paraß
,a!
paraà
,a>
paraâ
aê
,a?
paraã
,a*
paraα
(alfa),b*
paraβ
(beta),g*
paraγ
(gamma),d*
paraδ
(delta).22
para²
,33
o³
Eu
para€
(Euro),Pd
para£
(Libra),Co
para©
(Copyright),DG
para°
(Grado),OK
para✓
,XX
para✗
,Sb
para∙
(bala),-N
for–
(en dash),-M
for—
(em dash)Cuando se establece la opción de dígrafo (
:set dg
), también puede usar el siguiente método:a
Backspace:
paraä
,E
Backspaceu
para€
, etc.Para enumerar los digrafos definidos actualmente, escriba:
:digraphs
(:dig
).Fuente: Introducción de caracteres especiales en el sitio de Vim Wikia .
OS X
Si está utilizando OS X, es muy fácil escribir letras acentuadas en cualquier lugar con el siguiente método:
á
, eparaé
, iparaí
y similares,ã
, nparañ
y similares,ü
,¡
, Option+ Shift+ ?para¿
,Ver también:
fuente
Mi complemento Unicode permite la entrada fácil de caracteres Unicode. Específicamente permite
:Digraph <name>
- Buscar dígrafos por personaje:UnicodeTable
- Muestra una tabla de juego de caracteres:UnicodeName
- Identificar el personaje debajo del cursorCompletar caracteres usando sus nombres o valores de la tabla Unicode (
:h i_CTRL-X_CTRL-Z
) o los digarfos (:h i_CTRL-X_CTRL_G
)Lea la ayuda para obtener más información sobre cómo usar mi complemento.
fuente
Además de utilizar los dígrafos predefinidos (Ejecutar
:dig
para obtener una lista), también puede definir sus propios dígrafos en vim:Ver también: http://vimdoc.sourceforge.net/htmldoc/digraph.html
fuente
Para los caracteres de uso común,
:digraph
o los medios externos, como la tecla Componer mencionada, son excelentes. Para los que rara vez se usan, defino abreviaturas, como esta:Y luego use mi complemento SnippetComplete para obtener un menú emergente que enumere todas esas abreviaturas, por ejemplo:
unicode_<C-x>]
fuente