Когда я выделяю блок текста в Eclipse и нажимаю TAB, он вставляет вкладку в начале каждой строки. Я хочу, чтобы он вставлял вместо этого 4 пробела.
Мне нужно сделать это в файлах с пользовательским расширением: *.shpaml
У меня установлен PyDev.
Когда я выделяю блок текста в Eclipse и нажимаю TAB, он вставляет вкладку в начале каждой строки. Я хочу, чтобы он вставлял вместо этого 4 пробела.
Мне нужно сделать это в файлах с пользовательским расширением: *.shpaml
У меня установлен PyDev.
Я рассматриваю, что *.shpaml открывается с помощью редактора PyDev...
С этим связаны две настройки:
В окне > предпочтения > PyDev > Редактор вы можете выбрать "заменить вкладки пробелами при наборе текста"? и на той же странице "предположим, что расстояние между вкладками, когда файл содержит вкладки?".
Итак, возможно, у вас есть оба флажка, и ваш *.shpaml имеет в нем какую-то вкладку, что заставляет PyDev работать с вкладками... если вы снимите флажок "предполагать интервал между вкладками, когда файл содержит вкладки?", он должен делать то, что вы хотите.
Здесь вы можете указать "пробелы вместо вкладок":
Eclipse, Window, Preferences, General, Editors, Text Editors,
Insert spaces for tabs=Y
Используйте настройки: 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 - если это подходит в контексте.
Кроме того, у меня была такая же проблема, если убедиться, что модуль совместим с PEP8 и должен был сделать это для кода, который уже был написан, и в этом случае описанный выше метод не работает.
Перейдите в Windows > предпочтения? PyDev? текстовый редактор щелкнуть пробельные символы. Выделите вкладку и нажмите cntrl f. Вставьте пробел вкладки в поле поиска и четыре пробела в поле "заменить". Хит заменит все.