Envie o arquivo para o editor aberto usando a linha de comando

3

Recentemente, descobri um novo comando muito útil. É:

gnome-open

ou

xdg-open

ou apenas

open

no mac.

Ele abre o arquivo ou diretório por padrão no programa especificado.

Mas, no caso de precisar abrir um arquivo em um redator já em execução (quero dizer, enviar o arquivo para um processo em execução de alguma forma), não tenho solução. Gostaria de saber se existe alguma maneira de conseguir isso ou se é possível escrever um script que possa fazer isso.

Por exemplo, se eu quiser enviá-lo para uma instância já em execução do eclipse.

Tipo de arrastar e soltar pela linha de comando.

    
por Pol 23.04.2011 / 18:20

4 respostas

2

Você tentou

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

Recurso do Eclipse OpenFile .

    
por 24.04.2011 / 00:42
2

Esse tipo de controle é específico do programa. Editores diferentes o apoiarão de maneiras diferentes ou não o apoiarão de forma alguma. Por exemplo, o Eclipse usa o comando mencionado por Mikel. Vim ou GVim, que é meu editor preferido, suporta um mecanismo sofisticado de controle remoto além de simplesmente abrir um arquivo em uma janela existente. Para simplesmente carregar um arquivo em uma sessão existente:

gvim --remote file1.c file2.c

Ele também iniciará uma sessão existente se não puder encontrar uma existente. Você também pode nomear janelas específicas do GVim para direcioná-las e fazer scripts remotos de janelas existentes do GVim. Tenho certeza que o Emacs tem funcionalidade semelhante.

    
por 24.04.2011 / 07:25
1

A maioria dos programas que aceitam novos arquivos ou outras entradas de objetos terão um binário separado para falar com o principal, geralmente conhecido como controle remoto. Eu não sei sobre eclipse, mas por exemplo gimp-remote permite que você abra novas imagens no aplicativo já em execução.

    
por 23.04.2011 / 21:00
0

Eu tentei o seu dito comando "gnome-open" a partir da linha de comando, e ele abre o arquivo subjacente em um aplicativo associado.

por exemplo. Eu executo o comando "gnome-open /etc/X11/xorg.conf", ele abre no gedit.

E a partir da linha de comando, eu novamente executo o comando, "gnome-open / etc / passwd". Agora este arquivo também é aberto na mesma instância do gedit.

Então, eu acho, é isso que você está procurando.

Você tem que usar apenas o comando "gnome-open".

    
por 28.04.2011 / 11:33