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:
$ xmodmap -e 'keysym Alt_R = Multi_key' # Set it right Alt
$ xmodmap -e 'keysym Caps_Lock = Multi_key' # Set it to Caps Lock
$ xmodmap -e 'keysym F12 = Multi_key' # You're free to use *any* key, like F12
Probablemente desee agregar esto a su ~/.Xmodmap
archivo 2 :
! Set compose key
keysym Alt_R = Multi_key
Configúralo usando XKB
También puede establecer la clave de redacción como una opción para XKB con
setxkbmap
:
setxkbmap -option compose:ralt # Right alt
setxkbmap -option compose:caps # Caps Lock
Para hacerlos permanentes, agregue el comando a su archivo de inicio X o, alternativamente, también puede configurarlo en /etc/X11/xorg.conf
:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbOptions" "compose:ralt"
#Option "XkbOptions" "compose:caps"
EndSection
O, en un estilo más 'moderno', puede crear un archivo
/etc/X11/xorg.conf.d/90-compose.conf
:
Section "InputClass"
Identifier "Set compose key"
MatchIsKeyboard "on"
Option "XkbOptions" "compose:ralt"
EndSection
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
'
keycode 133 = dead_greek NoSymbol SuperR
http://zuttobenkyou.wordpress.com/2011/08/24/xorg-using-the-us-international-altgr-intl-variant-keyboard-layout/
http://stackoverflow.com/questions/14922007/how-to-enter-greek-alpha-under-xor
keycode 48 = dead_grave apostrophe
<dead_grave> <space> : "`" grave # GRAVE ACCENT
<dead_grave> <dead_grave> : "`" grave # GRAVE ACCENT
<dead_grave> <a> : "À" agrave # LATIN CAPITAL LETTER A WITH GRAVE
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:
include "%L"
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:
<Multi_key> <quotedbl> <a> : "ä" adiaeresis
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 ser keysyms
, que son representaciones simbólicas de las teclas utilizadas por X (Ver la sección Keysyms).
Seguido de a :
, seguido del resultado.
El resultado:
<Multi_key> <a> : "ä" adiaeresis
<Multi_key> <b> <b> : "ä" adiaeresis
<Multi_key> <c> <c> <c> : "ä" adiaeresis
<Multi_key> Alt <d> : "ä" adiaeresis
<Multi_key> Ctrl <e> : "ä" adiaeresis
Nota : Un archivo de composición distingue entre mayúsculas y minúsculas, por A
lo que no es lo mismo que a
.
Llaves muertas
QUE HACER
Haz que funcione en GTK y Qt
Establecer las variables de entorno GTK_IM_MODULE
y QT_IM_MODULE
para xim
.
Concha Bourne:
# Make compose key work for GTK, Qt
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
C shell:
# Make compose key work for GTK, Qt
setenv GTK_IM_MODULE xim
setenv QT_IM_MODULE xim
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:
<Multi_key> <i> <b> : "NL65AEGO0721647952"
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:
Position of Compose key
+------------------------------------------------------+
|Option Description |
+------------------------------------------------------+
|compose:ralt Right Alt |
|compose:lwin Left Win |
|compose:lwin-altgr 3rd level of Left Win |
|compose:rwin Right Win |
|compose:rwin-altgr 3rd level of Right Win |
|compose:menu Menu |
|compose:menu-altgr 3rd level of Menu |
|compose:lctrl Left Ctrl |
|compose:lctrl-altgr 3rd level of Left Ctrl |
|compose:rctrl Right Ctrl |
|compose:rctrl-altgr 3rd level of Right Ctrl |
|compose:caps Caps Lock |
|compose:caps-altgr 3rd level of Caps Lock |
|compose:102 <Less/Greater> |
|compose:102-altgr 3rd level of <Less/Greater> |
|compose:paus Pause |
|compose:prsc PrtSc |
|compose:sclk Scroll Lock |
+------------------------------------------------------+