No vim, como mapear “command-right” e “command-left” para o início da linha e o fim da linha no mac?

10

Estou tentando fazer com que seja a edição de texto padrão no Mac. eu tentei %código% e %código% em ~ / .vimrc, mas é claro que não funcionou. Como posso fazer isso?

    
por Marty 22.01.2012 / 00:30

1 resposta

9

Até onde eu sei, a sintaxe do modificador da tecla Command ( <D-...> ) é somente eficaz em instâncias do modo GUI do Vim no Mac OS X.

A instância Vim deve ser baseada em GUI, porque a maioria dos emuladores de terminal ( Terminal , iTerm , etc.) não geram sequências de controle para Comando de combinações de teclas, então uma instância somente-tty de Vim não tem como saber que uma combinação de teclas Command já foi pressionada (o emulador de terminal nunca envia nada através da interface tty). Na verdade, Terminal liga ⌘ ← e ⌘ → (Comando à Esquerda e à Direita) para percorrer as janelas abertas, então essas teclas já estão “ocupadas” quando você está digitando no contexto Terminal .

MacVim (quando executado no modo GUI) vem com mapeamentos funcionais para ( entre outros pressionamentos de teclas no estilo Mac) <D-Left> e <D-Right> (respectivamente, para <Home> (quase idêntico a 0 ) e <End> (idêntico a $ )). Uma ressalva é que esses mapeamentos padrão são estabelecidos em $VIM/gvimrc , então eles só podem ser apropriadamente substituídos de seu ~/.gvimrc .

Acho que houve outras versões baseadas em GUI do Vim para Mac OS X, mas MacVim parece ser o único moderno.

Aproximadamente, os arquivos de inicialização são processados nesta ordem: $VIM/vimrc , ~/.vimrc , $VIM/gvimrc , ~/.gvimrc . Como o $VIM/gvimrc maps <D-Left> do MacVim , você precisa colocar o seu mapeamento de <D-Left> (se você quiser substituí-lo) em ~/.gvimrc para que ele tenha o "final dizer ".

    
por 22.01.2012 / 05:15

Tags