Исключить файл в форматере PyDev

В Eclipse PyDev я использую autopep8.py для форматирования кода. У меня также включен "Автоформат редактора содержимого перед сохранением". В>99% всех ситуаций это именно то, что я хочу.

Тем не менее, у меня есть набор файлов с большими таблицами, которые я не хочу форматировать. Вот упрощенный пример:

foo = [[  1,   2,   3,   4,   5,   6],
       [ 10,  20,  30,  40,  50,  60],
       [100, 200, 300, 400, 500, 600]]

Я хотел бы, чтобы вышеупомянутое было нетронутым и не было отформатировано как:

foo = [[1, 2, 3, 4, 5, 6],
       [10, 20, 30, 40, 50, 60],
       [100, 200, 300, 400, 500, 600]]

Самое близкое, что я могу получить, это добавить #@IgnorePep8 в конце каждой строки. Но единственный эффект, который я получаю, это то, что я избавляюсь от ошибок в результате анализа кода - файл все равно будет отформатирован. Тот же результат, если я добавлю комментарий #@PydevCodeAnalysisIgnore в начало файла.

Файлы, которые я хочу исключить из форматирования кода, могут быть идентифицированы по именам файлов. Итак, я также попытался установить следующие различные параметры в качестве параметров для autopep8.py в настройках Code Formatter:

--exclude="**/foo_*.py"
--exclude="*foo_*"
--exclude="**/foo_*.py"
--exclude="*foo_*.py"

... но там тоже не повезло.

Есть ли способ исключить влияние целых файлов или отдельных строк на средство форматирования кода, которое автоматически выполняется при сохранении файла?

1 ответ

Я думаю, что в настоящее время это ограничение интеграции PyDev (он передает вещи в autopep8 через буфер stdin, поэтому, вероятно, он не учитывает имя в этой ситуации).

Пожалуйста, создайте отчет об ошибке для PyDev (на https://www.brainwy.com/tracker/PyDev/).

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