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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top