Автоматический отступ на 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++-> Редактор-> Ввод-> Настроить отступ".