Форматирование 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) исправить линию законцовки
формат в стиле 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 отступы скрипт там. Попробуй.