コマンドラインを使用して開いているエディタにファイルを送信する

コマンドラインを使用して開いているエディタにファイルを送信する

最近、私は非常に便利な新しいコマンドを見つけました。これは:

GNOMEオープン

または

xdg - 開く

そうでなければ

開いている

Appleコンピュータから。

既定では、指定されたプログラムでファイルまたはディレクトリを開きます。

ただし、すでに実行中のエディタでファイルを開く必要がある場合(とにかく実行中のプロセスにファイルを送信することを意味します)、解決策はありません。これを達成する方法があるのか​​、それを行うスクリプトを書くことができるのか疑問に思います。

たとえば、すでに実行中のEclipseインスタンスに送信したいとします。

コマンドラインからドラッグアンドドロップします。

答え1

試してみましたか?

eclipse --launcher.openFile <absolute path of file to open>

Eclipse OpenFileの機能

答え2

このコントロールはプログラムによって異なります。他の編集者はこれを他の方法でサポートしたり、まったくサポートしたりしません。たとえば、EclipseはMikelが述べたコマンドを使用します。 VimまたはGVimは、既存のウィンドウでファイルを開くよりも洗練されたリモートコントロールメカニズムをサポートするエディタです。ファイルを既存のセッションにロードするだけです。

gvim --remote file1.c file2.c

また、セッションが見つからない場合は、既存のセッションを開始します。特定のGVimウィンドウの名前を指定してそのウィンドウを見つけ、既存のGVimウィンドウをリモートでスクリプトすることもできます。私はEmacsにも同様の機能があると確信しています。

答え3

新しいファイルやその他のオブジェクトを入力として受け入れるほとんどのプログラムには、基本プログラム(しばしばリモートプログラムと呼ばれる)と通信する別のバイナリがあります。 Eclipseについてはわかりませんが、たとえば、gimp-remoteすでに実行されているアプリケーション内で新しいイメージを開くことができます。

答え4

関連アプリケーションでデフォルトファイルを開く "gnome-open"コマンドをコマンドラインで試しました。

たとえば、 "gnome-open /etc/X11/xorg.conf"コマンドを実行すると、geditで開きます。

コマンドラインから "gnome-open /etc/passwd"コマンドを再実行しました。このファイルを同じgeditインスタンスで開くこともできます。

だから私はそれがあなたが探しているものだと思います。

「gnome-open」コマンドのみを使用してください。

関連情報