Как управлять «непоследовательным использованием табуляции и пробелов в отступах» в разных редакторах - PullRequest
0 голосов
/ 06 мая 2020

Я некоторое время работал с python и понимаю, как правильно использовать вкладки, но недавно в проекте я начал работать с записными книжками Jupyter и Sublime. Когда я копирую и вставляю код, отступы полностью теряются. Обычно это идет от вкладок до 4 пробелов, и это не нравится, поэтому мне приходится вручную менять каждую строку. Иногда такое случается, когда я копирую из одного python файла в другой только в Sublime.

Есть ли какой-то общий способ или просто настройка в этих приложениях, который может предотвратить это?

1 Ответ

1 голос
/ 06 мая 2020

Блокноты Jupyter по умолчанию имеют отступ в 4 пробела. Не уверен, где вы будете получать вкладки, если вы изначально не скопировали вкладки.

Если вы хотите сохранить вкладки в SublimeText, выберите файл Python, go в «Настройки» -> "Настройки - Спецификация синтаксиса c" и добавьте строку:

"translate_tabs_to_spaces": false

Хотя, если ваши источники уже были смешаны (некоторые ячейки в jupyter используют вкладки, некоторые используют пробелы), тогда лучше стандартизировать при вставке в возвышенном и используйте:

"translate_tabs_to_spaces": true

Кроме того, когда вы вставляете в SublimeText, вместо того, чтобы просто вставить с помощью Ctrl + V , используйте Вставить и отступ : Ctrl + Shift + V

Кстати, Python3 рекомендует 4 пробела по умолчанию, почти как стандарт. Так что, возможно, установите это в своем редакторе. У большинства из них есть настройки для «Вкладки и отступы» где-то с форматированием кода.

...