usar - vim linux
Usar Vim con el idioma griego (1)
Así que le estoy dando una gran oportunidad a Vim para codificar mis aplicaciones de Python.
Sin embargo, Vim está demostrando ser tan flexible, estaba pensando en usarlo como mi principal editor en el trabajo (abogados / documentos legales). El problema es que mi lengua materna no es el inglés, sino el griego. Así que he mapeado Alt + Shift para cambiar el diseño del teclado en inglés y griego. El problema que estoy experimentando es que tengo que presionar Alt + Shift cada vez que quiero ingresar un comando Vim (para volver al inglés). Así que es Alt + Shift cuando escribo mi documento, luego Alt + Shift nuevamente para ingresar los comandos de Vim. Esto frustra el propósito de usar Vim, velocidad de uso.
Entonces mi pregunta es simple, ¿hay alguna forma de evitar Alt + Shift para usar comandos Vim con el idioma griego?
Este problema se puede resolver con la ayuda de la opción de keymap
de keymap
. Permite definir una asignación de teclado alternativa para usar en modos que requieren entrada de texto.
Para alternar entre los mapas de teclas predeterminados y alternativos en los modos Insertar, Reemplazar o Línea de comando, use Ctrl + ^ ( Ctrl + 6 ). Cambiar el mapa de teclas afecta solo al ingreso de texto; el comportamiento del teclado en el modo Normal permanece igual independientemente de la configuración actual del mapa de teclas. Uno puede dejar el modo Insertar escribiendo en griego e inmediatamente usar combinaciones de teclas en modo Normal sin cambiar a un diseño de teclado diferente. Si uno vuelve al modo Insertar o, por ejemplo, inicia una búsqueda escribiendo /
, Vim vuelve a cambiar el mapa de teclas a Griego automáticamente.
El mapa de teclas actual utilizado en esos modos de ingreso de texto se recuerda entre las conmutaciones a otros modos. La única excepción de este comportamiento se realiza para el modo de línea de comandos, que siempre comienza con el mapa de teclas predeterminado, ya que la mayoría de las veces se requiere escribir un comando Ex (en ASCII). Con la opción de keymap
teclado establecida, se supone que el usuario debe trabajar en Vim manteniendo el diseño del teclado del sistema en inglés mientras se cambia el mapa de teclas de Vim con Ctrl + ^ (en lugar del interruptor de diseño de todo el sistema).
Para habilitar el .vimrc
griego UTF-8 permanentemente, agregue la siguiente línea a su archivo .vimrc
.
:set keymap=greek_utf-8
Hay muchos mapas de teclas predefinidos para un gran conjunto de idiomas, puede navegar por todos ellos en Vim usando :e $VIMRUNTIME/keymap
. Tenga en cuenta que generalmente hay varios mapas de teclas proporcionados para un idioma que difieren solo en la codificación de caracteres, para que cualquiera pueda elegir uno que se adapte a su configuración.
También recomiendo configurar las siguientes opciones para especificar si el mapa de teclas debe habilitarse de manera predeterminada en el modo Insertar y al ingresar un patrón de búsqueda.
:set iminsert=0
:set imsearch=-1
Ver :help iminsert
y :help imsearch
sus explicaciones detalladas.
También hay un modo de lenguaje especial que, si no me equivoco, se introdujo en Vim antes que en el keymap
de keymap
. Permite lograr el comportamiento similar al proporcionado por el langmap
teclas mediante la especificación manual de los pares de letras que corresponden a las teclas del teclado en una cadena larga que se guardará en la opción langmap
. Personalmente, mi idioma nativo no es el inglés, prefiero (y lo recomiendo) usar el keymap
lugar.
En conclusión, debo enfatizar que todo lo anterior es igualmente aplicable a cualquier otro idioma que Vim tenga (o pueda configurar para tener) un mapa de teclas para.
Ver también mi respuesta a una pregunta similar que se ha hecho más tarde. Incluye una explicación un poco más extensa.