Có một plugin Eclipse để chạy trình bao hệ thống trong Bảng điều khiển không? [đóng cửa]


104

Bạn có biết bất kỳ plugin Eclipse nào để chạy trình bao hệ thống trong bảng điều khiển đi kèm không? Nó sẽ rất tuyệt. Dolphin, công cụ điều hướng tệp của KDE, có tính năng này, bạn có thể nhấn F4 và một bảng điều khiển hiển thị nằm trên thư mục bạn đang đứng.

Sẽ thật tuyệt vời nếu có một tính năng tương tự trên Eclipse, với trình bao nằm trên thư mục của dự án / tệp bạn đang làm việc.

Plugin này có tồn tại không?

Nếu không, nó có quá phức tạp để viết một plugin như vậy không? Tôi không có ý tưởng về phát triển plugin eclipse (chưa).


4
Lý do được đưa ra để đóng điều này là KHÔNG HỢP LỆ. " có xu hướng thu hút các câu trả lời cố ý và thư rác " ?? Câu hỏi này rất cụ thể và chỉ gợi ra những câu trả lời rất cụ thể. Đây là nhận được ra khỏi bàn tay.
Bless Geek

Vâng, tôi không sử dụng Eclipse nữa, nhưng đó là một dạng câu hỏi "Có, đây là một trong số chúng". Nó không hỏi cái nào là tốt nhất, hay đó là một cách thực hành tốt. Ngoài ra, câu trả lời được chấp nhận là khá cụ thể.
Fernando Briano

Kiểm tra EasyShell github.com/anb0s/EasyShell, nó rất dễ cấu hình. Tôi sử dụng nó với cmd và git bash trên Windows. Ngoài ra còn có marketplace.eclipse.org/content/tm-terminal nếu bạn muốn vỏ là một cái nhìn trong Eclipse, mà làm việc với cmd và bash git vv
successhawk

Câu trả lời:


95

Nó tồn tại và được tích hợp vào Eclipse! Chuyển đến chế độ xem Hệ thống từ xa, và bạn sẽ thấy mục nhập cho "Cục bộ". Nhấp chuột phải vào "Local Shells" và chọn "Launch Shell".

Bạn không thể khởi chạy nó trực tiếp từ trình điều hướng dự án. Nhưng bạn có thể nhấp chuột phải vào trình điều hướng và chọn "Hiển thị trong chế độ xem Hệ thống Từ xa". Từ đó, bạn có thể nhấp chuột phải vào thư mục mẹ và chọn "Khởi chạy Shell".

Aptana cũng có dạng xem Terminal và lệnh mở tệp đã chọn trong terminal.


43
Trong trường hợp bạn chưa cài đặt thứ gì đó phụ thuộc vào nó, trước tiên bạn sẽ phải thực hiện Cài đặt phần mềm mới -> Công cụ mục đích chung -> Thời gian chạy người dùng cuối của Remote System Explorer.
Glyph

4
Quả thực rất thô bạo. Tôi đã thử chạy sbt ở chế độ xem như vậy, và nó đã bị lỗi.
nfelger

3
Vỏ địa phương bị phản đối, việc thay đổi mặc định được đề xuất là TCF Terminal (Console) View, dưới Điện thoại di động và Phát triển thiết bị hỗ trợ
Gerbrand

3
Chỉ để tham khảo vì tôi là thương hiệu mới như sau: Đến Window-> Hiển thị View-> Khác ...-> Remote Systems> từ xa Hệ thống hiển thị từ xa hệ thống Xem
takanuva15

1
Điều này yêu cầu một plugin (plugin Remote System Explorer từ Eclipse Marketplace) có thể có hoặc không đi kèm với bất kỳ cài đặt nào của Eclipse mà bạn có.
LightCC

65

Bạn không cần plugin (bao gồm cả plugin Remote System View), bạn có thể thực hiện việc này với nền tảng cơ bản. Bạn chỉ cần tạo một cấu hình công cụ bên ngoài. Tôi đã thêm một hình ảnh để minh chứng.

ảnh chụp màn hình từ Mac của hộp thoại cấu hình công cụ bên ngoài với các mũi tên màu

Mũi tên màu cam: Sử dụng nút công cụ bên ngoài trên thanh công cụ và chọn External Tools Configuration.... Nhấp vào Programsau đó lên trên nhấp vào New launch configurationbiểu tượng.

Mũi tên xanh: Sử dụng Nametrường và đặt tên cho công cụ mới của bạn một cái gì đó thông minh như "Launch Shell". Trong Locationkhu vực nhập một lệnh shell, ví dụ /bin/bash. Một cách tiếp cận chung chung hơn sẽ là sử dụng ${env_var:SHELL}trong Mac (và tôi hy vọng Linux) khởi chạy trình bao mặc định. Sau đó, trong Working Directorybạn có thể sử dụng biến ${project_loc}để đặt thư mục mặc định cho vị trí dự án hiện tại của bạn. Điều này có nghĩa là khi bạn khởi chạy công cụ, bạn phải đảm bảo rằng bạn có con trỏ trong một dự án đang hoạt động trên trình thám hiểm hoặc trong một cửa sổ trình chỉnh sửa thích hợp. Dưới Argumentskhu vực sử dụng -icho chế độ tương tác.

