명령줄을 사용하여 열려 있는 편집기로 파일 보내기

명령줄을 사용하여 열려 있는 편집기로 파일 보내기

최근에 나는 매우 유용한 새로운 명령을 발견했습니다. 이것은:

그놈 오픈

또는

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" 명령만 사용해야 합니다.

관련 정보