มีปลั๊กอิน Eclipse เพื่อรันเชลล์ระบบในคอนโซลหรือไม่ [ปิด]


104

คุณรู้จักปลั๊กอิน Eclipse เพื่อรันเชลล์ระบบในคอนโซลที่รวมหรือไม่? มันจะยอดเยี่ยมมาก Dolphin ซึ่งเป็นตัวนำทางไฟล์ของ KDE มีคุณสมบัตินี้คุณสามารถกด F4 และคอนโซลจะแสดงที่อยู่บนไดเร็กทอรีที่คุณยืนอยู่

มันจะดีมากที่จะมีฟีเจอร์ที่คล้ายกันใน Eclipse โดยเชลล์อยู่ในไดเร็กทอรีของโปรเจ็กต์ / ไฟล์ที่คุณกำลังทำงานอยู่

มีปลั๊กอินนี้หรือไม่

ถ้าไม่รหัสปลั๊กอินดังกล่าวจะซับซ้อนเกินไปหรือไม่ ฉันไม่รู้เกี่ยวกับการพัฒนาปลั๊กอิน eclipse (เลย)


4
เหตุผลที่ให้เพื่อปิดสิ่งนี้ไม่ถูกต้อง " มักจะดึงดูดคำตอบที่แสดงความคิดเห็นและสแปม " ?? คำถามนี้มีความเฉพาะเจาะจงมากและจะให้คำตอบที่เฉพาะเจาะจงมากเท่านั้น นี่คือการออกจากมือ
Blessed Geek

ใช่ฉันไม่ได้ใช้ Eclipse อีกต่อไป แต่เป็นคำถามประเภท "ใช่นี่คือหนึ่งในนั้น" ไม่ได้ถามว่าอันไหนดีที่สุดหรือเป็นแนวทางปฏิบัติที่ดี นอกจากนี้คำตอบที่ยอมรับนั้นค่อนข้างเฉพาะเจาะจง
Fernando Briano

ตรวจสอบ EasyShell github.com/anb0s/EasyShellซึ่งสามารถกำหนดค่าได้มาก ฉันใช้กับ cmd และ git bash บน Windows นอกจากนี้ยังมีmarketplace.eclipse.org/content/tm-terminalหากคุณต้องการให้เชลล์เป็นมุมมองใน Eclipse ซึ่งทำงานร่วมกับ cmd และ git bash เป็นต้น
successhawk

คำตอบ:


95

มันมีอยู่และสร้างไว้ใน Eclipse! ไปที่มุมมอง Remote Systems และคุณจะเห็นรายการสำหรับ "Local" คลิกขวาที่ "Local Shells" และเลือก "Launch Shell"

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

Aptanaยังมีมุมมอง Terminal และคำสั่งเพื่อเปิดไฟล์ที่เลือกในเทอร์มินัล


43
ในกรณีที่คุณยังไม่ได้ติดตั้งบางอย่างที่ขึ้นอยู่กับมันก่อนอื่นคุณต้องทำการติดตั้งซอฟต์แวร์ใหม่ -> เครื่องมือวัตถุประสงค์ทั่วไป -> รันไทม์ผู้ใช้ปลายทางของ Remote System Explorer
Glyph

4
หยาบมากแน่นอน ฉันลองเรียกใช้ sbt ในมุมมองดังกล่าวแล้วมันก็พัง
nfelger

3
โลคัลเชลล์เลิกใช้งานการแทนที่เริ่มต้นที่แนะนำคือ TCF Terminal (Console) View ภายใต้การสนับสนุน Mobile and Device Development
Gerbrand

3
สำหรับการอ้างอิงเนื่องจากฉันยังใหม่กับสิ่งนี้: ไปที่ Window-> Show View-> อื่น ๆ ... -> ระบบระยะไกล -> ระบบระยะไกลเพื่อแสดงมุมมองระบบระยะไกล
takanuva15

1
สิ่งนี้ต้องการปลั๊กอิน (ปลั๊กอิน Remote System Explorer จาก Eclipse Marketplace) ที่อาจมาพร้อมกับการติดตั้ง Eclipse ที่คุณมีหรือไม่ก็ได้
LightCC

65

คุณไม่จำเป็นต้องใช้ปลั๊กอิน (รวมถึงปลั๊กอิน Remote System View) คุณสามารถทำได้ด้วยแพลตฟอร์มพื้นฐาน คุณเพียงแค่สร้างการกำหนดค่าเครื่องมือภายนอก ฉันได้เพิ่มรูปภาพเพื่อสาธิต

ภาพหน้าจอจาก Mac ของกล่องโต้ตอบการกำหนดค่าเครื่องมือภายนอกพร้อมลูกศรสี

