Konsolda sistem kabuğunu çalıştırmak için bir Eclipse eklentisi var mı? [kapalı]


104

Birlikte verilen konsolda bir sistem kabuğu çalıştırmak için herhangi bir Eclipse eklentisi biliyor musunuz? Harika olurdu. KDE'nin dosya gezgini Dolphin, bu özelliğe sahiptir, F4'e basabilirsiniz ve durduğunuz dizinde bulunan bir konsol gösterilir.

Üzerinde çalıştığınız projenin / dosyanın dizininde bulunan kabuk ile Eclipse'de benzer bir özelliğe sahip olmak harika olurdu.

Bu eklenti var mı?

Değilse, böyle bir eklentiyi kodlamak çok mu karmaşık olur? Eclipse eklentisi geliştirme hakkında hiçbir fikrim yok (henüz).


4
Bunu kapatmak için verilen gerekçe GEÇERSİZ. " görüşlü yanıtları ve spam'leri çekme eğiliminde " ?? Bu soru çok özeldir ve yalnızca çok özel yanıtları ortaya çıkaracaktır. Bu kontrolden çıkıyor.
Blessed Geek

Evet, artık Eclipse kullanmıyorum, ama bu "Evet, işte onlardan biri" türü bir soru. Hangisinin en iyisi olduğunu ya da iyi bir uygulama olup olmadığını sormaz. Ayrıca kabul edilen cevap oldukça spesifiktir.
Fernando Briano

EasyShell göz atın github.com/anb0s/EasyShell çok yapılandırılabilir. Windows'ta cmd ve git bash ile kullanıyorum. Ayrıca marketplace.eclipse.org/content/tm-terminal de var, eğer kabuğun cmd ve git bash ile çalışan Eclipse'de bir görünüm olmasını istiyorsanız
successhawk

Yanıtlar:


95

Var ve Eclipse'in içine yerleştirilmiş! Uzak Sistemler görünümüne gidin ve "Yerel" için bir giriş göreceksiniz. "Yerel Kabuklar" ı sağ tıklayın ve "Kabuğu Başlat" ı seçin.

Doğrudan proje gezgininden başlatamazsınız. Ancak gezgini sağ tıklayıp "Uzak Sistemler görünümünde Göster" i seçebilirsiniz. Oradan ana klasörü sağ tıklayıp "Kabuğu Başlat" ı seçebilirsiniz.

Aptana'da ayrıca bir Terminal görünümü ve seçilen dosyayı terminalde açma komutu vardır.


43
Halihazırda buna bağlı bir şey yüklemediyseniz, önce Yeni Yazılım Kur -> Genel Amaçlı Araçlar -> Uzak Sistem Gezgini Son Kullanıcı Çalışma Zamanı yapmanız gerekecektir.
Glyph

4
Gerçekten çok kaba. Böyle bir görünümde sbt çalıştırmayı denedim ve çöktü.
nfelger

3
Yerel kabuk kullanımdan kaldırılmıştır, önerilen varsayılan yedek TCF Terminali (Konsol) View, Mobil ve Cihaz Geliştirme destek altındadır
Gerbrand

3
Bu konuda yeni olduğumdan beri referans için:
Pencere->

