[ACCEPTED]-Formatting PHP Code within Vim-tidy
Quick way to fix PHP indentation in vim 6 is to visually select the lines you want 5 to work with using shift-v, and then press equals 4 (=) to trigger auto-formatting.
As for other 3 formatting issues you're probably looking 2 at employing some regex search and replaces, such 1 as :%s/^M/\r/g
(that's ctrl-V ctrl-m, not caret-M) to fix line endings
Enter normal mode in vim and then type
1GVG=
0
Format in PSR-2 style
For the new standard Coding Style Guide PSR-2 use the PHP-CS-Fixer.
There is 2 a Vim plugin: Vim-php-cs-fixer
How to install:
Install PHP-CS-Fixer
(globally with Composer
):
composer global require friendsofphp/php-cs-fixer
Then 1 add the Vim plugin (Pathogen
):
cd ~/.vim/bundle
git clone git@github.com:stephpy/vim-php-cs-fixer.git
Restart Vim.
Default mapping:
<leader>pcd " For directory
<leader>pcf " For flie
There is a vim plugin that enables formatting 14 on your code from within vim. It's called 13 vim-autoformat and you can read about it 12 and download it here:
https://github.com/vim-autoformat/vim-autoformat
It integrates external 11 code-formatting programs into vim. When 10 this plugin is installed, you only have 9 to install an external code formatter to 8 get everything to work out of the box. It 7 supports the php formatter phpCB, which is the 6 best php formatter i've seen so far.
UPDATE: phpCB 5 is not supported anymore, due to code breaking 4 behaviour. However, vim's indentfile is 3 always used as fallback, allowing you to 2 at least indent your code when there's is 1 no formatter available.
The vim website is not the easiest to navigate, but 3 there is a wealth of chewy nougat center 2 there.
For instance I found this php indenting script there. Give 1 it a try.
More Related questions
We use cookies to improve the performance of the site. By staying on our site, you agree to the terms of use of cookies.