pycharm автоматично перетворює вкладки в пробіли


111

Я використовую pycharm IDE для розробки python, він прекрасно працює для коду django, тому підозрюється, що перетворення вкладок у пробіли є поведінкою за замовчуванням, однак у python IDE помилки скрізь, оскільки він не може автоматично перетворювати вкладки в пробіли, є спосіб досягти це.

Відповіді:


124

Змініть стиль коду, щоб використовувати пробіли замість вкладок:

пробіли

Потім виберіть папку, яку ви хочете перетворити, у «Перегляд проекту» та використовуйте Code| Код реформату .


30
це моє налаштування за замовчуванням, однак здається, що в IDE виникла помилка, яка не працювала, тому я це зробив Правка> Перетворити відступ> Пробіли
Вайбхав Мішра

1
Python повинен мати відступ 4-пробілу.
Джош

2
Ця відповідь не працює для мене. Не впевнений, чому це прийнято, бачачи, що він також не працює для ОП. Розвійте питання: stackoverflow.com/questions/47102828 / ...
Стефан Мон

3
У моєму випадку мені довелося вимкнути конфігурацію редактора в розділі Редактор -> Стиль коду -> Увімкнути підтримку редагування редактора, оскільки у мене несвідомо був ~/.editorconfigфайл, що перевершує налаштування PyCharm.
Войовничий шимпанзе

1
Ви можете змусити його використовувати пробіли навіть для існуючих файлів, знявши позначку "Виявити та використовувати наявні файлові відступи для редагування" у загальному "Стилі коду". Після цього введення вкладки у існуючий файл негайно вставить пробіли, а не вкладки.
Девід Кінгхорн

64

Для виділень ви також можете перетворити виділення за допомогою функції "До пробілів". Зазвичай я просто використовую його через ctrl-shift-A, а потім знаходжу "До пробілів".


схоже, не працює для декількох файлів одночасно. робити це для кожного файлу окремо - це неприємно ...
CGFoX

ви, сер, смак життя
Juggernaut

61

Це лише перетворює вкладки, не змінюючи нічого іншого:

Edit -> Convert Indents -> To Spaces

1
Гей, це має бути прийнято. Це працює локально. Наприклад, корисно для Makefile, який повинен мати вкладку як відступ
swdev

9

ctrl + shift + A => відкрити поп-вікно, щоб вибрати параметри, виберіть пробіли, щоб конвертувати всі вкладки як простір, або на вкладку для перетворення всіх пробілів у вигляді вкладки.


перетворити як вкладку? це помилка друку?
Анвеш Яламарті

7

PyCharm 2019.1

Якщо ви хочете змінити загальні налаштування:

Відкрийте налаштування в macOS ;або в Windows / Linux Ctrl+ Alt+ S.

Перейдіть до редактора -> Стиль коду -> Python, і якщо ви хочете дотримуватися PEP-8, виберіть розмір вкладки: 4 , відступ: 4 та відступ продовження: 8, як показано нижче:

введіть тут опис зображення

Застосуйте зміни та натисніть кнопку ОК.

Якщо ви хочете застосувати зміни лише до поточного файлу

Варіант 1: Ви можете вибрати на панелі навігації: Редагувати -> Перетворити відступ -> У пробіли. (див. зображення нижче)

введіть тут опис зображення

Варіант 2: Ви можете виконати дію "До просторів", запустивши ярлик " Знайти дію" : Aна macOS або ctrlAв Windows / Linux. Потім введіть "До пробілів" і запустіть дію, як показано на зображенні нижче.

введіть тут опис зображення


1

ctr + alt + shift + L -> переформатувати весь файл :)


щоб вкладки не працювали для перетворення існуючого блоку коду. Це єдине рішення, яке працювало на мене. Дякую!
Джед

0

Для мене він мав файл під назвою ~ / .editorconfig, який переосмислював мої параметри вкладки. Я зняв це (напевно, що колись мене знову вкусить), але це вирішило мою проблему піхарми

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.