ฉันจะเปิดไฟล์ทุกประเภทในเครื่องมือแก้ไขภายในใน eclipse ได้อย่างไร


40

เมื่อใช้กล่องโต้ตอบเปิดไฟล์บน Eclipse ไฟล์หลายประเภทจะเปิดในตัวแก้ไขภายในตามที่คาดไว้ (.java, .txt) อย่างไรก็ตามผู้อื่นเปิดในตัวแก้ไขภายนอก ตัวอย่างเช่นในระบบของฉันพยายามที่จะเปิดไฟล์. sh ทำให้มันเปิดใน emacs และไฟล์. py เปิดใน Bluefish

ฉันจะบอก eclipse เพื่อเปิดไฟล์ทั้งหมดในเครื่องมือแก้ไขภายในได้อย่างไร ฉันไม่ต้องการสร้างการเชื่อมโยงสำหรับแต่ละประเภทอย่างชัดเจน ฉันแค่ต้องการให้ทุกอย่างเปิดในตัวแก้ไขภายในโดยค่าเริ่มต้น


1
ในการชี้แจงที่นี่คุณหมายถึงการดับเบิลคลิกไฟล์ใน Eclipse หรือใน explorer ไฟล์ OS หรือไม่ ฉันมีปัญหาเดียวกันกับที่ไฟล์ทั้งหมดใน eclipse เริ่มต้นกับตัวแก้ไขระบบแม้ว่าจะมีตัวแก้ไขเฉพาะ (เช่น c / c ++ สำหรับไฟล์. c) ที่เกี่ยวข้อง
Chris Marasti-Georg

1
@Chris

1
@studiohack: โปรดตรวจสอบว่านี่ไม่ใช่ "คำถามจริง" - ฉันคิดว่าฉันค่อนข้างชัดเจนและ 4 คนที่ทำเครื่องหมายว่าเป็นรายการโปรดอาจต้องการคำตอบที่ดีเช่นกัน
Draemon

1
ฉันไม่รู้ว่าทำไมคำถามนี้จึงปิด ผมมีปัญหาเดียวกัน. ฉันคลิก JAVA !! ไฟล์ใน eclipse (Juno) และจะเปิดขึ้นในแอปพลิเคชัน Notepad (ตัวจัดการ windows เริ่มต้น)
Ben

คำตอบ:


15

ปัญหานี้คือเมื่อ Eclipse ไม่ทราบว่าจะทำอย่างไรกับไฟล์ที่กำหนดมันจะเปิดขึ้นพร้อมกับที่เรียกว่า "System Editor" ซึ่งจริงๆแล้วคือ ... สิ่งที่ระบบปฏิบัติการของคุณบอกว่ามันเป็นดังนั้นลูกเต๋ากลิ้ง ผล" ฉันไม่คิดว่าคุณสามารถบอกให้ OS ใช้ Eclipse เป็นตัวแก้ไขค่าเริ่มต้นได้ (แม้ว่าฉันจะไม่ได้ลองทำอยู่แล้วฉันก็สงสัยว่าทำไมใคร ๆ ถึงอยากทำมัน) ดังนั้นคุณมีทางเลือกสองทาง: ติดตั้งปลั๊กอิน eclipse ในเพื่อจัดการประเภทของไฟล์ที่คุณต้องการแก้ไข (เช่น pyDev สำหรับ python) หรือไปที่หน้าต่าง> การตั้งค่า> บรรณาธิการ> สมาคมไฟล์และเชื่อมโยงส่วนขยายไฟล์ของคุณกับโปรแกรมแก้ไขข้อความใน Eclipse

ฉันเป็นผู้ใช้ Vim, Emacs และ Eclipse ที่หนักหน่วงและสำหรับงานนี้ Emacs นั้นไม่ใช่ สิ่งที่คุณต้องการอย่างแน่นอนแต่ถ้าคุณต้องการลองใช้เพื่อประโยชน์ของตัวเอง Emacs สามารถใช้แทน Vim ได้ค่อนข้างดี (modal interface และทั้งหมด ) มองหา viper และ vimpulse

