web-dev-qa-db-ja.com

コンソールでシステムシェルを実行するEclipseプラグインはありますか?

付属のコンソールでシステムシェルを実行するEclipseプラグインを知っていますか?素晴らしいものになるだろう。 KDEのファイルナビゲーターであるDolphinにはこの機能があります。F4を押すと、立っているディレクトリにあるコンソールが表示されます。

Eclipseで同様の機能を使用して、作業中のプロジェクト/ファイルのディレクトリにシェルを配置するのは素晴らしいことです。

このプラグインは存在しますか?

そうでない場合、そのようなプラグインをコーディングするのは複雑すぎますか? Eclipseプラグインの開発についてはまだわかりません(まだ)。

104
Fernando Briano

存在し、Eclipseに組み込まれています! [リモートシステム]ビューに移動すると、「ローカル」のエントリが表示されます。 [ローカルシェル]を右クリックし、[シェルの起動]を選択します。

プロジェクトナビゲータから直接起動することはできません。ただし、ナビゲータを右クリックして、「リモートシステムビューで表示」を選択できます。そこから、親フォルダを右クリックし、「シェルを起動」を選択できます。

Aptana には、ターミナルビューと、ターミナルで選択したファイルを開くコマンドもあります。

93
JW.

プラグイン(Remote System Viewプラグインを含む)は必要ありません。これは基本的なプラットフォームで行えます。外部ツール構成を作成するだけです。デモ用の画像を追加しました。

screenshot from Mac of external tools configuration dialog with colored arrows

オレンジ色の矢印:ツールバーの外部ツールボタンを使用して、External Tools Configuration...を選択します。 Programをクリックし、上にあるNew launch configurationアイコンをクリックします。

緑色の矢印:Nameフィールドを使用して、新しいツールに「Launch Shell」のような巧妙な名前を付けます。 Location領域で、シェルコマンドを入力します。 /bin/bash。より一般的なアプローチは、${env_var:Shell}を使用することです。これは、Mac(およびLinux)の下でデフォルトのシェルを起動します。次に、Working Directoryで変数${project_loc}を使用して、デフォルトのディレクトリを現在のプロジェクトの場所に設定できます。これは、ツールを起動するときに、エクスプローラーのアクティブなプロジェクトまたは適切なエディターウィンドウにカーソルがあることを確認する必要があることを意味します。 Argumentsエリアで、-iをインタラクティブモードに使用します。

青い矢印:Buildタブに切り替えて、Build before launchのチェックを外します。次にCommonタブに切り替え、クリックしてコマンドをお気に入りメニューに追加します。 ApplyおよびCloseをクリックします。コンソールビューが表示されていることを確認してください(Window->Show View->Console)。パッケージエクスプローラまたはプロジェクトエクスプローラでプロジェクトをクリックするか、目的のプロジェクトのコードがあるエディタウィンドウをクリックします。次に、外部ツールアイコンをクリックしてLaunch Shellを選択すると、コンソールビューに対話型のシェルウィンドウが表示されます。

画像の左下には、動作中のtcshシェルを見ることができます。

Windows注:これはWindowsでも機能しますが、場所フィールドで${env_var:ComSpec}を使用し、引数フィールドを空白のままにすることができます。

64
Tod

Eclipse TCFチーム はリリース端末のみ(SSH、Telnet、ローカル)

当初はTCFターミナルという名前でしたが、TMターミナルに名前が変更されました

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

最後に、WindowsとLinuxがすべてサポートされます

WindowsでのGit Bashのサポートは解決されました Bug 435014

このプラグインは Enide Studio 2014 および Enide 2015 に含まれています。

ターミナルにアクセスするには、[ウィンドウ]-> [ビューを表示]-> [ターミナル]または Ctrl+Alt+T

57
Paul Verest

Eclipse用ターミナルプラグイン はコマンドラインビューを提供します(= Eclipse内)。現時点ではLinuxおよびMac OS Xのみで、Windowsはありません。 Windowsの場合、JWのアプローチを使用します。


(ソース: developerblogs.com

更新1:
彼らはWindowsサポートに取り組んでいます。これを参照してください issue および基本的な 実装

更新2:2013年8月以降は機能していません。

12
ChrLipp

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

11
André

新しい外部ツール設定を作成するだけです(Eclipse Run-> External Toolsから)

たとえば-現在のリソースディレクトリでCygwinターミナルを開くには:

場所:

C:\cygwin\bin\mintty.exe

作業ディレクトリ:

${container_loc}

引数:

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

StartExplorer が本当に好きですが、それはコンテキストランチャーではなく-IDE Shellです。

4
HaveAGuess

私が見つけた最良の解決策は、 TCF Terminals 1.2(Luna) です。

Windowsコマンドプロンプトから始めます。 enter image description here

Git bashが好きなら、次のようにgit bashを内部に入れることができます: Eclipse with TCF Terminals 1.2 and running Git Bash トリックはコマンドです:

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

このコマンドパスを、gitをインストールした場所に変更します。引数--login -iが重要です。

3
Sheparzo

Aptana Studio はそのようなターミナルを含みます。他の回答で言及されているものと比較して、ネイティブ端末に非常に似ていることがわかりました。

3
fmjrey

EasyShell をお勧めします。これは、 'open'(コンソール)、 'run'、 'explore'、および 'copy path'を備えています。

2
mar10

...少し遅れて:) http://code.google.com/p/tarlog-plugins/ で試してみてください。プロジェクトエクスプローラーのコンテキストメニューからopen Shellopen Explorerなどのオプションを提供します。

http://sourceforge.net/projects/explorerplugin/ もありますが、2009年にはちょっと行き詰まっているようです。

2
superjos

ターミナルビューを使用して、ローカルマシンにssh/telnetすることもできます。コマンド用の面白い入力ボックスはありません。

2
Tim P

ネイティブシェルを取得するためにこれを書きました...これはgnome-terminalが使用するのと同じGTKウィジェットを使用するため、動作はほぼ同じです。

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

1
Michael

Eclipse 3.7では、Eclipse Marketplaceを介してインストールしたターミナルビュープラグインを見つけました。詳細は次のとおりです。

ローカルターミナル(インキュベーション) 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

更新:

これは、実際には Eclipse用ターミナルプラグイン forkのベースでした。 http://alexruiz.developerblogs.com/?p=2428 からの引用

Uwe Stieber 2013年7月23日午前12時57分

アレックス、あなたの作品を元のTMターミナルに再び参加させることを目指してみませんか?私はチェックしましたが、不足している機能を要求したり、バグを指摘したりするバグジラは見つかりませんでした。元のターミナルコントロールに変更があったため、クローンを作成する元の理由がすべて正しいかどうかはわかりません。

1
orluke

WickedShell について知りましたが、GNU/Linuxとbashではうまく動作しないようです。何らかのエンコードの問題のように思えますが、プロンプトのすべての文字が正しく表示されません。

とにかく、この仕事に最適な(唯一の)ツールであると思われるので、さらにテストを行い、十分かどうかを確認します。この問題については、とにかく開発者に連絡します。

0
Fernando Briano