ฉันจะกำหนดค่า NetBeans ให้แทรกแท็บแทนช่องว่างได้อย่างไร


115

เมื่อฉันกดTabเพื่อเยื้องรหัสฉันต้องการได้รับแท็บจริง หมายความว่าเมื่อฉันเลือกสิ่งนั้นฉันมีเพียงสิ่งเดียวที่เลือกขนาดใหญ่ NetBeans แทรก 5 Tabช่องว่างแทนแท็บเมื่อฉันตี มีวิธีที่ฉันสามารถเปลี่ยนแปลงได้หรือไม่?


7
แท็บสต็อปของ 5 นั้นผิดปกติจริงๆ
อานนท์.

3
ขนาดของแท็บเป็นเพียงความคิดเห็น แต่จริงๆแล้วการแทรกช่องว่างเป็นสิ่งที่โง่ที่สุดที่คุณสามารถทำได้ถ้าคุณถามฉัน
เวลา

10
"การใช้ช่องว่างอย่างเดียวและไม่ผสมช่องว่างกับแท็บจะช่วยหลีกเลี่ยงปัญหาเกี่ยวกับความแตกต่างแพตช์ประวัติและคำอธิบายประกอบนอกจากนี้การใช้ช่องว่างยังทำให้ง่ายต่อการแทรกการเยื้องย่อยแบบละเอียดสำหรับการจัดแนวระหว่างบรรทัด" github.com/php-fig/fig-standards/blob/master/accepted/…
leticia

5
คู่มือการเข้ารหัสรูปแบบ PSR-2 ระบุว่า "โค้ดต้องใช้ช่องว่าง 4 ช่องสำหรับการเยื้องไม่ใช่แท็บ" ตามที่ผู้แสดงความคิดเห็นก่อนหน้านี้กล่าวถึง เป็นเรื่องดีที่ควรระวังเมื่อคุณเบี่ยงเบนจากมาตรฐาน
Camden S.

5
ไม่ใช่มาตรฐาน PSR สำหรับ PHP? ทำไม netbeans ถึงบังคับกับทุกสิ่ง? แท็บเป็นธรรมชาติและใช้งานง่ายมากขึ้น .... คุณใช้พื้นที่ว่างและใช้แท็บในการเยื้อง
Remian8985

คำตอบ:


155

ไปที่Tools-> Options-> Editor-> FormattingและยกเลิกการเลือกExpand tabs to space :

ขยายแท็บไปยัง Spaces

ตรวจสอบให้แน่ใจว่าคุณได้เลือกค่าที่สอดคล้องกันสำหรับ "จำนวนช่องว่างต่อการเยื้อง" และ "ขนาดแท็บ"


นอกจากนี้คุณสามารถตรวจสอบรายการทั้งหมดในคำสั่งผสมภาษาและตรวจสอบให้แน่ใจว่ารายการทั้งหมดใช้การตั้งค่าทั่วไป

ใช้การตั้งค่าภาษาทั้งหมด

คุณยังสามารถเปลี่ยนแบบต่อโปรเจ็กต์ได้อีกด้วย คลิกขวาที่ไอคอนโครงการเลือกคุณสมบัติและตรวจสอบประเภทการจัดรูปแบบ

ใช้ตัวเลือกเฉพาะโครงการ

รายการเมนูเหล่านี้ยังคงใช้ได้ตั้งแต่ NetBeans 8.0


7
ไม่ได้ยกเลิกการเลือกทุกที่ "ขยายแท็บไปยังช่องว่าง" มันเป็นบั๊กใน Netbeans มันจะขยายไปยังช่องว่างเสมอ
openfrog

3
เห็นได้ชัดว่ามันไม่ได้เปลี่ยนช่องว่างก่อนหน้านี้ มีผลเฉพาะบรรทัดที่คุณเปลี่ยนการเยื้อง เป็นอย่างนั้นหรือ? คุณสามารถลองใช้คำสั่ง "Source-> Format"
ÁlvaroGonzález

30
ปัญหาเดียวกันที่นี่ แต่ฉันคิดว่าฉันเข้าใจแล้ว: หากไฟล์ปัจจุบันของคุณมี "การเยื้องช่องว่าง" ที่ระยะห่างแปลก ๆ (เช่น 3, 5, ... ) NetBeans จะพยายามฉลาดและเยื้องไปที่ระดับนั้นโดยใช้ช่องว่างหาก คุณกดแท็บ ตั้งทั้งแท็บหยุดและจำนวนของช่องว่างต่อเยื้อง 8 แล้วแหล่งที่มา> รูปแบบเป็นอัลบากล่าวและจากนั้นคุณจะได้รับคีย์แท็บแทรก .. แท็บ
mvds

