2015-04-22 3 views
20

Как я могу сказать PhpStorm 8.0.3, чтобы следующий массив, как при нажатии Cmd+Alt+L переформатировать мой код:Stop PhpStorm выравниванию ассоциативные массивы

$array = array(
    'short' => 1, // I want this... 
    'veryVeryVeryIncrediblyLong' => 123456789, 
); 

Вместо того чтобы делать это:

$array = array(
    'short'      => 1, // Not this... 
    'veryVeryVeryIncrediblyLong' => 123456789, 
); 

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

+0

1) и "выровнены" вы имеете в виду несколько строк, выровненные символами '=>'? (улучшенная версия с выравниванием по умолчанию, чтобы быть на 100% понятной). 2) Всегда указывайте версию PhpStorm. – LazyOne

ответ

53

Настройки (Preferences на Mac) | Редактор | Стиль кода | PHP | Другое | Массив стиль объявления -> Align пары ключ-значение

enter image description here

+0

У вас есть идеи, почему это не работает, если комментарии удаляются? – Baba

+0

@Baba Какие комментарии? Какую версию IDE вы используете? Можете ли вы поделиться некоторым фрагментом (файлом), который имеет эту проблему + ваш стиль кода (через «Параметры экспорта файлов»)? – LazyOne

+0

Я только что создал проблему на этом: https://youtrack.jetbrains.com/issue/WI-30571. Выравнивание пар ключ-значение не работает на 10.0.3 – Baba

13

Настройки → Редактор → Код Стиль → PHP → Другое → Выровнять пар ключ-значение

enter image description here

5

В PhpStorm 2017,3 & позже, этот параметр находится в File | Настройки | Редактор | Стиль кода | PHP | Обертывание и брекеты | Инициализатор массива | Выравнивание пар ключ-значение

enter image description here

Смежные вопросы