Я попытался заставить 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 интерпретировал символ табуляции как табуляцию. Замена табуляции фиксированным количеством пробелов еще больше нарушит работу.
Есть ли решение?





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