instalando plugins no vim

49

Eu tive uma dificuldade real ao instalar plugins vim no mac. Eu sei que para um plug-in ser instalado, ele deve ser visto pelo runtimepath. De acordo com o vim docs, isso é

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

Primeiro, o que significa $ VIM: vimfiles? Certamente não é $ VIM / vimfiles, pois (~ / .vim / vimfiles) não funciona. Então, minhas opções são

1) coloquei meu plugin em / usr / share / vim / vim73 (meu $ VIMRUNTIME, que eu sei que é RUIM)

2) encontre uma maneira de fazer o vim olhar para o meu diretório pessoal ao incluir plugins. Estou colocando meu plugin em:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Tudo em vão. Alguém pode me ajudar aqui? Obrigado!

Ying
fonte
11
Isso runtimePath, conforme descrito na documentação, não parece certo para um Mac rodando Mac OS X. Eu me pergunto se ele se refere apenas ao Mac OS que precedeu OS X. Utilize este comando para ver o que ele realmente é na sua máquina: :set rtp?. Meu palpite é que o runtimepath no seu Mac está definido como seria para um sistema Unix e que você deve colocar seus plugins em ~ / .vim / plugin, não em ~ / .vim / vimfiles.
garyjohn
Eu recomendo vim-plug . E para o registro, no caso de você deseja instalar um plugin globalmente para todos os usuários, ver a minha resposta aqui plugins stackoverflow globalmente
Dr Beco

Respostas:

60

Você não precisa fazer nada para o Vim encontrar seus plugins e configurações. Exceto, na verdade, colocá-los no lugar certo.

  1. Nos derivados do UNIX, $VIMrefere-se ao diretório em que os arquivos de suporte do Vim foram instalados. No Mac OS X, um derivado do UNIX, a localização padrão do Vim é /usr/bine seus arquivos de suporte estão instalados /usr/share.

  2. Não coloque seus plugins / cores / esquemas / scripts /usr/share/vim/vim73. Somente os arquivos padrão devem estar lá, pois provavelmente serão alterados na próxima vez em que você ou a Apple atualizar sua instalação.

  3. No Mac OS X (ou em qualquer derivado UNIX), você deve colocar seus plugins / colorschemes / scripts em um ~/.vimdiretório e suas configurações personalizadas em um ~/.vimrcarquivo. Nenhum deles existe por padrão: você precisará criá-los, assim como todos os subdiretórios necessários.

  4. Alguns plug-ins consistem em apenas um arquivo, pluginname.vimque você deve inserir ~/.vim/plugincomo em:

    ~/.vim/plugin/pluginname.vim
    

    Se o plug-in e sua versão do Vim forem compatíveis, ele deverá funcionar. Verifique a página do plug-in se precisar de algum comando ou configuração de ativação. Você precisará reiniciar o Vim de qualquer maneira.

    Muitos plugins, porém, são compostas de muitos arquivos em muitos diretórios como autoload, after, doc... Você vai ter que colocar os arquivos em seus diretórios correspondentes sob o seu ~/.vim, criando-los quando necessário. Tomando CtrlP como exemplo:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Uma vez que você está OK com o básico de plugin de gerenciamento no Vim você deve tentar Pathogen ou Vundle ou alguma outra solução .

romainl
fonte
11
Na verdade, tenho meu plug-in na pasta ~ / .vim e ~ / .vim / plugin. quando executo: scriptnames no vim, eles nunca aparecem. Qual poderia ser o problema? minha instalação do vim não deve estar 'procurando' neste diretório ...
Ying
O primeiro item em :set runtimepath?deve ser o ~/.vimque é? Quais plug-ins você está tentando instalar?
Romainl 28/03/12
Hmmm, esta é a saída. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / depois, ~ / .vim / after, portanto certamente parece correto. estou tentando instalar o minibufexplorer #
Ying
atirar ... eu sei o porquê. permissões não estavam corretas na pasta. O script está sendo visto agora!
Ying
Você deve investigar o problema: não é normal que $ mkdir .vimcrie um diretório com permissões erradas.
Romainl 28/03/12
1

Como essa pergunta não é especificamente sobre a configuração de caminhos para que os plug-ins funcionem, uma alternativa para mexer com todo o material do caminho é apenas obter os plug-ins específicos que você deseja no vim do seu .vimrc (supondo que esteja funcionando) adicionando a linha :source PATH/TO/FILE.vim. O Vim geralmente verifica .vimrc diretamente no diretório inicial ~/. Se ele não existir, tente criá-lo lá e, a partir dele, forneça o (s) plug-in (s) que você deseja como descrito ou faça primeiro algo que você notará ao iniciar o vim, como :echo your vimrc says hello.

Raramente
fonte
Eu adicionei "fonte: PATH_TO_FILE / plugin.vim". Agora, quando eu carrego qualquer arquivo no vim. Eu recebo o seguinte erro: "E172: Somente um nome de arquivo permitido: fonte: PATH_TO_FILE / plugin.vim"
yogeesh 29/04
@yogeesh Você provavelmente tem espaços no nome do arquivo. No vim, você deve delimitá-las usando uma barra invertida '\'. Assim, se seu nome ou caminho tem espaços neles a linha no seu arquivo vai olhar mais como:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy
Eu descobri o problema. Eu não estava ciente de rtp!
precisa saber é