Многострочный отступ Eclipse использует табуляции вместо пробелов (pydev) - PullRequest
18 голосов
/ 25 января 2012

Когда я выделяю блок текста в Eclipse и нажимаю TAB, он вставляет вкладку в начало каждой строки. Я хочу, чтобы вместо него было вставлено 4 пробела.

Мне нужно сделать это для файлов с пользовательским расширением: * .shpaml

У меня установлен PyDev.

Ответы [ 4 ]

9 голосов
/ 27 января 2012

Я рассматриваю, что * .shpaml открывается с помощью редактора PyDev ...

С этим связаны 2 параметра:

В окне> настройки> PyDev> Editor, выможно выбрать «заменить табуляцию пробелами при наборе текста?»и на этой же странице «предполагать интервал между вкладками, когда файл содержит вкладки?».

Итак, вероятно, вы оба проверили, и у вашего * .shpaml есть некоторые вкладки, которые заставляют PyDev работать с вкладками ... еслиВы снимаете флажок «Предполагать интервал между вкладками, когда файл содержит вкладки?», он должен делать то, что вы хотите.

7 голосов
/ 29 апреля 2014

Используйте настройки: Затмение, Окно, Настройки, Общие, Редакторы, Текстовые редакторы, Отметьте галочкой «Заменить табуляцию пробелами при наборе текста». Это было «Вставка пробелов для вкладок» в более старых версиях Eclipse)

Новое имя проясняет, что эта опция применяется только для ввода текста, а не для отступа с помощью клавиши табуляции.

 Also untick setting 'Assume tab spacing when files contain tabs'
 Otherwise Eclipse will still fall vack to tab spacing when files contain tabs'. 

Открытие файлов в других редакторах все еще может привести к появлению вкладок.

Также целесообразно удалить все существующие вкладки из вашего файла. Откройте каждый файл, затем в функции «Найти-заменить» (Ctrl-F) установите флажок «Регулярные выражения», затем «Найти: \ t» и «Заменить на 4 пробела».

Or Source -> 'Convert tabs to space-tabs'

Однако вкладки будут по-прежнему вставляться с помощью клавиш Shift Left и Multi-line tab. Два варианта состоят в том, чтобы преобразовать вкладки обратно в пробелы, используя один из вышеуказанных методов, или вместо использования табуляции или сдвига вправо, щелкните правой кнопкой мыши выбранный блок и выберите один из вариантов «Быстрое исправление», например, окружить блок if, while или try - если это уместно в контексте.

7 голосов
/ 25 января 2012

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

  Eclipse, Window, Preferences, General, Editors, Text Editors,
      Insert spaces for tabs=Y
0 голосов
/ 20 ноября 2013

Кроме того, у меня возникла такая же проблема, когда я убедился, что модуль совместим с PEP8, и мне пришлось сделать это для кода, который уже был написан, и в этом случае описанный выше метод не работает.

Перейти в windows> настройки? PyDev? текстовый редактор нажмите показать пробельные символы. Выделите вкладку и нажмите cntrl f. Вставьте пробел в поле для поиска и четыре пробела в поле для замены. Хит заменить все.

...