O que está o em um arquivo .vimrc?
Pergunta
Eu vejo <leader>
em muitos .vimrc
arquivos, e estou me perguntando o que isso significa? Para que isso é usado? Apenas uma visão geral do objetivo e do uso seria grande.
Solução
o <Leader>
A chave é mapeada para \ por padrão. Então, se você tem um mapa de <Leader>t
, você pode executá -lo por padrão com \+t. Para mais detalhes ou assignando-o usando o mapleader
variável, veja
: Ajuda líder
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.
Outras dicas
Esteja ciente de que quando você pressiona seu <leader>
chave você tem apenas 1000ms (por padrão) Para entrar no comando seguindo isso.
Isso é exacerbado porque existe não feedback visual (por padrão) que você pressionou seu <leader>
Key e Vim estão aguardando o comando; E, portanto, também não há maneira visual de saber quando aconteceu.
Se você adicionar set showcmd
para o seu vimrc
Então você verá o seu <leader>
A chave aparece no canto inferior direito de Vim (à esquerda da localização do cursor) e talvez mais importante você verá desaparecer Quando o tempo limite acontecer.
A duração do tempo limite também pode ser definida em seu vimrc
, Vejo :help timeoutlen
Para maiores informações.
A "chave líder" é uma maneira de estender o poder dos atalhos do VIM usando sequências de chaves para executar um comando. A chave de líder padrão é o barro. Portanto, se você tiver um mapa deu003CLeader> P, você pode executar essa ação digitando q.
Vim's <leader>
Key é uma maneira de criar um espaço para nome para comandos que você deseja definir. Vim já mapeia a maioria das chaves e combinações de Ctrl + (alguma chave), então <leader>(some key)
é onde você (ou plugins) pode adicionar comportamento personalizado.
Por exemplo, se você se encontrar com frequência excluindo exatamente 3 palavras e 7 caracteres, poderá achar conveniente mapear um comando via nmap <leader>d 3dw7x
para que pressionar a tecla Líder seguida por D exclua 3 palavras e 7 caracteres. Como ele usa a chave do líder como prefixo, você pode ter (relativamente) ter certeza de que não está pisando em nenhum comportamento pré-existente.
A chave padrão para <leader>
é \
, mas você pode usar o comando :let mapleader = ","
Para remapear para outra chave (,
nesse caso).
Página do usevim na chave do líder tem mais informações.
No meu sistema é o \ chave. É usado para comandos para que você possa combiná -lo com outros chars.