Затмение PDT:Как мне заставить его форматировать мои массивы PHP, такие как VIM?
-
10-07-2019 - |
Вопрос
Я изо всех сил пытался заставить 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.