Автоформатирование в VIM для PHP - PullRequest
4 голосов
/ 15 апреля 2011

Я хочу иметь возможность взять следующий код

if ($something)
{
   do something
}

и сделай это

if ($somthing) {
    do something
}

по всему файлу, не обращаясь к каждому утверждению и не исправляя его. Я не гуру регулярных выражений, поэтому любая помощь будет оценена :)

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

Используйте PEAR PHP_Beautifier для переформатирования вашего кода.

0 голосов
/ 15 апреля 2011

Вы можете:

  1. Поиск строки, которая содержит if, но не заканчивается на {:

    /if [^{]*$
    
  2. Присоединитесь к этой строке со следующей:

    J
    

Вы можете сопоставить эту последовательность с чем-то:

nmap <F2> /if[^{]*$<CR>J

, так что каждое нажатие F2 будет изменять следующее, если экземпляр ( 100 F2 изменит 100 экземпляров и т. Д.)

...