Eclipse PDT: как мне отформатировать мои PHP-массивы, такие как VIM? - PullRequest
4 голосов
/ 29 октября 2009

Я изо всех сил пытался заставить Eclipse отформатировать мои php-массивы, как это делает отступ vim.

Что делает затмение (нажмите CTRL + SHIFT + F)

<?php
$array = array(
'key1' => 'value1',
'key2' => array(
'child_key1' => 'child_value1',
'child_key2' => 'child_value2',
),
);

Что делает vim (нажмите клавиши: gg = G)

<?php
$array = array(
  'key1' => 'value1',
  'key2' => array(
    'child_key1' => 'child_value1',
    'child_key2' => 'child_value2',
    ),  
  );  

Я пробовал искать в «Предпочтения»> «PHP»> «Стиль кода»> «Форматирование и настройки»> «PHP»> «Редактор»> «Шаблоны», но ничего не нашел.
Заранее спасибо.
Кэхань

Ответы [ 6 ]

8 голосов
/ 05 октября 2010

Проверьте этот проект. Поместите файл jar в папку eclipse / dropins, и затем вы можете перейти в настройки / php / code style / formatter. Он имеет классную опцию «Align => позиция столбца в массиве» в разделе «Разное» (нажмите на стрелку на вкладке параметров, чтобы развернуть), что делает что-то похожее на то, что вы хотите. Используйте Ctrl-Shift-F для форматирования всего файла или щелкните правой кнопкой мыши выделенную область и выберите параметры «Источник-> Формат ...».

http://de.sourceforge.jp/projects/pdt-tools/releases/?package_id=8764

3 голосов
/ 29 октября 2009

Хм, похоже, это все еще проблема с PDT, см. вопрос, связанный со стеком .

Предлагает нажать кнопку на первом возврате каретки, а остальные должны следовать за отступом после этого. Что касается CTRL + SHIFT + F, это перезапишет любое имеющееся у вас ручное форматирование.

Я не знаю, использовали ли вы Aptana Studio (с плагином PHP), но эта IDE основана на затмениях и может иметь нужные вам параметры форматирования, Удачи:)

1 голос
/ 21 июня 2017

Ознакомьтесь с этим комментарием https://stackoverflow.com/a/19702960/2709131

Единственное, чего не хватало, было:

Line Wrapping > Expressions > Array initializers > Indentation policy > Indent by one

1 голос
/ 27 марта 2015

С Eclipse PDT Luna 4.4: выберите меню Window \ Preferences. Выберите PHP \ Code Style \ Formatter.
Создайте новый Active profile, затем нажмите кнопку Edit.

enter image description here

На вкладке Indentation выберите Default indentation for array initializers Вы должны выбрать значение 1 (однако по умолчанию установлено значение 2).

enter image description here


(после нажатия Ctrl + Shift + F ) и результат будет следующим:

enter image description here

1 голос
/ 22 февраля 2013

Я использую форматтер PDT в течение нескольких месяцев, и пока он отлично работает.

Мне пришлось переустановить Indigo после того, как мне не удалось запустить полнофункциональную версию 4.3 M5a для разработчиков. Вот как я это сделал:

  • Установлено Индиго (Классик)
  • Добавлено http://download.eclipse.org/tools/pdt/updates/release к доступным программным сайтам и установленному PDT
  • Сохраняет zip-файл (ответ Дейва Мейбома) http://sourceforge.jp/downloads/users/1/1455/pdt_tools.formatter_1.5.0.v20120929.zip/ и добавляется на доступные сайты программного обеспечения в виде архива и устанавливает форматтер. В разделе «Настройки» -> PHP -> «Стиль кода» -> «Средство форматирования» (инструменты PDT) был доступен для настройки.
0 голосов
/ 15 июня 2010

Единственная полная конфигурация Formater находится под Java Code Style.

Windows / Предпочтения / Java / Стиль кода / Форматер отредактируйте профиль, в Отступе проверьте заявления отступа с помощью переключателя

Я не знаю, влияет ли это также на Форматер PHP.

...