Подтвердить что ты не робот

Многострочный отступ Eclipse использует вкладки вместо пробелов (pydev)

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

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

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

4b9b3361

Ответ 1

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

С этим связаны две настройки:

В окне > предпочтения > PyDev > Редактор вы можете выбрать "заменить вкладки пробелами при наборе текста"? и на той же странице "предположим, что расстояние между вкладками, когда файл содержит вкладки?".

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

Ответ 2

Здесь вы можете указать "пробелы вместо вкладок":

  Eclipse, Window, Preferences, General, Editors, Text Editors,
      Insert spaces for tabs=Y

Ответ 3

Используйте настройки: Eclipse, Window, Preferences, General, Editors, Text Editors,     Tick ​​'Заменить вкладки пробелами при наборе'     Это было "Вставить пробелы для вкладок" в более старых версиях Eclipse)

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

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

Открытие файлов в других редакторах может по-прежнему приводить к вкладкам.

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

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

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

Ответ 4

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

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