Затмение PDT:Как мне заставить его форматировать мои массивы PHP, такие как VIM?

StackOverflow https://stackoverflow.com/questions/1643151

Вопрос

Я изо всех сил пытался заставить 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>Редактор>Шаблоны, но ничего не нашел.
Заранее спасибо.
Кехан

Это было полезно?

Решение

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

введите описание изображения здесь

На вкладке Отступ выберите Отступ по умолчанию для инициализаторов массива Вы должны выбрать значение 1 (однако значение по умолчанию 2 ).

введите описание изображения здесь


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

введите описание изображения здесь

Другие советы

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

http://de.sourceforge.jp/projects/pdt -Инструменты / выпуски /? package_id = 8764

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

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

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

Я использую форматтер 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)» можно было настроить.

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

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

Перенос строки > Выражения > Инициализаторы массива > Политика отступов > Отступ на один

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top