ลูกศรสีส้ม:External Tools Configuration...ใช้ปุ่มเครื่องมือภายนอกบนแถบเครื่องมือและเลือก คลิกProgramจากนั้นขึ้นด้านบนคลิกที่New launch configurationไอคอน

ลูกศรสีเขียว:ใช้Nameฟิลด์และตั้งชื่อเครื่องมือใหม่ของคุณอย่างชาญฉลาดเช่น "Launch Shell" ในพื้นที่เช่นป้อนคำสั่งของเชลล์Location /bin/bashวิธีการทั่วไปมากขึ้นคือการใช้${env_var:SHELL}ซึ่งภายใต้ Mac (และฉันหวังว่า Linux) จะเปิดตัวเชลล์เริ่มต้น จากนั้นWorking Directoryคุณสามารถใช้ตัวแปร ${project_loc}เพื่อตั้งค่าไดเร็กทอรีเริ่มต้นเป็นตำแหน่งโครงการปัจจุบันของคุณ ซึ่งหมายความว่าเมื่อคุณเปิดเครื่องมือคุณต้องแน่ใจว่าคุณมีเคอร์เซอร์อยู่ในโปรเจ็กต์ที่ใช้งานอยู่บน explorer หรือในหน้าต่างตัวแก้ไขที่เหมาะสม ภายใต้Argumentsพื้นที่ใช้-iสำหรับโหมดโต้ตอบ

ลูกศรสีฟ้า:สลับไปที่แท็บและยกเลิกการเลือกBuild Build before launchจากนั้นเปลี่ยนไปที่Commonแท็บและคลิกเพื่อเพิ่มคำสั่งของคุณในเมนูรายการโปรด ตอนนี้คลิกและApply Closeตรวจสอบให้แน่ใจว่ามุมมองคอนโซลแสดงอยู่ ( Window->Show View->Console) คลิกโครงการใน Package หรือ Project Explorer หรือคลิกในหน้าต่างตัวแก้ไขที่มีรหัสสำหรับโครงการที่สนใจ จากนั้นคลิกที่ไอคอนเครื่องมือภายนอกและเลือกLaunch Shellตอนนี้คุณมีหน้าต่างเชลล์แบบโต้ตอบในมุมมองคอนโซล

ที่ด้านล่างซ้ายของภาพคุณจะเห็นเชลล์ tcsh กำลังทำงานอยู่

Windows Note: สิ่งนี้ใช้ได้กับ Windows เช่นกัน แต่คุณใช้${env_var:ComSpec}ในฟิลด์ตำแหน่งและคุณสามารถปล่อยฟิลด์อาร์กิวเมนต์ว่างไว้ได้


นั่นจะเป็นหน้าต่างภายนอกหรือไม่?
Paul Verest

2
ไม่เปิดหน้าต่างคอนโซลในหน้าต่างคอนโซล Eclipse
ทอด

5
นี่เป็นวิธีแก้ปัญหาที่สวยงาม แต่เซสชันที่สร้างขึ้นไม่สามารถใช้งานได้อย่างสมบูรณ์ ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa

1
ปัญหาอื่น: แท็บ <kbd> </kbd> ไม่ทำงาน
Luís de Sousa

1
ฉันพบว่า (อย่างน้อยก็ใน windows) โดยใช้ $ {workspace_loc} \ $ {project_name} ทำงานได้แม้ว่าไฟล์ธรรมดาจะถูกเลือกในเนวิเกเตอร์ในขณะที่ $ {project_loc} ทำให้ฉันมีข้อผิดพลาดในกรณีนั้น ฉันใช้ mintty (cygwin) มันไม่เปิดในคอนโซล eclipse แต่ฉันชอบดีกว่า windows cmd;) เพื่อให้มันใช้งานได้ให้อาร์กิวเมนต์นี้แทน -i: "-e / bin / xhere / bin / bash.exe "
Antiphon0x

56

ทีม Eclipse TCFเพิ่งปล่อยเทอร์มินัล (SSH, Telnet, local)

เดิมชื่อ TCF Terminal จากนั้นเปลี่ยนชื่อเป็น TM Terminal

http://marketplace.eclipse.org/content/tcf-terminals

สุดท้ายรองรับ Windows และ Linux ทั้งหมด

การรองรับ Git Bash บน Windows ได้รับการแก้ไขแล้ว ข้อผิดพลาด 435014

ปลั๊กอินนี้รวมอยู่ในEnide Studio 2014และEnide 20152015

ในการเข้าถึงเทอร์มินัลให้ไปที่ Window -> Show View -> Terminal หรือ Ctrl+Alt+T


