Форматирование PHP кода в Vim

в настоящее время я использую Vim как облегченную IDE. У меня есть плагины NERDTree, bufexplorer, supertab и ctags, которые делают почти все, что я хочу. Единственное, что мне не хватает, - Это автоматическое форматирование кода.

Я работаю с некоторым грязным PHP-кодом, который имеет непоследовательный отступ и форматирование кода, в идеале я мог бы выделить код, который я хочу отформатировать (целые файлы тоже будут в порядке) и запустить команду, чтобы привести его в порядок.

У кого-нибудь есть хорошее решение для это работает в Vim?

5 ответов


быстрый способ исправить отступ PHP в vim-визуально выбрать строки, с которыми вы хотите работать, используя shift-v, а затем нажмите equals (=) для запуска автоматического форматирования.

Что касается других вопросов форматирования, которые вы, вероятно, ищете, используя поиск и замену регулярных выражений, например :%s/^M/\r/g (Это ctrl-V ctrl-m, а не курсор-M) исправить линию законцовки


введите командный режим в vim, а затем введите

1GVG=

формат в стиле PSR-2

для нового стандарта руководство по стилю кодирования PSR-2 использовать PHP-CS-Fixer.

существует плагин Vim:Vim-php-cs-fixer

установка:

установить PHP-CS-Fixer (глобально с Composer):

composer global require friendsofphp/php-cs-fixer

затем добавьте плагин Vim (Pathogen):

cd ~/.vim/bundle
git clone git@github.com:stephpy/vim-php-cs-fixer.git

Перезапустить Vim.

отображения по умолчанию:

<leader>pcd " For directory
<leader>pcf " For flie

существует плагин vim, который позволяет форматировать ваш код из vim. Он называется vim-autoformat, и вы можете прочитать об этом и скачать его здесь:

https://github.com/Chiel92/vim-autoformat

он интегрирует внешние программы форматирования кода в vim. Когда установлен данный плагин, вам осталось только установить внешний код форматирования, чтобы сделать, чтобы все работало из коробки. Он поддерживает PHP formatter phpCB, который лучший PHP форматтер, который я видел до сих пор.

обновление: phpCB больше не поддерживается из-за поведения взлома кода. Однако файл отступов vim всегда используется как резервный, позволяя вам, по крайней мере, отступить ваш код, когда нет доступного форматирования.


на сайт vim - это не самый простой для навигации, но есть богатство нугой жевательные центра.

например я нашел этот PHP отступы скрипт там. Попробуй.