7
@mvds: เยี่ยมมากที่ได้ผล! คุณยังสามารถตั้งค่า "ขนาดแท็บ" เป็น 4 ได้โดยจะต้องเท่ากับ "จำนวนช่องว่างต่อการเยื้อง"
PiTheNumber

1
@mvds วิธีการของคุณได้ผล! ฉันต้องตั้งค่า "จำนวนช่องว่างต่อการเยื้อง" และ "ขนาดแท็บ" ให้มีค่าเท่ากันและได้ผล! ทั้ง 4 หรือทั้งสองถึง 8 ขอบคุณ!
Jo Smo

70

ดูเหมือนว่าจะใช้งานได้ถ้าคุณเลือกค่าเดียวกันสำหรับ "จำนวนช่องว่างต่อการเยื้อง" และ "ขนาดแท็บ" หลังจากที่ยกเลิกการเลือกตัวเลือก "ขยายแท็บไปยังช่องว่าง" ในเครื่องมือ -> ตัวเลือก -> ตัวแก้ไข -> การจัดรูปแบบเช่น

[] ขยายแท็บไปยัง Spaces

จำนวนช่องว่างต่อการเยื้อง: [4]
ขนาดแท็บ: [4]
....

นี่เป็นโซลูชันสำหรับรุ่น 7.3 (MAC)
knagode

อย่างไรก็ตามหากคุณติดตั้ง jVi ตัวเลือกเหล่านี้ควรตั้งค่าผ่าน jVi config ตัวเลือกมาตรฐานสำหรับ tabwidth และ shiftwidt จะไม่ทำงานอีกต่อไป
qed

Netbeans 8.0 และคำตอบนี้ช่วยฉันได้จริง นี่น่าจะเป็นคำตอบที่ถูกต้อง ณ ปี 2014
Omar Tariq

1
คุณอาจต้องเลือก "ทุกภาษา" ในเมนูแบบเลื่อนลงภาษาเพื่อให้สามารถมองเห็นตัวเลือกแท็บได้ (ถ้าฉันเปิดไฟล์ Python ไว้มันจะเป็นค่าเริ่มต้นของการตั้งค่าเฉพาะภาษา Python)
CrazyPyro

1
ฉันยืนยันได้ว่าวิธีนี้ใช้ได้ใน Netbeans 8.0!
Jo Smo

6

สำหรับ NetBeans 7.1.2,

ฉันต้องไปที่Tools -> Options -> Editor -> Expand Tabs to Spacesและยกเลิกการเลือกอันนั้น (ตรวจสอบให้แน่ใจว่าคุณได้เลือก "All Languages" ไว้) และยังใส่ "8" สำหรับทั้งจำนวนของช่องว่างต่อเยื้องและแท็บขนาด

เพียงแค่มีค่าเท่ากันก็ไม่ได้หลอกลวงฉัน ต้องเป็น 8


5

ในTools-> Options-> Editor-> การจัดรูปแบบ ขยายแท็บไปที่ช่องว่างควรจะถูกตรวจสอบและ จำนวนของช่องว่างต่อเยื้องควรจะเท่าเทียมกับแท็บขนาด ตรวจสอบด้วยว่าเมื่อคุณเปลี่ยนภาษาจากภาษาทั้งหมดเป็นภาษาอื่นควรยกเลิกการเลือกOverride Global Optionsด้วย


0

Netbeans IDE 8.2 (OSX)

ไปที่ไฟล์ -> คุณสมบัติโครงการ (โครงการของคุณ)

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

เลือกการจัดรูปแบบในหมวดหมู่ :

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

คลิกที่แก้ไขตัวเลือกระดับโลก

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

จากนั้นคลิกที่ตกลง

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

  • ยกเลิกการเลือก: ขยายแท็บไปยังพื้นที่
  • คลิกที่: สมัคร
  • คลิกเปิด: ตกลง

หากคุณต้องการตั้งค่าโครงการเฉพาะแล้ว:

  • เลือก: ใช้ตัวเลือกเฉพาะโครงการ
  • ยกเลิกการเลือก: ขยายแท็บไปยังพื้นที่
  • คุณยังสามารถเลือกภาษา (PHP)

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

จากนั้นคลิกที่ตกลง

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