3
มันต้องการการตั้งค่าบางอย่างแม้ว่า ... ทุกครั้งที่ฉันต้องการ cd ไปยังไดเร็กทอรีที่เหมาะสม
dalvarezmartinez1

รอ 1.3 เปิดตัว หากนั่นจะไม่เพียงพอที่จะเพิ่มข้อผิดพลาดตามคำขอ
Paul Verest

ณ วันนี้และอายุนี้เป็นทางออกเดียวที่ใช้งานได้ ให้แน่ใจว่าคุณติดตั้งรุ่น TM เทอร์4.0
Luís de Sousa

ฉันไม่อยากเชื่อเลยว่าพวกเขาสามารถคลิกขวาที่โฟลเดอร์ในระบบระยะไกลและเรียกใช้เทอร์มินัลได้ นี่เป็นการบั่นทอนการใช้งานจริงๆ
Bostone

@ Paul Verest คุณเปลี่ยนรูปแบบสีของเทอร์มินัลได้อย่างไร?
Melad Basilius

12

ปลั๊กอินเทอร์มินัลสำหรับ Eclipseมีมุมมองบรรทัดคำสั่ง (= INSIDE Eclipse) ในขณะที่ Linux และ Mac OS X เท่านั้น Windows หายไป สำหรับ Windows ให้ใช้ aproach ของ JW


(ที่มา: developerblogs.com )

Update 1:
พวกเขากำลังทำงานเกี่ยวกับการสนับสนุนของ Windows เห็นนี้ปัญหาและพื้นฐานการดำเนินงาน

อัปเดต 2: ใช้งานไม่ได้ตั้งแต่เดือนสิงหาคม 2556


พวกเขาใช้งานไม่ได้ตั้งแต่เดือนสิงหาคม 2013 อ้างจากalexruiz.developerblogs.com/?p=2428 "Alex Ruiz 3 สิงหาคม 2556 เวลา 12:49 น. น่าเสียดายที่ฉันไม่ได้ดูแลโครงการนี้อีกต่อไปส่วนใหญ่เกิดจากการไม่มีเวลาว่าง .”
Paul Verest

1
จากวิธีแก้ปัญหาที่ฉันได้ลองใช้แล้วได้ผลดีที่สุดสำหรับฉันขอบคุณ!
Dário

11

เพิ่ม C: \ Windows \ System32 \ cmd.exe เป็นเครื่องมือภายนอก เมื่อเรียกใช้แล้วคุณสามารถเข้าถึงได้ผ่านคอนโซล eclipse ปกติ

http://www.avajava.com/tutorials/lessons/how-do-i-open-a-windows-command-prompt-in-my-console.html


(ที่มา: avajava.com )


ใช้ / bin / bash สำหรับ linux อย่างไรก็ตามการเติมเต็มเส้นทางไม่ทำงาน (Luna)
user77115


4

เพียงสร้างการกำหนดค่าเครื่องมือภายนอกใหม่(จาก Eclipse Run -> External Tools)

ตัวอย่างเช่น - ในการเปิดเทอร์มินัล Cygwin บนไดเร็กทอรีทรัพยากรปัจจุบัน:

สถานที่:

C:\cygwin\bin\mintty.exe

ไดเรกทอรีการทำงาน:

${container_loc}

อาร์กิวเมนต์:

-i /Cygwin-Terminal.ico  
-"cygpath -p '${container_loc}' | xargs cd"

คุณยังสามารถใช้ $ {env_var: ComSpec} เป็นโปรแกรมในการดำเนินการและเพิ่มเป็นอาร์กิวเมนต์: / C start C: \ cygwin64 \ bin \ bash.exe --login -i หรือละเว้น --login -i เพื่อเริ่มต้น bash ในไดเร็กทอรีที่ระบุโดย eclipse
user1050755

ฉันจะเปิดหลายรายการโดยใช้วิธีนี้ได้อย่างไร ดูเหมือนว่าทั้งหมดจะรวมกันเป็นมุมมองคอนโซลเดียว
Brad

3

Aptana Studio 3มีอาคารผู้โดยสารดังกล่าว ฉันพบว่ามันคล้ายกับเทอร์มินัลดั้งเดิมมากเมื่อเทียบกับสิ่งที่กล่าวถึงในคำตอบอื่น ๆ


Aptana เน้นการพัฒนาเว็บเป็นหลัก

3

ทางออกที่ดีที่สุดที่ฉันได้รับสามารถที่จะพบคือTCF ขั้ว 1.2 (Luna)

คุณเริ่มต้นด้วยพรอมต์คำสั่งของ Windows ป้อนคำอธิบายภาพที่นี่

