Автоматический отступ на Eclipse PDT при копировании

Это простой вопрос:

Есть ли какое-либо автоматическое выравнивание отступов в Eclipse PDT, когда вы выполняете копирование-вставку?

Потому что это не работает в моей установке (raw copy-paste), но, возможно, это потому, что я использую табуляции вместо пробелов, поэтому я хочу знать, будет ли это работать, если я переключусь на пробелы.

Спасибо

5 ответов

Решение

Хорошо, тогда я думаю, что ответ: нет, эта функциональность еще не существует. Я перешел на PhpStorm и я более чем счастлив.

На самом деле, такая функция существует сейчас для затмения CDT. В настройках: C++ -> Editor -> Typing, "при вставке", "настроить отступ".

Возможно, это то же самое для PDT?

У Тони Вермейрена было предложение, которое сработало для меня (из https://bugs.eclipse.org/bugs/show_bug.cgi?id=351771)

открыть рабочее пространство /.metadata /.plugins / org.eclipse.core.runtime /.settings / org.eclipse.php.ui.prefs

добавить "smartPaste=false" в конце

сохранить и перезапустить затмение

Я не знаю конкретно о PDT, но обычно вы можете сделать отступ с помощью Ctrl + iи форматировать код с Ctrl + Shift + f (под Preferences -> Java -> Code Style -> Formatter Вы можете указать, как должен работать форматтер).

Вы даже можете выбрать несколько файлов в навигаторе и выбрать Source -> Format отформатировать несколько файлов тогда.

Идея, аналогичная Davids, заключается в использовании действий Сохранить: в разделе "Предпочтения" выберите "Действия Java / Редактор / Сохранить", чтобы определить действие для форматирования файлов кода Java во время сохранения. Это решило бы проблемы с форматом вставки во время сохранения.

Если вы управляете кодами с разными стандартами кодирования, где может возникнуть проблема с этим форматированием, определите несколько форматов для каждого проекта (используя окно свойств проекта).

TL; DR: снимите флажок "C/C++-> Редактор-> Ввод-> Настроить отступ"

Пояснение:

Когда я копирую, вставьте следующее:

И "C/C++-> Редактор-> Набор текста-> Настроить отступ" установлен.

В результате вторая строка имеет нежелательный отступ:

Чтобы исправить это, просто снимите флажок "C/C++-> Редактор-> Ввод-> Настроить отступ".

Другие вопросы по тегам