使用命令行将文件发送到打开的编辑器

使用命令行将文件发送到打开的编辑器

最近我发现了一个非常有用的新命令。这是:

侏儒开放

或者

xdg-开放

要不就

打开

在苹果电脑上。

它默认在指定的程序中打开文件或目录。

但是,如果我需要在已经运行的编辑器中打开文件(我的意思是以某种方式将文件发送到正在运行的进程),我没有解决方案。我想知道是否有任何方法可以实现这一点,或者是否可以编写一个可以做到这一点的脚本。

例如,如果我想将其发送到已经运行的 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”命令。

相关内容