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 .