โดยดีฟอลต์Eclipseเยื้องพร้อมกับอักขระแท็บฮาร์ด ฉันจะเปลี่ยนเป็นช่องว่างได้อย่างไร
โดยดีฟอลต์Eclipseเยื้องพร้อมกับอักขระแท็บฮาร์ด ฉันจะเปลี่ยนเป็นช่องว่างได้อย่างไร
คำตอบ:
Spaces only[ หมายเหตุ : หากจำเป็นต้องบันทึกโปรไฟล์ที่มีชื่อใหม่เนื่องจากโปรไฟล์เริ่มต้นจะไม่สามารถเขียนทับได้]
ก่อนเวอร์ชั่น 3.6:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
เวอร์ชัน 3.6 และใหม่กว่า:
โปรดทราบว่าโปรแกรมแก้ไขข้อความเริ่มต้นจะใช้เป็นพื้นฐานสำหรับโปรแกรมแก้ไขที่ไม่ใช่ Java จำนวนมากใน Eclipse น่าประหลาดใจที่การตั้งค่านี้ไม่สามารถใช้ได้จนถึง 3.3
Spaces onlyทำตามคำแนะนำเหมือนกันสำหรับ HTML แต่เลือกCSS ไฟล์แทนไฟล์ HTML
โดยค่าเริ่มต้นไฟล์ JSP จะเป็นไปตามการกำหนดรูปแบบสำหรับไฟล์ HTML
การเว้นวรรคไฟล์ XML ถูกกำหนดค่าในการตั้งค่า
Open the edit dialog nowเปิดใช้งานกดOKแล้วภายใต้แท็บคุณจะเห็นIndentation ตั้งค่าให้Tab Policy Spaces Only
สำหรับโปรแกรมแก้ไขข้อความเริ่มต้น:
Insert spaces for tabs (ตรวจสอบ)สำหรับ PHP:
Tab policy (เลือก "ช่องว่าง")Indentation size (ตั้งค่าเป็น 4)สำหรับ CSS:
Indent using spaces (เลือก)Indentation size (ตั้งค่าเป็น 4)สำหรับ HTML:
Indent using spaces (เลือก)Indentation size (ตั้งค่าเป็น 4)สำหรับ XML:
Indent using spaces (เลือก)Indentation size (ตั้งค่าเป็น 4)สำหรับ Javascript:
Indentation (เลือก "ช่องว่างเท่านั้น")สำหรับ Java:
Indentation (เลือก "ช่องว่างเท่านั้น")จากการเปลี่ยนแท็บเป็นช่องว่างใน eclipse :
หน้าต่าง »การตั้งค่า » Java » สไตล์โค้ด » ฟอร์แมตเตอร์ » แก้ไข » Indentation (เลือก "Spaces Only")
สำหรับCDT :
Tab Policy (เลือกช่องว่างเท่านั้น)เพียงแค่คำแนะนำสั้น ๆ สำหรับผู้ที่สะดุดในหัวข้อนี้ มีอีกที่หนึ่งที่สามารถตั้งค่านี้ในโครงการของคุณได้!
Eclipse สนับสนุนการตั้งค่าเฉพาะโครงการและบางโครงการจะใช้การตั้งค่าแท็บ / ช่องว่างของตนเองซึ่งไม่ได้รับการจัดการซึ่งจะไม่แสดงที่ใดก็ได้ยกเว้นคุณสมบัติโครงการปัจจุบัน
สามารถจัดการผ่าน:
โดยทั่วไปจะเป็นปัญหาเฉพาะเมื่อคุณนำเข้ารหัสของผู้อื่นใน Eclipse ของคุณ
สำหรับเครื่องมือแก้ไขเริ่มต้น:
หน้าต่าง »การตั้งค่า » บรรณาธิการ » บรรณาธิการข้อความ »Insert spaces for tabs

สำหรับโปรแกรมแก้ไข Java
หน้าต่าง »การตั้งค่า » Java » สไตล์โค้ด » ฟอร์แมตเตอร์ » แก้ไข »การเยื้อง » Tab policy "Spaces เท่านั้น"

