gvim 是圖形介面的 vim。
但是從 command line 開啟 (就是 follow 以前 vim 的 invoke 方法),每次都會開一個新的 gvim。
要作到像 gedit 一樣,每次都開在同一個 gvim,但是是不同 tab。
要先確認 這個 gvim compile 時,有沒有 +clientserver。
--- 這在, Help --- Version 裡可以看到。一般的 distribution 應該是都有 enable。
然後在 .bashrc 加入:
gvim () { command gvim --remote-tab-silent $@ || command gvim $@; }
這樣以後每次在 command line 用 gvim 開啟檔案時,都會自動加上 --remote-tab-silent 選項。
- 記得修改完 .bashrc 要重新 login 才會生效
ref:
- http://stackoverflow.com/questions/936501/let-gvim-always-run-a-single-instance
- http://superuser.com/questions/334794/having-files-opening-in-tabs-in-gvim