หากคุณชอบ git bash คุณสามารถทำให้ git bash อยู่ข้างในได้ดังนี้ Eclipse ด้วย TCF Terminals 1.2 และรัน Git Bash เคล็ดลับคือคำสั่ง:

D:\Apps\Git\bin\sh.exe --login -i

เปลี่ยนเส้นทางคำสั่งนี้ไปทุกที่ที่คุณติดตั้งคอมไพล์ อาร์กิวเมนต์ - ล็อกอิน -i เป็นกุญแจสำคัญ


2

... เพียงแค่นิด ๆ ปลาย :) คุณอาจจะให้ลองที่http://code.google.com/p/tarlog-plugins/ ช่วยให้คุณมีตัวเลือกเช่นopen shellและopen explorerจากเมนูบริบทของ Project Explorer

นอกจากนี้ยังมีhttp://sourceforge.net/projects/explorerplugin/แต่ดูเหมือนว่าจะติดอยู่ที่ปี 2009


2

คุณยังสามารถใช้ Termial view เพื่อ ssh / telnet ไปยังเครื่องของคุณ ไม่มีช่องป้อนคำสั่งตลก ๆ


2

ฉันขอแนะนำEasyShellซึ่งมีคุณสมบัติ 'open' (คอนโซล), 'run', 'explore' และ 'copy path'


น่าเสียดายที่ใน Luna Easy Shell จะทำงานในมุมมอง Project Explorer เท่านั้นไม่ใช่ในมุมมอง Navigator
KrishPrabakar

EasyShell เปิดแอ็พพลิเคชันเทอร์มินัลระบบโดยไม่มีเชลล์ฝังตัว Eclipse
Luís de Sousa

นี่คือสิ่งที่ฉันกำลังมองหา :)
จาคอบ

1

ฉันเขียนสิ่งนี้เพื่อรับเชลล์เนทีฟ ... มันใช้วิดเจ็ต GTK เดียวกันกับที่ gnome-terminal ใช้ดังนั้นพฤติกรรมควรเกือบจะเหมือนกัน

http://github.com/maihde/Eclipse-Terminal


ไม่ได้อัปเดตเป็นเวลา 2 ปี
Paul Verest

ไม่ได้อัปเดตเป็นเวลา 8 ปี
Stephan

1

ใน Eclipse 3.7 ฉันพบปลั๊กอินมุมมองเทอร์มินัลที่ฉันติดตั้งผ่าน Eclipse Marketplace มีรายละเอียดดังนี้

Local Terminal (การบ่มเพาะ) http://market.eclipsesource.com/yoxos/node/org.eclipse.tm.terminal.local.feature.group

การจำลองเทอร์มินัลสำหรับเชลล์ในพื้นที่และเครื่องมือภายนอก ต้องใช้ CDT Core 7.0 หรือใหม่กว่า ทำงานบน Linux, Solaris และ Mac รวมแหล่งที่มา

หมายเหตุด้านข้างเทอร์มินัลนี้ไม่ทำงาน.bash_profileหรือ.bashrcคุณสามารถทำได้

source ~/.bash_profile

และ (หากไม่ได้มาจาก ".bash_profile)

source ~/.bashrc

อัปเดต:

นี่เป็นฐานของปลั๊กอิน Terminal สำหรับ Eclipse fork อ้างจากhttp://alexruiz.developerblogs.com/?p=2428

Uwe Stieber 23 กรกฎาคม 2556 เวลา 00:57 น

อเล็กซ์ทำไมไม่ตั้งเป้าหมายที่จะกลับมาร่วมงานกับ TM Terminal เดิมล่ะ? ฉันตรวจสอบแล้วและไม่พบ bugzilla ใด ๆ ที่ถามถึงคุณสมบัติที่ขาดหายไปหรือชี้จุดบกพร่อง มีการเปลี่ยนแปลงการควบคุม Terminal ดั้งเดิมดังนั้นฉันจึงไม่แน่ใจว่าเหตุผลดั้งเดิมทั้งหมดของคุณในการโคลนนั้นยังคงเป็นจริงหรือไม่


0

ฉันเพิ่งค้นพบเกี่ยวกับWickedShellแต่ดูเหมือนว่าจะทำงานผิดกับ GNU / Linux และ bash ดูเหมือนปัญหาการเข้ารหัสบางอย่างอักขระทั้งหมดในพรอมต์ของฉันแสดงไม่ถูกต้อง

ดูเหมือนจะเป็นเครื่องมือที่ดีที่สุด (เท่านั้น) สำหรับงานนั้น ๆ ดังนั้นฉันจะทดสอบเพิ่มเติมและดูว่ามันดีพอหรือไม่ ฉันจะติดต่อนักพัฒนาซอฟต์แวร์เกี่ยวกับปัญหานี้


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