Acabei de instalar um plugin para python que exibe a árvore de métodos. Então, eu gostaria de abrir a árvore na inicialização, portanto não é necessário pressionar os botões toda vez que abro algum .py
arquivo. Mas, eu quero que este comando seja executado apenas para .py
arquivos. Aqui está como minha peça do vimrc se parece:
nmap <F8> :TagbarToggle<CR>
Existe uma maneira de executar este comando na inicialização apenas para .py
arquivos?
normal-mode
startup
St.Antario
fonte
fonte
Respostas:
Adicione no seu
.vimrc
:Onde
au
autocmd
Ou seja , execute o comando automaticamente.BufEnter
é quando você insere o arquivo pela primeira vez.*.py
é para python do tipo de arquivo.fonte
.vimrc
for fornecido. Para evitar isso, a linha deve estar cercada por um augroup que exclua o comando. Veja:help augroup-delete
.Na minha opinião, o método mais limpo de fazer isso é simplesmente adicionar o comando a um arquivo no seu
.vim/vimfiles
diretório:ou para Windows:
Essa técnica está documentada em
:help ftplugin-overrule
(item 3 da lista), embora o contexto (alteração de configurações) seja um pouco diferente.Ele oferece os seguintes benefícios sobre a técnica de comando automático descrita por kapil .
Menos código . Você acabou de escrever o Vimscript que deseja executar. Você não precisa de código de um autocommand e coloque-a
augroup
eautocommand!
comandos claros.Menos sobrecarga . O Vim já está detectando o tipo de arquivo e verificando a existência do
after/ftplugin/filetype
arquivo: por que adicionar um comando automático adicional que executa a mesma finalidade?Limpador
.vimrc
. Eu acho que é melhor ter a funcionalidade específica do tipo de arquivo separada da minha.vimrc
. (Porém, alguns discordam disso: veja as desvantagens abaixo.)Ele também tem algumas desvantagens menores:
Só funciona se você estiver usando a detecção de tipo de arquivo do Vim. (
:help filetype
)No entanto, essa geralmente é uma das primeiras configurações que as pessoas ativam em seu .vimrc, e eu aposto que quase todos os usuários do Vim já o têm ativado.
Algumas pessoas preferem manter todas as suas configurações em seus
.vimrc
arquivos.fonte
ftplugin/<filetype>.vim
, melhor separação de interesses :)