Vim Tweaking :: SPF13 o bootstrapper final

O Vim, mesmo o vim-tiny, é por si só uma ferramenta de programação muito forte. Nenhuma modificação deve ser necessária para que um veterano possa fazer isso usando o VimL para fazer qualquer tarefa. Quer seja desenvolvimento de código ou apenas escrita de texto, a integração do shell e estrutural (nomenclatura) de convenções de pressionamento de tecla e funcionalidade modular tornam a entrada de texto uma brisa.

Porém, há uma desvantagem. Para o meu gosto, o vim básico, especialmente os pacotes vim-minúsculos aparados, requerem ajustes um pouco demais para ficar ‘certo’, como muitos usuários familiares provavelmente concordariam. Daí (pelo que me lembro) mais de 3000 plug-ins disponíveis para o Vim. Dado esse fato e levando em consideração a estrutura de arquivos UNIX ‘tradicional’ nativa do Vim, você pode imaginar (experimentar) a bagunça que seu precioso diretório $ HOME logo se tornará.

Vem em patógeno. Pathogen é uma ferramenta para corrigir esse problema. Combine-o com o Vundler (instalação fácil do plugin) NERDTree e alguns outros e logo você descobrirá a força do SPF13 Vim . Steve Francia empacotou, configurou e prendeu um monte deles e eu tenho que ser honesto: é quase perfeito fora da caixa. Para usuários do Linux, é fácil apenas clonar o repositório github usando o seguinte one-liner:

cd /tmp && git clone https://github.com/spf13/spf13-vim && bash spf13-vim/bootstrap.sh

Você também pode bifurcar este repositório ou descobrir como instalar no Windows são as instruções encontradas em vim.spf13.com e para ler mais sobre as opções de configuração adicione o hashbang #vimrc ao url.

Pessoalmente, eu giro alguns tipos de arquivos diferentes para oferecer suporte às minhas configurações de usuário local do Vim. Este arquivo não está presente, mas o arquivo de configuração .vimrc (nativo) de substituição foi modificado pelo script de bootstrap spf13.

vim ~/.vimrc.local

É onde o arquivo .vimrc (pai) aparecerá automaticamente.

Você pode modificar o processo de encadeamento de todos os pacotes separadamente, já que a maioria dos plug-ins do Vim podem ser encontrados em github.com (então o SPF13 apenas os inclui como submódulos – clonados no momento da instalação para garantir as versões / correções mais recentes), mas nem todos irão gostar sua configuração de encadeamento (do spf13) nem o achará adequado para as coisas mais refinadas que eles têm em mente. Normalmente, eu me encontro definindo vários arquivos .vimrc.local, dependendo da função do (eu) usuário e do trabalho necessário. Nesse caso, atribuir uma configuração específica do Vim torna-se muito fácil de realizar usando um link simbólico:

ln -s /path/to/roles/file/frontend-webdev.vimrc ~/.vimrc.local

E voilá. O arquivo frontend-webdev.vimrc (ou qualquer outro) pode conter referência de pacote por meio do uso de script VimL, ​​o comando Bundle irá acionar a inclusão deste add-on. Caso não exista, ele será enfileirado para download.

Bundle "bash-support.vim"

Para forçar a instalação de todos os pacotes na fila, use o comando:

:BundleInstall

Isso garante que você só baixará e instalará os pacotes em .vimrc e .vimrc.local a qualquer momento. Também esteja ciente de que você pode compartilhar 1 conjunto de vários pacotes em um sistema de arquivos (distribuído) para oferecer suporte a muitas funções e usuários diferentes. As declarações “Bundle” em seu arquivo .vimrc.local serão as únicas ainda carregadas. Se você programa em muitas linguagens como eu (ou se você experimenta muito), isso pode ser uma coisa boa para os tempos de carregamento do seu vim ^^ Se você quiser ajustar mais variáveis ​​de ambiente específicas para tarefas de programação diferentes, usando o antigo Contas de usuário e permissões do UNIX resolverão o problema 🙂