2017-09-14 1 views
2

J'ai ajouté une petite amélioration de la qualité de vie à la .vimrc qui invoque le démarrage de netrw de @, à savoir:VIM: Open netrw au démarrage ou ouvrir des fichiers fournis

augroup ProjectDrawer 
    autocmd! 
    autocmd VimEnter * :Explore! 
augroup END 

fonctionne comme un charme, mais ce interfère avec invoquer vim pour éditer un fichier particulier vim file_foo (Je me retrouve avec netrw pas avec file_foo).

Comment puis-je modifier mon .vimrc pour par ex. appelez ProjectDrawer lorsqu'il n'y avait pas d'arguments à l'invocation de vim (vim), sinon ouvrez les fichiers fournis (vim file_foo)?

Répondre

1

Vous pouvez ajouter une condition qui vérifie argc(), qui donne le nombre d'arguments passés à vim (les arguments se sont récuperés argv({nr})):

augroup ProjectDrawer 
    autocmd! 
    autocmd VimEnter * if argc() == 0 | Explore! | endif 
augroup END