Vim support for Laravel/Lumen 5+ projects.
⚠️ This is a prerelease version, which may introduce breaking changes.
- The
:Artisan
command wraps!php artisan
with intelligent completion. - Automatically edit new files generated by
:Artisan make:*
commands. - Navigation commands (requires projectionist.vim):
Command | Applies to... |
---|---|
:{E,S,V,T}asset | Anything under assets/ |
:Ebootstrap | Bootstrap files in boostrap/ |
:Ecommand | Console commands |
:Econfig | Configuration files |
:Econtroller | HTTP controllers |
:Edoc | The README.md file |
:Eenv | Your .env and .env.example |
:Eevent | Events |
:Eexception | Exceptions |
:Efactory | Model factories |
:Ejob | Jobs |
:Elanguage | Messages/translations |
:Elib | All class files under app/ |
:Elistener | Event listeners |
:Email | Mailables |
:Emiddleware | HTTP middleware |
:Emigration | Database migrations |
:Enotification | Notifications |
:Epolicy | Auth policies |
:Eprovider | Service providers |
:Erequest | HTTP form requests |
:Eresource | HTTP resources |
:Eroutes | HTTP routes files |
:Erule | Validation rules |
:Eseeder | Database seeders |
:Etest | All class files under tests/ |
:Eview | Blade templates |
- Enhanced
gf
command works on class names, template names, config and translation keys. - Complete view/route names in insert mode.
- Use
:Console
to fire up a REPL (artisan tinker
).
Laravel.vim has optional dependencies on composer.vim, dispatch.vim (the :Console
command), projectionist.vim (navigation commands), and nvim-completion-manager (insert-mode completion):
Plug 'tpope/vim-dispatch' "| Optional Plug 'tpope/vim-projectionist' "| Plug 'roxma/nvim-completion-manager' "| Plug 'noahfrederick/vim-composer' "| Plug 'noahfrederick/vim-laravel'
Thanks to Tim Pope for rails.vim on which Laravel.vim is modeled.
Copyright © Noah Frederick. Distributed under the same terms as Vim itself. See :help license
.