MacVim: Remapear combinações de teclas de comando como d-f

16

Posso remapear combinações não usadas como <d-1> (Cmd + 1) no MacVim, mas há muitas combinações como <d-f> , <d-o> ou <d-b> que já estão vinculadas aos itens de menu do MacVim. Se eu tentar remapear aqueles dentro do meu .vimrc, nada muda.

Existe alguma maneira de fazer o remapeamento dessas combinações dentro do MacVim, ou impedir o MacVim de atribuí-las aos itens de menu para que elas sejam passadas corretamente para o núcleo do Vim?

    
por Jo Liss 23.02.2011 / 17:52

1 resposta

20

Encontrado: O Command-T recomenda usar o seguinte snippet:

if has("gui_macvim")
  macmenu &File.New\ Tab key=<nop>
  map <D-t> :CommandT<CR>
endif

Então, basicamente, você desmapea o respectivo item de menu e fica livre para mapear o atalho que estava tentando mapear. (Não tenho certeza do que o ampersand está fazendo; funciona com e sem ele.)

Este deve ser colocado em ~ / .gvimrc, não ~ / .vimrc! (Aparentemente ~ / .vimrc é lido muito cedo, então os mapeamentos (un) serão corrompidos se você os colocar lá.)

    
por 23.02.2011 / 18:50

Tags