Mapeamento de chaves no VIM no Mac

1

Eu tive um problema anterior isso foi resolvido, mas parece que estou preso novamente.

Estou tentando reatribuir as chaves para alternar entre o Windows para ser mais intuitivo. Descobri que você deve poder adicionar o seguinte ao seu vimrc:

nmap <D-Right> :maca _cycleWindowsBackwards:<CR> 
nmap <D-Left> :maca _cycleWindows:<CR>

Que eu tentei, mas não parece fazer nada por mim. Meu vimrc está definitivamente sendo carregado, quando eu entro em falso, eu recebo um erro ao iniciar o vim.

Eu tentei diferentes variações de atribuição de chaves, com nenhuma realmente parecendo fazer nada.

Além disso, qual é o recurso recomendado para a documentação do VIM?

    
por Naatan 07.05.2011 / 20:36

3 respostas

4

A maneira mais simples é a melhor maneira:

nmap <D-Right> <C-w>l
nmap <D-Left> <C-w>h

Isso responde à sua pergunta, mas eu não aconselho você a seguir esse caminho.

O primeiro problema que você encontrará é que todos os seus mapeamentos cmd algo irão falhar no terminal.

A segunda é que o MacVim não suporta múltiplos modificadores: você não poderá ter Ctrl Shift b , por exemplo . Bem, isso funcionará, mas a parte de Shift será ignorada, então você será muito limitado.

O terceiro problema será que você não conseguirá enviar os comandos do Vim para a memória. No dia em que você ssh entrar em um servidor e usar o Vim, você estará perdido.

Então, sim, você pode fazer isso, mas (eu acho que) você não deveria.

Em vez disso, aprenda o caminho do Vim e digite :help windows . Isso vai pagar. Rapidamente.

    
por 07.05.2011 / 21:12
1

Não tenho idéia de onde você obteve o comando ": maca", mas não é um comando do Vim. Além disso, o que é "_cycleWindowsBackwards:" e "_cycleWindows:"?

Eu suspeito que o que você realmente quer é algo mais assim:

:nmap <D-Right> :wincmd W<CR>
:nmap <D-Left> :wincmd w<CR>
    
por 07.05.2011 / 21:05
1

Acabei de passar por tudo isso sozinho. A solução mais rápida e fácil em um Mac que encontrei é: link

Este utilitário permitirá que você altere suas teclas de comando. Você também pode configurar perfis (configurei um perfil VIM) para que eu apenas ligue meu perfil VIM somente quando estiver no VIM (rápido na barra de menu) para que ele não mexa em nada (comportamento do Mac OSX, utilitários ou aplicativos) mais acima.

Eu estou em um Macbook Pro, então eu queria mudar minhas opções para controlar as teclas enquanto estava no VIM. Este utiltiy me permitiu fazer isso e eu também mudei minha chave fn para a opção apenas no caso.

Eles também têm outro utilitário: link

O que me permitiu mudar a minha tecla Caps Lock para ser Esc. Qual é FANTÁSTICO no VIM; não mais chegar para Esc constantemente. Nota: este utilitário não tem os perfis, então meu caps lock é sempre Esc no vim ou não.

    
por 07.05.2011 / 21:23