Mũi tên màu xanh lam: Chuyển sang Buildtab và bỏ chọn Build before launch. Sau đó, chuyển sang Commontab và nhấp để thêm lệnh của bạn vào menu yêu thích. Bây giờ hãy nhấp vào ApplyClose. Đảm bảo rằng giao diện điều khiển đang hiển thị ( Window->Show View->Console). Nhấp vào dự án trong Gói hoặc Trình khám phá dự án hoặc nhấp vào cửa sổ trình chỉnh sửa có mã cho dự án quan tâm. Sau đó nhấp vào biểu tượng công cụ bên ngoài và chọn Launch Shell, bây giờ bạn có một cửa sổ trình bao tương tác trong giao diện điều khiển.

Ở phía dưới bên trái của hình ảnh, bạn có thể thấy trình bao tcsh đang hoạt động.

Windows Lưu ý: Điều này cũng hoạt động trong Windows nhưng bạn sử dụng ${env_var:ComSpec}trong trường vị trí và bạn có thể để trống trường đối số.


Đó sẽ là cửa sổ bên ngoài?
Paul Verest

2
Không, nó sẽ mở cửa sổ giao diện điều khiển trong cửa sổ giao diện điều khiển Eclipse.
Tod

5
Đây là một giải pháp thanh lịch, nhưng phiên mà nó tạo ra không hoạt động đầy đủ. Tôi nhận được các thông báo lỗi sau: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa

1
Một vấn đề khác: Tab <kbd> </kbd> không hoạt động.
Luís de Sousa

1
Tôi thấy rằng (ít nhất là trong cửa sổ) sử dụng $ {workspace_loc} \ $ {project_name} hoạt động ngay cả khi một tệp đơn giản được chọn trong trình điều hướng, trong khi $ {project_loc} gây ra lỗi cho tôi trong trường hợp đó. Tôi đang sử dụng mintty (cygwin), nó không mở trong bảng điều khiển nhật thực nhưng tôi thích nó hơn Windows cmd;) để làm cho nó hoạt động, hãy đưa ra các đối số này thay vì -i: "-e / bin / xhere / bin / bash.exe "
Antiphon0x

56

Nhóm Eclipse TCF vừa phát hành thiết bị đầu cuối (SSH, Telnet, cục bộ)

ban đầu có tên là TCF Terminal, sau đó được đổi tên thành TM Terminal

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

Cuối cùng Windows và Linux đều được hỗ trợ

Hỗ trợ cho Git Bash trên Windows đã được giải quyết Lỗi 435014 .

Plugin này được bao gồm trong Enide Studio 2014Enide 2015 .

Để truy cập thiết bị đầu cuối, hãy đi tới Cửa sổ -> Hiển thị Chế độ xem -> Thiết bị đầu cuối hoặc Ctrl+Alt+T


3
Nó cần một số cài đặt mặc dù ... mọi lúc tôi cần cd vào thư mục thích hợp.
dalvarezmartinez1

Chờ 1.3 được phát hành. Nếu đó là không đủ, hãy tăng lỗi với yêu cầu.
Paul Verest

Ở thời đại ngày nay, đây là giải pháp chức năng duy nhất. Đảm bảo bạn cài đặt TM Terminal phiên bản 4.0 .
Luís de Sousa

Tôi không thể tin rằng họ có khả năng nhấp chuột phải vào một thư mục trong Hệ thống từ xa và khởi chạy thiết bị đầu cuối. Điều này thực sự làm giảm khả năng sử dụng.
Bostone

@Paul Verest, Bạn đã thay đổi sơ đồ màu của thiết bị đầu cuối như thế nào?
Melad Basilius

12

Trình cắm thêm đầu cuối cho Eclipse cung cấp chế độ xem dòng lệnh (= INSIDE Eclipse), tại thời điểm hiện tại chỉ có Linux và Mac OS X, còn thiếu Windows. Đối với Windows, sử dụng aproach của JW.


(nguồn: developerblogs.com )

Cập nhật 1:
Họ đang làm việc trên hỗ trợ Windows, hãy xem vấn đề và cơ bản thực hiện .

Cập nhật 2: Không hoạt động trên nó kể từ tháng 8 năm 2013.


Chúng không hoạt động kể từ tháng 8 năm 2013. Trích dẫn từ alexruiz.developerblogs.com/?p=2428 "Alex Ruiz ngày 3 tháng 8 năm 2013 lúc 12:49 chiều Rất tiếc là tôi không còn duy trì dự án này nữa, chủ yếu là do thiếu thời gian rảnh . "
Paul Verest

1
Từ các giải pháp tôi đã thử, điều này phù hợp nhất với tôi, cảm ơn!
Dário


4

