題 對於vim,有沒有相當於emacsclient?


使用emacs,您可以使用 emacsclient 程序在已存在的emacs框架中打開文件。用vim有什麼辦法嗎?換句話說,我想在命令提示符下輸入一些東西,在vim窗口中打開我已經打開的文件,而不是創建一個新文件。


4
2018-04-19 17:20


起源


不是你的確切問題,但emacs有一些 VIM仿真模式,其中至少有一個試圖非常忠實於VIM本身。如果emacs中的大多數類似vim的模式對於某些用途是可接受的,那麼emacsclient的功能就隨之而來。 - user38983


答案:


我實際上是靠自己想出來的。如果使用--remote選項,則本機支持此功能。例如:

gvim --remote foo.txt

您還可以指定服務器名稱:

gvim --remote foo.txt --servername foo

我將以下函數添加到我的.zshrc(但它也應該在bash中工作)以使這更容易:

function vs() {
    gvim --remote-silent $@
}

這樣,您只需鍵入即可 vs <filename>


7
2018-04-19 17:25





對於vim,有沒有相當於emacsclient?

並不是的。

我想在命令提示符下輸入一些東西,在vim窗口中打開一個文件我已經打開而不是創建一個新文件

這可以用來完成 gvim --remote

但emacs客戶端比僅僅更有用 gvim --remote。使用emacs客戶端,您可以打開重複的emacs gtk窗口。然後你可以打開電子郵件,在你的機器上打開一些文件,使用X11轉發ssh,然後運行emacsclient在遠程機器上彈出emacs窗口。就像emacs的屏幕一樣。不幸, gvim --remote 僅用於評估表達式,發送鍵綁定和打開文件,這些文件雖然有用且與您的用例匹配,但與emacsclient不同。


7
2018-01-13 18:40



更像是評論,而不是對操作的回答。 - solotim