Как заставить PyDev понимать символы табуляции (для Python 2.7)? - PullRequest
0 голосов
/ 18 октября 2018

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

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

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

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

0 голосов
/ 18 октября 2018

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

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

...