1
Bu, sahip olduğunuz Eclipse kurulumuyla birlikte gelebilecek veya gelmeyebilecek bir eklenti (Eclipse Marketplace'ten Uzak Sistem Gezgini eklentisi) gerektirir.
LightCC

65

Bir eklentiye (Remote System View eklentisi dahil) ihtiyacınız yoktur, bunu temel platform ile yapabilirsiniz. Sadece harici bir araç konfigürasyonu oluşturursunuz. Göstermek için bir resim ekledim.

renkli oklarla harici araçlar yapılandırma iletişim kutusunun Mac ekran görüntüsü

Turuncu Oklar: Araç çubuğundaki harici araç düğmesini kullanın ve seçin External Tools Configuration.... Simgesine ve Programardından yukarı New launch configurationsimgesine tıklayın .

Yeşil Oklar:Name Alanı kullanın ve yeni aracınıza "Kabuğu Başlat" gibi akıllıca bir ad verin. Gelen Locationalana bir kabuk komut örneğin girin /bin/bash. Daha genel bir yaklaşım ${env_var:SHELL}, Mac (ve umarım Linux) altında varsayılan kabuğu başlatan kullanmak olacaktır . Ardından , varsayılan dizini geçerli proje konumunuza ayarlamak için Working Directorydeğişkeni kullanabilirsiniz ${project_loc}. Bu, aracı başlattığınızda, imlecinizin kaşif üzerindeki aktif bir projede veya uygun bir düzenleyici penceresinde bulunduğundan emin olmanız gerektiği anlamına gelir. ArgumentsAlanın altında -ietkileşimli mod için kullanın .

Mavi oklar:Build Sekmeye geçin ve işareti kaldırın Build before launch. Ardından Commonsekmeye geçin ve komutunuzu sık kullanılanlar menüsüne eklemek için tıklayın. Şimdi Applyve tıklayın Close. Konsol görünümünün ( Window->Show View->Console) gösterdiğinden emin olun . Paket veya Proje Gezgini'nde bir projeye tıklayın veya ilgilenilen bir proje için kod içeren bir düzenleyici penceresine tıklayın. Ardından harici araç simgesine tıklayın ve seçin Launch Shell, artık konsol görünümünde etkileşimli bir kabuk pencereniz var.

Görüntünün sol alt köşesinde tcsh kabuğunun çalıştığını görebilirsiniz.

Windows Not: Bu, Windows'ta da çalışır, ancak ${env_var:ComSpec}konum alanında kullanırsınız ve bağımsız değişkenler alanını boş bırakabilirsiniz.


Bu harici pencere mi olacak?
Paul Verest

2
Hayır, Eclipse konsol penceresinde konsol penceresini açar.
Bugün

5
Bu zarif bir çözüm ama yarattığı seans tam anlamıyla işlevsel değil. Aşağıdaki hata mesajlarını alıyorum: bash: cannot set terminal process group (1893): Inappropriate ioctl for device bash: no job control in this shell
Luís de Sousa

1
Başka bir sorun: <kbd> Tab </kbd> çalışmıyor.
Luís de Sousa

1
$ {Workspace_loc} \ $ {project_name} kullanmanın (en azından pencerelerin altında), gezginde basit bir dosya seçildiğinde bile çalıştığını, $ {project_loc} ise bu durumda bana bir hata verdiğini buldum. Mintty (cygwin) kullanıyorum, tutulma konsolunda açılmıyor ama windows cmd'den daha çok seviyorum;) çalışmasını sağlamak için -i yerine şu argümanları verin: "-e / bin / xhere / bin / bash.exe "
Antiphon0x

56

Eclipse TCF ekibi yeni terminali yayınladı (SSH, Telnet, yerel)

başlangıçta TCF Terminali olarak adlandırıldı, ardından TM Terminali olarak yeniden adlandırıldı

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

Sonunda Windows ve Linux destekleniyor

Windows'ta Git Bash desteği, Hata 435014 ile çözüldü .

Bu eklenti, Enide Studio 2014 ve Enide 2015'e dahildir .

Terminale erişmek için Pencere -> Görünümü Göster -> Terminal'e gidin veya Ctrl+Alt+T


3
Yine de bazı ayarlara ihtiyacı var ... her seferinde uygun dizine cd yapmam gerekiyor.
dalvarezmartinez1

1.3 sürümünün yayınlanmasını bekleyin. Bu yeterli değilse, istek ile hata.
Paul Verest

Günümüzde ve yaşta bu tek işlevsel çözümdür. TM Terminal 4.0 sürümünü kurduğunuzdan emin olun .
Luís de Sousa

Uzak Sistemler'de bir klasöre sağ tıklayıp terminali başlatma becerisine sahip olduklarına inanamıyorum. Bu gerçekten kullanılabilirliği baltalıyor.
Bostone

@Paul Verest, Terminalin renk şemasını nasıl değiştirdiniz?
Melad Basilius

12

Eclipse için terminal eklentisi bir komut satırı görünümü (= INSIDE Eclipse) sağlar, şu anda yalnızca Linux ve Mac OS X, Windows eksiktir. Windows için JW'nin yaklaşımını kullanın.


(kaynak: developerblogs.com )

Güncelleme 1:
Windows desteği üzerinde çalışıyorlar, bu soruna ve temel uygulamaya bakın .

Güncelleme 2: Ağustos 2013'ten beri üzerinde çalışmıyor.


Ağustos 2013'ten beri çalışmıyorlar. Alexruiz.developerblogs.com/?p=2428'den alıntı "Alex Ruiz 3 Ağustos 2013 saat 12: 49'da Maalesef, çoğunlukla boş zamanım olmadığı için bu projeyi sürdürmüyorum. . "
Paul Verest

1
Bunu denediğim çözümlerden benim için en iyisi çalıştı, teşekkürler!
Dário


4

StartExplorer'ı gerçekten seviyorum ama bu, IDE kabuğundan ziyade bağlamsal bir başlatıcıdır, bu yüzden istediğiniz şeyin bu olup olmadığından emin değilim


4

Sadece yeni bir harici araç yapılandırması oluşturun (Eclipse Run -> Harici Araçlar'dan)

örneğin - Mevcut kaynak dizininde Cygwin terminalini açmak için:

Yer:

C:\cygwin\bin\mintty.exe

Çalışma dizini:

${container_loc}

Argümanlar:

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

Ayrıca yürütülecek program olarak $ {env_var: ComSpec} kullanabilir ve bağımsız değişken olarak ekleyebilirsiniz: / C start C: \ cygwin64 \ bin \ bash.exe --login -i veya başlamak için --login -i'yi atlayabilirsiniz tutulma tarafından belirtilen dizindeki bash
user1050755

Bu yöntemi kullanarak nasıl birden çok açabilirim? Görünüşe göre hepsi tek bir konsol görünümünde.
Brad

3

Aptana Studio 3 , bu tür bir terminal içerir. Diğer cevaplarda bahsedilenlere kıyasla yerel terminale çok benzer buldum.


Aptana esas olarak web geliştirmeye odaklanmıştır

3

Bulabildiğim en iyi çözüm TCF Terminalleri 1.2 (Luna) .

Bir Windows komut istemiyle başlarsınız. görüntü açıklamasını buraya girin

Git bash'ı seviyorsanız, git bash'ın içine şu şekilde girmesini sağlayabilirsiniz: TCF Terminals 1.2 ile Eclipse ve Git Bash çalıştırma İşin püf noktası komut:

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

Git'i kurduğunuz her yere bu komut yolunu değiştirin. --Login -i argümanları anahtardır.



2

Yerel makinenize ssh / telnet yapmak için Termial görünümünü de kullanabilirsiniz. Komutlar için o komik giriş kutusu yok.


2

'Aç' (konsol), 'çalıştır', 'keşfet' ve 'yolu kopyala' özelliklerine sahip EasyShell'i öneririm .


Luna'da Easy Shell, maalesef Navigator görünümünde değil, yalnızca Proje Gezgini görünümünde çalışıyor.
KrishPrabakar

EasyShell, bir sistem terminal uygulaması açar, Eclipse gömülü bir kabuk sağlamaz.
Luís de Sousa

Aradığım buydu :)
Jakob


1

Eclipse 3.7'de Eclipse Marketplace üzerinden yüklediğim bir terminal görünümü eklentisi buldum. Ayrıntılar aşağıdaki gibidir:

Yerel Terminal (Kuluçka) http://market.eclipsesource.com/yoxos/node/org.eclipse.tm.terminal.local.feature.group

Yerel kabuklar ve harici araçlar için bir terminal öykünmesi. CDT Core 7.0 veya üzerini gerektirir. Linux, Solaris ve Mac'te çalışır. Kaynağı içerir.

Yan not, bu terminal çalışmaz .bash_profileya da .bashrcsiz yapabilirsiniz

source ~/.bash_profile

ve (bunun kaynağı ".bash_profile değilse)

source ~/.bashrc

Güncelleme:

Bu aslında Eclipse çatalı için Terminal eklentisinin temeliydi. Http://alexruiz.developerblogs.com/?p=2428 adresinden alıntı

Uwe Stieber 23 Temmuz 2013, 12:57 am

Alex, neden işine orijinal TM Terminali ile yeniden katılmayı hedeflemiyorsun? Kontrol ettim ve eksik özellikleri isteyen veya hataları gösteren herhangi bir bugzilla bulamadım. Orijinal Terminal kontrolünde değişiklikler oldu, bu yüzden klonlamak için tüm orijinal nedenlerinizin hala doğru olup olmadığından emin değilim.


0

WickedShell'i yeni öğrendim , ancak GNU / Linux ve bash ile yanlış çalışıyor gibi görünüyor. Bir çeşit kodlama sorunu gibi görünüyor, istemimdeki tüm karakterler yanlış görüntüleniyor.

Zaten iş için en iyi (tek) araç gibi görünüyor, bu yüzden biraz daha test edeceğim ve yeterince iyi olup olmadığına bakacağım. Bu sorunla ilgili olarak geliştiriciyle yine de iletişime geçeceğim.


1
Bir uyarı: Kötü bir kabuk kurdum ve "Beklenmeyen hata" iletişim kutularını almaya başladım. Yani, bunları da alırsanız, kaldırmanız yeterlidir.
xaav
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.