FYI: ฉันมาที่นี่หลังจากอ่านโพสต์ของคุณ


1
ขอบคุณสำหรับคำตอบของคุณ ความสัมพันธ์ของระบบเหมาะสมเมื่อเปิดไฟล์จากตัวสำรวจไฟล์ / เดสก์ท็อป / อื่น ๆ ทั้งหมดที่ฉันต้องการคือตัวเลือกเริ่มต้นของตัวแก้ไขข้อความภายในแทนที่จะเป็นแอปพลิเคชันภายนอกแม้ว่าฉันจะไม่ได้ติดตั้งปลั๊กอินเฉพาะก็ตาม มีประโยชน์ แต่พฤติกรรมเริ่มต้นควรมีเหตุผล)
Draemon

FWIW การมีปลั๊กอินเฉพาะไม่สามารถแก้ปัญหาได้ทั้งหมด ตัวอย่างเช่นฉันเปลี่ยนจากตัวแก้ไขของ Eclipse PDT เป็นตัวแก้ไขภายนอก (Sublime Text 2) ตอนนี้ฉันเบื่อที่จะแก้ไขมันแล้วและต้องการเปลี่ยนกลับ แต่มันก็ดูไม่สำคัญเลยที่จะได้ตัวแก้ไขที่เน้นด้วยไวยากรณ์กลับมา
dpk

12

ฉันมีอาการปวดเหมือนกัน คุณอาจต้องการเพิ่มส่วนขยายที่คุณต้องการเปิดด้วยเครื่องมือแก้ไขภายในใน "File Associations" ของ Eclipse พวกเขาจะพบ (ในรุ่น MacOS ของฉัน) ในการตั้งค่า> ทั่วไป> บรรณาธิการ> สมาคมไฟล์รายการประเภทที่คุณต้องการเปิดภายในและเลือก "แก้ไขข้อความ (defalut)" เป็น "บรรณาธิการที่เกี่ยวข้อง" ฉันหวังว่านี่จะช่วยได้.


ทำงานให้ฉันใน Aptana
DanH

5

มีการตั้งค่าใหม่ใน eclipse 4.6

เปิดการกำหนดค่าตามความชอบ > ทั่วไป > บรรณาธิการ > File Association

ค้นหาตัวเลือกเปิดไฟล์ที่ไม่เกี่ยวข้องด้วยและเลือกText Editor

ดู: https://www.eclipse.org/eclipse/news/4.6/platform.php#text-editor-selection-strategy


4

หากคุณคลิกขวาที่ไฟล์ใน Package Explorer / Navigator คุณจะเห็นOpen-Withรายการเมนูที่คุณสามารถเลือกวิธีเปิดไฟล์ได้ ดังนั้นถ้าคุณต้องการที่จะแก้ไขในไฟล์เพียงแค่คลิกขวาและเลือก.sh Open With > Text Editorนอกจากนี้ยังมีOther...รายการเมนูย่อยที่คุณสามารถเลือกโหมดอื่นสำหรับ Eclipse เพื่อเปิดไฟล์


1
ผมคลิกOpen with-> Otherแล้วเลือกแล้วเลือกexternal programs eclipseมันใช้งานได้สำหรับฉัน ขอบคุณ
Devendra

3

มีปลั๊กอินสำหรับสิ่งนี้ที่ทำงานได้ดีสำหรับฉัน: https://github.com/eclipselabs/default-text-editor

โปรดทราบว่าฉันไม่สามารถติดตั้งผ่าน repo หรือลากและวางปุ่มติดตั้งเพียงแค่ค้นหาคำDefault Text Editorจาก Eclipse Marketplace จากภายใน IDE และติดตั้งจากที่นั่น เมื่อติดตั้งแล้วมันทำงานได้อย่างสมบูรณ์


1

