Pregunta

veo <leader> en muchos archivos .vimrc, y me pregunto, ¿qué significa? ¿Para qué se usa esto? Sólo una visión general de la finalidad y el uso sería grande.

¿Fue útil?

Solución

La clave <Leader> se asigna a \ por defecto. Así que si usted tiene un mapa de <Leader>t, se puede ejecutar por defecto con \ + t . Para obtener más detalles o re-asignación utilizando la variable mapleader, consulte

: Arranque de ayuda

To define a mapping which uses the "mapleader" variable, the special string
"<Leader>" can be used.  It is replaced with the string value of "mapleader".
If "mapleader" is not set or empty, a backslash is used instead.  
Example:
    :map <Leader>A  oanother line <Esc>
Works like:
    :map \A  oanother line <Esc>
But after:
    :let mapleader = ","
It works like:
    :map ,A  oanother line <Esc>

Note that the value of "mapleader" is used at the moment the mapping is
defined.  Changing "mapleader" after that has no effect for already defined
mappings.


Otros consejos

Tenga en cuenta que cuando se hace pulse la tecla de <leader> usted tiene solamente 1000 ms (por defecto) para introducir el comando le sigue.

Esto se ve agravado porque hay no retroalimentación visual (por defecto) que se ha pulsado la tecla de <leader> y vim está en espera de la orden; y por lo tanto tampoco hay forma visual para saber cuando este tiempo de espera ha sucedido.

Si se agrega set showcmd a su vimrc A continuación podrá ver su clave <leader> aparece en la esquina inferior derecha de vim (a la izquierda de la posición del cursor) y quizás más importante que la verán desaparecer cuando el tiempo pasa.

La longitud del tiempo de espera también se puede configurar en su vimrc, consulte :help timeoutlen más información.

La "clave Líder" es una manera de extender el poder de atajos de VIM mediante el uso de secuencias de teclas para ejecutar un comando. La clave por defecto es líder de la barra invertida. Por lo tanto, si usted tiene un mapa de Q, se puede realizar dicha acción escribiendo \ Q.

<leader> clave de Vim es una forma de crear un espacio de nombres para los comandos que desea definir. Vim ya la mayoría de los mapas de teclas y combinaciones de Ctrl + (alguna clave), por lo <leader>(some key) es donde usted (o plugins) puede añadir un comportamiento personalizado.

Por ejemplo, si usted se encuentra con frecuencia la eliminación de exactamente 3 palabras y 7 caracteres, puede que le resulte conveniente asignar un comando a través de nmap <leader>d 3dw7x para que al pulsar la tecla líder seguido por d eliminará 3 palabras y 7 caracteres. Debido a que utiliza la tecla líder como prefijo, puede ser (relativamente) la seguridad de que usted no está pisando fuerte en cualquier preexistente comportamiento.

La clave por defecto para <leader> es \, pero se puede utilizar el comando :let mapleader = "," para volver a asignar a otra tecla (, en este caso).

la página de Usevim en la llave líder tiene más información.

En mi sistema de la su \ tecla . es utilizado para los comandos de manera que se puede combinar con otros caracteres.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top