¿Cómo puedo averiguar qué clave está configurada como mi <Leader>
y cómo puedo reasignarla?
¿Cómo puedo averiguar qué clave está configurada como mi <Leader>
y cómo puedo reasignarla?
Respuestas:
Por defecto su <leader>
es \
, barra invertida. Puedes consultarlo con:
:echo mapleader
Si esto le da un E121: Undefined variable: mapleader
, significa que está configurado en el valor predeterminado de \
. Si te da algo más, entonces es eso :-)
Puedes reasignarlo fácilmente. Lo mapeé a la barra espaciadora:
:let mapleader = "\<Space>"
Tenga en cuenta que el valor de mapleader
se utiliza en el momento en que se define la asignación. Entonces este ejemplo:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
Producirá dos asignaciones: ,a
y <Space>a
.
¡Esto significa que el valor actual de mapleader
no es necesariamente el valor que se utilizó para definir sus asignaciones!
Además, está el maplocalleader
, que es el mismo que mapleader
, excepto que es utilizado por <LocalLeader>
y que es local para el búfer actual.
Se <Leader>
puede encontrar más información sobre la ayuda de Vim con :help mapleader
.
:help expr-string
para ejemplos.
let mapleader = ' '
también funciona para configurar el <Leader>
espacio. Si hay posibles efectos secundarios al usar esta sintaxis, no dude en mencionarlos.
maplocalleader
también está configurado en barra invertida de forma predeterminada. Tal vez eso es lo que se entiende por "es lo mismo que mapleader
, pero no estaba seguro al principio."
let mapleader = ","
después del hecho? Lo intenté unlet mapleader
tan bien como let mapleader = "\"
pero no funciona. Necesito esto porque estoy usando este paquete github.com/amix/vimrc donde sugiere tener mi propio archivo de configuración por separado. El paquete asigna el líder a la coma, así que quiero deshacer esto en mi archivo de configuración separado.
Puede mostrar la clave de líder actual de esta manera :let mapleader
E121: Undefined variable: mapleader
.
E121: Undefined variable: mapleader
, eso significa que no se configuró, lo que usará el valor predeterminado, que es una barra invertida"\"
"\<Space>"
?