ฉันคิดว่าฉันสามารถเพิ่มเนื้อหาข้างต้นที่ได้รับจากผู้อื่น บางคนอาจรู้สึกว่ามีประโยชน์ วิธีทำให้เท็กซ์เอดิเตอร์ใน eclipse เป็นตัวแก้ไขดีฟอลต์:

  1. ที่บานหน้าต่างด้านบนของ Eclipse ในแถบงานคุณจะเห็น "หน้าต่าง" คลิกที่ "หน้าต่าง" และเลือก "การตั้งค่า" จะมีหน้าต่างเล็ก ๆ โผล่ขึ้นมา

  2. ตอนนี้ในหน้าต่างที่แตกเล็ก ๆ นั้นจะต้องไปที่ General-> Editors ตอนนี้คลิกที่ไฟล์สมาคม หลังจากคลิกที่ FileAssociations คุณจะเห็นสองหน้าต่างทางด้านขวา

  3. ตอนนี้กรุณาเพิ่มประเภทไฟล์ในหน้าต่างด้านบน ตัวอย่างเช่นฉันต้องการสร้าง text editor เป็นค่าเริ่มต้นสำหรับไฟล์ "* .prop" บางไฟล์ ดังนั้นฉันคลิกที่ปุ่ม "เพิ่ม" ที่อยู่ข้างหน้าต่างด้านบน มันจะขอให้คุณพิมพ์ FileType ในป๊อปอัพขนาดเล็ก กรุณาพิมพ์ที่นั่นเช่น "* .prop" และมันจะได้รับการบันทึกและคุณจะเห็นไฟล์ที่คุณป้อนพิมพ์ที่นั่นในหน้าต่างด้านบน

  4. ตอนนี้โปรดเพิ่มตัวแก้ไขไฟล์ที่คุณต้องการเป็นค่าเริ่มต้นสำหรับประเภทไฟล์เฉพาะที่คุณเพิ่งเพิ่ม ตัวอย่างพูดว่าในขั้นตอนข้างต้นฉันเพิ่ม "* .prop" ดังนั้นโปรดคลิกที่ "* .prop" ที่มองเห็นได้ในหน้าต่างด้านบนและคลิกขวาที่ปุ่ม "เพิ่ม" ด้านข้างหน้าต่างด้านล่าง มันจะปรากฏขึ้นเพื่อเลือกบรรณาธิการของคุณดังนั้นเพิ่มโปรแกรมแก้ไขของคุณ Eclipse จะทำให้เป็นค่าเริ่มต้นโดยอัตโนมัติหากไม่ได้โปรดเลือกตัวแก้ไขที่คุณเพิ่มเข้าไปในตอนนี้และคลิกที่ปุ่มเริ่มต้นที่อยู่ข้างหน้าต่างด้านล่าง


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

1

การเปิดไฟล์เดียวในโปรแกรมแก้ไข

คลิกขวาที่ไฟล์ Open with-> Otherแล้วเลือกแล้วเลือกexternal programseclipse

การตั้งค่า eclipse เป็นการเปิดไฟล์*.cหรือ*.cppอื่น ๆ ตามค่าเริ่มต้น

Window -> Preferences -> Editors -> File Associations

เพิ่มประเภทไฟล์และ*.c *.cppที่นี่สำหรับไฟล์แต่ละประเภทเช่น*.cหรือ*.cppคุณสามารถเลือกโปรแกรมแก้ไข ดังนั้นเลือก eclipse เป็นตัวแก้ไขสำหรับไฟล์แต่ละประเภท

สิ่งนี้จะเปิดไฟล์ของคุณตามค่าเริ่มต้นในโปรแกรมแก้ไข eclipse หมายเหตุไอคอนสำหรับไฟล์จะเปลี่ยนเป็นไอคอน eclipse หลังจากการตั้งค่านี้


0

Eclipse -> การตั้งค่า -> ทั่วไป -> บรรณาธิการ -> ไฟล์สมาคม ->

ตั้ง: เปิดไฟล์ที่ไม่เกี่ยวข้องกับ: Text Text

เลือกประเภทไฟล์ทั้งหมดและคลิกลบ


คำตอบของคุณแตกต่างจากคำตอบที่ให้ไปแล้วบ้าง?
Romeo Ninov

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