Tôi thực sự thích StartExplorer nhưng nó là một trình khởi chạy theo ngữ cảnh chứ không phải trong - IDE shell nên không chắc đó có phải là những gì bạn muốn không


4

Chỉ cần tạo một cấu hình công cụ bên ngoài mới (từ Eclipse Run -> Công cụ bên ngoài)

ví dụ - Để mở Cygwin terminal trên thư mục tài nguyên hiện tại:

Vị trí:

C:\cygwin\bin\mintty.exe

Thư mục làm việc:

${container_loc}

Tranh luận:

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

bạn cũng có thể sử dụng $ {env_var: ComSpec} làm chương trình để thực thi và thêm làm đối số: / C start C: \ cygwin64 \ bin \ bash.exe --login -i hoặc bỏ qua --login -i để bắt đầu bash trong thư mục chỉ định bởi eclipse
user1050755

Làm thế nào tôi có thể mở nhiều, sử dụng phương pháp này? Tất cả dường như dồn vào một giao diện điều khiển.
Brad

3

Aptana Studio 3 bao gồm thiết bị đầu cuối như vậy. Tôi thấy nó rất giống với thiết bị đầu cuối gốc so với những gì được đề cập trong các câu trả lời khác.


Aptana chủ yếu tập trung vào việc phát triển web

3

Giải pháp tốt nhất mà tôi có thể tìm thấy là TCF Terminals 1.2 (Luna) .

Bạn bắt đầu với dấu nhắc lệnh của Windows. nhập mô tả hình ảnh ở đây

Nếu bạn thích git bash, bạn có thể tải git bash vào bên trong nó như thế này: Eclipse với thiết bị đầu cuối TCF 1.2 và chạy Git Bash Bí quyết là lệnh:

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

Thay đổi đường dẫn lệnh này thành bất kỳ nơi nào bạn đã cài đặt git. Các đối số --login -i là khóa.



2

Bạn cũng có thể sử dụng dạng xem Termial để ssh / telnet tới máy cục bộ của mình. Không có hộp nhập lệnh vui nhộn đó.


2

Tôi đề xuất EasyShell , có tính năng 'mở' (giao diện điều khiển), 'chạy', 'khám phá' và 'đường dẫn sao chép'.


Trong Luna, Easy Shell chỉ hoạt động trong dạng xem Project Explorer, không phải trong dạng xem Navigator, rất tiếc.
KrishPrabakar

EasyShell mở một ứng dụng đầu cuối hệ thống, nó không cung cấp một trình bao nhúng Eclipse.
Luís de Sousa

Đây là những gì tôi đang tìm kiếm :)
Jakob


1

Trong Eclipse 3.7, tôi đã tìm thấy một plugin chế độ xem đầu cuối mà tôi đã cài đặt thông qua Eclipse Marketplace. Chi tiết như sau:

Local Terminal (Vườn ươm) http://market.eclipsesource.com/yoxos/node/org.eclipse.tm.terminal.local.feature.group

Mô phỏng thiết bị đầu cuối cho các shell cục bộ và các công cụ bên ngoài. Yêu cầu CDT Core 7.0 trở lên. Hoạt động trên Linux, Solaris và Mac. Bao gồm Nguồn.

Lưu ý, thiết bị đầu cuối này không thực thi .bash_profilehoặc .bashrcvì vậy bạn có thể làm

source ~/.bash_profile

và (nếu điều này không có nguồn gốc bởi `.bash_profile)

source ~/.bashrc

Cập nhật:

Đây thực sự là cơ sở cho trình cắm thêm Terminal cho Eclipse fork. Trích dẫn từ http://alexruiz.developerblogs.com/?p=2428

Uwe Stieber ngày 23 tháng 7 năm 2013 lúc 12:57 sáng

Alex, tại sao không nhắm đến việc tham gia lại công việc của bạn với TM Terminal ban đầu? Tôi đã kiểm tra và không tìm thấy bất kỳ bugzilla nào yêu cầu các tính năng bị thiếu hoặc chỉ ra lỗi. Đã có những thay đổi đối với điều khiển Terminal ban đầu, vì vậy tôi không chắc liệu tất cả các lý do ban đầu của bạn để sao chép nó có còn đúng hay không.


0

Tôi vừa tìm hiểu về WickedShell , nhưng có vẻ như nó hoạt động sai với GNU / Linux và bash. Có vẻ như một số loại vấn đề mã hóa, tất cả các ký tự trong lời nhắc của tôi đều hiển thị sai.

Có vẻ như đây là công cụ tốt nhất (duy nhất) cho công việc, vì vậy tôi sẽ thử nghiệm thêm và xem liệu nó có đủ tốt hay không. Tôi sẽ liên hệ với nhà phát triển về vấn đề này.


1
Cảnh báo: Tôi đã cài đặt wicked shell và bắt đầu nhận được hộp thoại "Lỗi không mong muốn". Vì vậy, nếu bạn cũng nhận được những thứ này, chỉ cần gỡ cài đặt nó.
xaav
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.