Исключить файл в форматере 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/).