Как заставить PyDev понимать символы табуляции (для Python 2.7)?

Я попытался заставить Eclipse (с пакетом Python) понимать вкладку как "табулирование", что означает i.e., their original/historical/Python2.7: tab char = tabulation = move to the next 8th column (независимо от того, сколько пробелов или других символов присутствует слева).

Исходное значение moving to then next 8th column - это то, что понимает Python 2.7, и необходимо видеть правильные отступы для (плохо написанного) устаревшего кода, который смешивает пробелы и табуляции. Например: = 8 раз =

Eclipse, похоже, может только replace tabs with spaces and vice versa, но я не смог найти никакой опции, чтобы Eclipse интерпретировал символ табуляции как табуляцию. Замена табуляции фиксированным количеством пробелов еще больше нарушит работу.

Есть ли решение?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
25
2

Ответы 2

В PyDev нет специальной поддержки для этого - поддерживаются либо только вкладки, либо только пробелы.

Мое предложение состоит в том, чтобы правильно изменить код кода, чтобы использовать только пробелы или только табуляции (возможно, вы можете использовать https://pypi.org/project/Reindent/, чтобы исправить это за вас - или средство форматирования кода, такое как https://github.com/ambv/black, если вы хотите изменить больше кода).

Это очень плохо, потому что Python 2.7 поддерживает (глупое) сочетание табуляции и пробелов, и есть (плохо написанный) устаревший код с уродливым сочетанием. Вот почему я перестал использовать Eclipse для Python 2.7.

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