โดยดีฟอลต์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 spaces
tabs
ในลิงก์ตัวจัดรูปแบบ 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"/>
ที่ดีที่สุด