Vim: remapear o modificador 'D' no linux

1

Estou usando vimfiles do Mac com o linux. Neste modificador de configuração D (tecla Cmd no Mac) é intensamente usado. Não quero alterar todos os D para M , mas quero remapear D para algo como Meta ou Alt . É possível?

    
por petRUShka 22.04.2013 / 23:42

1 resposta

3

D é a chave "Apple / Cmd". A única versão do Vim que entende é MacVim e apenas em sua encarnação GUI: D é simplesmente uma chave inexistente para CLI Vim em qualquer emulador de terminal e GVim em qualquer plataforma.

A conseqüência imediata é que você realmente precisará substituir / duplicar todos os mapeamentos <D- na sua configuração se quiser que ele seja portátil em vários ambientes.

Outra maneira um pouco mais suave de lidar com esse problema é ramificar seu ~/.vimrc . Aqui está como eu faço isso, pode haver maneiras melhores:

let os=substitute(system('uname'), '\n', '', '')

if has('gui_running')
    if os == 'Darwin' || os == 'Mac'
        " GUI-only stuff for Mac OS X
    elseif os == 'Linux'
        " GUI-only stuff for Linux
    endif
else
    if os == 'Darwin' || os == 'Mac'
        " CLI-only stuff for Mac OS X
    elseif os == 'Linux'
        " CLI-only stuff for Linux
    endif
endif

Considerando a confusão desnecessária introduzida ao dividir um ~/.vimrc honesto em muitos vimrc.after e plugin_name.vim , permitimos que você encontre o local correto para esse bloco de código por conta própria.

A onipresença do Vim é uma vantagem strong : usar e manter mapeamentos específicos da plataforma é impraticável e contraproducente. Sugiro que você escolha uma estratégia melhor e mais portátil para seus mapeamentos personalizados: use a tecla "Control" ou, melhor ainda, a tecla <leader> . Veja :h mapleader .

Além disso, usar a configuração de outra pessoa é uma idéia muito ruim . Você deve abandonar esse "pacote" e cuidar de sua própria configuração você mesmo .

    
por 23.04.2013 / 00:09