The official VIm indent script for PHP
Latest commit facba65 Oct 2, 2016 @2072 Fix #47: Prevent multi-line strings declaration from breaking indenta…

This seems to be working in most cases but I'm sure this will break again as there is no way to handle multi-line strings declaration properly without a real parser...

Gratipay and Bitcoin donation options


This is the official PHP indentation plug-in for VIm (version 1.39 is bundled with VIm 7.4).

Please, visit the homepage of the PHP indentation script to see all the details about its features and capabilities.


Just type :help php-indent inside VIm.

Optional updated Syntax script

Feel free to use my updated version of the official VIm syntax script for PHP which fixes a few issues and add support for some of the newest PHP features (see the change log for the details).



  1. Install and configure the Vundle plug-in manager, follow the instructions here
  2. Add the following line to your .vimrc:

     Plugin '2072/PHP-Indenting-for-VIm'
  3. Source your .vimrc with :so % or otherwise reload your VIm
  4. Run the :BundleInstall command


  1. Install the pathogen.vim plug-in, follow the instructions here
  2. Clone the repository under your ~/.vim/bundle/ directory:

     cd ~/.vim/bundle
     git clone