เมื่อฉันประสบปัญหานี้ฉันได้ตั้ง "ใช้ช่องว่างสำหรับแท็บ" เป็นจริงทุกที่ที่ฉันพบ แต่ถึงกระนั้นฉันก็ยังได้รับแท็บ ท้ายที่สุดเป็นเพราะมีการใช้แท็บที่อื่นในไฟล์และพยายามทำการเยื้องอย่างชาญฉลาดหรือมีบางอย่างน่าผิดหวัง
มันได้รับการแก้ไขโดยการเลือกเนื้อหาทั้งหมดของไฟล์และกดบน mac command+shift+fที่ สิ่งนี้ใช้การจัดรูปแบบที่กำหนดให้กับไฟล์ ฉันไม่ทราบว่าปุ่มลัดเดียวกันบน windows แต่ลองดูสิ ณ จุดนี้ฉันเริ่มได้รับพฤติกรรมที่คาดหวัง
\t(ตรวจสอบให้แน่ใจว่านิพจน์ปกติเปิดใช้งาน) และแทนที่ด้วยจำนวนอักขระพื้นที่ที่ต้องการ
Ctrl+Shift+F-
Eclipse IDE สำหรับนักพัฒนา C / C ++ เวอร์ชัน: Helios Service Release 2
คุณต้องสร้างโปรไฟล์ใหม่โดยกดปุ่มใหม่ภายใน "Window-> Preferences-> Style Code"
ไปที่แท็บการเยื้องและเลือก "Tab policy = Space เท่านั้น"
Eclipse IDE สำหรับนักพัฒนา C / C ++ เวอร์ชัน: Kepler Service Release 1
ปฏิบัติตามเส้นทางด้านล่างเพื่อสร้างโปรไฟล์ใหม่: "หน้าต่าง> การกำหนดค่าตามความชอบ> C / C ++> สไตล์โค้ด> ฟอร์แมตเตอร์"
ไปที่แท็บการเยื้องและเลือก "Tab policy = Space เท่านั้น"
โปรดตรวจสอบ formater Java เพราะมันเขียนทับ"ช่องว่างแทรกแท็บ"การตั้งค่า ไปที่:
Java->Code Style"->Formatter->Edit->Identation
หมายเหตุ: คุณจะต้องสร้างรูปแบบที่กำหนดเองเพื่อให้สามารถบันทึกการกำหนดค่าของคุณ
ฉันพบวิธีแก้ปัญหานี้ง่ายมากและใช้งานได้เสมอ มันคือการเปลี่ยนไฟล์การตั้งค่าคราส
ตัวอย่างเช่น (เปลี่ยนขนาดการเยื้องของ HTML):
org.eclipse.wst.html.core.prefsไฟล์ที่ควรจะเป็นyour_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/indentationChar=space
indentationSize=4
ไปที่หน้าต่าง -> การตั้งค่าและพิมพ์แท็บเป็นข้อความค้นหา (ซึ่งจะแสดงข้อความด้านล่าง):
ไปที่ส่วนที่ไฮไลต์เพื่อเปลี่ยนนโยบายแท็บ สำหรับการตั้งค่าตัวแก้ไขส่วนใหญ่จะเยื้องโดยใช้ช่องว่าง (ดังที่แสดงด้านบน)
สำหรับการตั้งค่าฟอร์แมตเตอร์คุณต้องแก้ไขโปรไฟล์ที่ใช้งานอยู่และอัปเดตนโยบายแท็บ (มีอยู่ใน ` เยื้อง -> การตั้งค่าทั่วไป :
Window-> Preferences-> Java-> Style Code-> Formatter-> Edit-> Indentation = "Spaces Only"
ใน Eclipse ไปที่หน้าต่าง »การตั้งค่าจากนั้นค้นหาฟอร์แมตเตอร์
คุณจะเห็นการเชื่อมโยงที่เป็นตัวหนาต่าง ๆ คลิกที่เชื่อมโยงแต่ละตัวหนาและตั้งค่าให้แทนuse spacestabs
ในลิงก์ตัวจัดรูปแบบ Java คุณต้องแก้ไขโปรไฟล์และเลือกนโยบายแท็บspaces onlyในแท็บเยื้อง
อย่าพลาดนโยบาย Tab สำหรับ * Spaces เท่านั้น * ใช้ช่องว่างเพื่อเยื้องบรรทัด
ฉันตรวจสอบเฉพาะสิ่งหลังและปล่อยให้ Combobox เป็นแท็บเท่านั้นซึ่งทำให้ CheckStyle ล้มเหลว .. FYI ฉันกำลังพูดถึงการตั้งค่า> Java> ฟอร์แมตเตอร์> แก้ไข ...
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
ในฐานะที่เป็นส่วนเสริมของคำตอบอื่น ๆ บน Mac OS X เมนู "การตั้งค่า" อยู่ภายใต้ Eclipse ไม่ใช่ Window (ไม่เหมือนกับการกระจายของ Windows / Linux Eclipse) ทุกสิ่งทุกอย่างก็ยังคงเหมือนเดิมโดยชี้ให้เห็นคำตอบอื่นผ่านจุดนี้
IE: Java Formatter มีอยู่ใน:
Eclipse > | # Not Window!
Preferences > |
Java > |
Code Style > |
Formatter |
จากที่นี่แก้ไขการจัดรูปแบบและนโยบายแท็บสามารถตั้งค่าได้ภายใต้ "การเยื้อง"
ใน eclipse mars (EE) บน Mac OS X วิธีเดียวที่ฉันสามารถหาได้ในการตั้งค่าคือการเปิดไดอะล็อกการกำหนดค่าตามความชอบและพิมพ์ Formatter จากนั้นเลือก Java-> Code Style-> Formatter
Java-> Code Style ไม่มีการเข้าถึงฟอร์แมตเตอร์!
และอย่าลืมบรรณาธิการ ANT
ด้วยเหตุผลบางอย่าง Ant Editor จะไม่ปรากฏในผลการค้นหา'tab'หรือ'spaces'อาจพลาดได้
ในWindows > การตั้งค่า
Tab size: (ตั้งค่าเป็น 4)Use tab character instead of spaces (ยกเลิกการเลือก)คุณสามารถใช้ไฟล์ XML เพื่อกำหนดค่าฟอร์แมตเตอร์ของสไตล์การเข้ารหัสได้อย่างแน่นอน ไฟล์ฟอร์แมตเตอร์ช่วยให้คุณมีรูปแบบการเข้ารหัสและแนวทางปฏิบัติที่เหมือนกันในสมาชิกทีมของคุณ
เพิ่มเหล่านี้ด้านล่างการตั้งค่าตัวแปรจะมีa tab= 2 spacesและแปลงเป็นพื้นที่แม้คุณอาจจะใช้Tabคีย์การเข้ารหัสเมื่อจดชวเลขโดยใช้Eclipse
<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="yes"/>
ที่ดีที่สุด