pycharm แปลงแท็บเป็นช่องว่างโดยอัตโนมัติ


112

ฉันใช้ pycharm IDE สำหรับการพัฒนา python มันทำงานได้ดีอย่างสมบูรณ์สำหรับโค้ด django ดังนั้นจึงสงสัยว่าการแปลงแท็บเป็นช่องว่างเป็นพฤติกรรมเริ่มต้นอย่างไรก็ตามใน python IDE ให้ข้อผิดพลาดทุกที่เพราะไม่สามารถแปลงแท็บเป็นช่องว่างโดยอัตโนมัติมีวิธีที่จะบรรลุ นี้.

คำตอบ:


125

เปลี่ยนสไตล์โค้ดเพื่อใช้ช่องว่างแทนแท็บ:

ช่องว่าง

จากนั้นเลือกโฟลเดอร์ที่คุณต้องการแปลงในมุมมองโครงการและใช้Code| รหัสฟอร์แมต


31
นี่เป็นการตั้งค่าเริ่มต้นของฉัน แต่ดูเหมือนว่ามีข้อบกพร่องบางอย่างใน IDE ซึ่งใช้งานไม่ได้สิ่งที่ฉันทำคือแก้ไข> แปลงการเยื้อง> ช่องว่าง
Vaibhav Mishra

1
Python ควรมีการเยื้อง 4 ช่องว่าง
Josh

2
คำตอบนี้ใช้ไม่ได้กับฉัน ไม่แน่ใจว่าเหตุใดจึงได้รับการยอมรับเนื่องจากใช้ไม่ได้กับ OP เช่นกัน ติดตามคำถาม: stackoverflow.com/questions/47102828/…
Stefan Monov

3
ในกรณีของฉันฉันต้องปิดการใช้งาน Editor Config ภายใต้ Editor -> Code Style -> Enable Editor Config Support เนื่องจากฉันไม่รู้ว่ามี~/.editorconfigไฟล์ที่ลบล้างการตั้งค่าของ PyCharm
Warlike Chimpanzee

1
คุณสามารถบังคับให้ใช้ช่องว่างแม้กระทั่งสำหรับไฟล์ที่มีอยู่โดยยกเลิกการเลือก "ตรวจหาและใช้การเยื้องไฟล์ที่มีอยู่เพื่อแก้ไข" ภายใต้ "สไตล์โค้ด" ทั่วไป หลังจากนั้นการพิมพ์แท็บบนไฟล์ที่มีอยู่จะแทรกช่องว่างทันทีแทนที่จะเป็นแท็บ
David Kinghorn

64

สำหรับการเลือกคุณยังสามารถแปลงการเลือกโดยใช้ฟังก์ชัน "ถึงช่องว่าง" ฉันมักจะใช้ผ่าน ctrl-shift-A จากนั้นค้นหา "To Spaces" จากที่นั่น


ดูเหมือนจะไม่ทำงานกับไฟล์หลายไฟล์พร้อมกัน การทำทีละไฟล์เป็นเรื่องยุ่งยาก ...
CGFoX

คุณเป็นคนมีชีวิต
Juggernaut

61

สิ่งนี้จะแปลงเฉพาะแท็บโดยไม่เปลี่ยนแปลงสิ่งอื่นใด:

Edit -> Convert Indents -> To Spaces

1
นี่ควรจะเป็นที่ยอมรับ ทำงานในพื้นที่ เช่นมีประโยชน์สำหรับ Makefile ที่ต้องมีแท็บเป็นเยื้อง
swdev

9

ctrl + shift + A => เปิดหน้าต่างป๊อปเพื่อเลือกตัวเลือกเลือกช่องว่างเพื่อแปลงแท็บทั้งหมดเป็นช่องว่างหรือเป็นแท็บเพื่อแปลงช่องว่างทั้งหมดเป็นแท็บ


เพื่อแปลงเป็นแท็บ? พิมพ์ผิดหรือเปล่า
Anvesh Yalamarthy

7

PyCharm 2019.1

หากคุณต้องการเปลี่ยนการตั้งค่าทั่วไป:

การตั้งค่าเปิดใน MacOS ;หรือใน Windows / Linux Ctrl+ +AltS

ไปที่ Editor -> Code Style -> Python และถ้าคุณต้องการติดตาม PEP-8 ให้เลือกTab size: 4 , Indent: 4และContinuation indent: 8ดังที่แสดงด้านล่าง:

ใส่คำอธิบายภาพที่นี่

ใช้การเปลี่ยนแปลงและคลิกที่ตกลง

หากคุณต้องการใช้การเปลี่ยนแปลงกับไฟล์ปัจจุบัน

ตัวเลือกที่ 1:คุณสามารถเลือกในแถบนำทาง: แก้ไข -> แปลงการเยื้อง -> เป็นช่องว่าง (ดูภาพด้านล่าง)

ใส่คำอธิบายภาพที่นี่

ตัวเลือกที่ 2:คุณสามารถดำเนินการ "To Spaces" ได้โดยเรียกใช้ทางลัดFind Action : Aบน macOS หรือctrlAบน Windows / Linux จากนั้นพิมพ์ "To Spaces" และเรียกใช้การดำเนินการดังที่แสดงในภาพด้านล่าง

ใส่คำอธิบายภาพที่นี่


1

ctr + alt + shift + L -> ฟอร์แมตไฟล์ใหม่ทั้งหมด :)


ไปยังแท็บไม่สามารถแปลงบล็อกโค้ดที่มีอยู่ได้ นี่เป็นทางออกเดียวที่ใช้ได้ผลสำหรับฉัน ขอบคุณ!
Jed

0

สำหรับฉันมันมีไฟล์ชื่อ ~ / .editorconfig ที่ลบล้างการตั้งค่าแท็บของฉัน ฉันลบสิ่งนั้นออกไป (แน่นอนว่าจะกัดฉันอีกครั้งในสักวันหนึ่ง) แต่มันก็แก้ไขปัญหา pycharm ของฉันได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.