有没有办法配置nautilus,在一个新缓冲区中打开现有gvim进程中的文件,而不是加载一个新的gvim实例?我知道我可以将文件拖放到gvim中,但如果我只需双击文件即可打开它,那会很方便。
在终端中
cd ~/.local/share/applications
vi gvim-tab.desktop
复制并粘贴此代码:
[Desktop Entry]
Encoding=UTF-8
Name=GVim Text Editor (Tabs)
Comment=Edit text files in a new tab
Exec=gvim --remote-tab %F
Terminal=false
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true
在Nautilus中。Right-Click in a text file
Open With
Open with a another application
Select "GVim Text Editor (Tabs)"
已完成
您只需要使用--remote-tab-silent选项启动gVim即可。从手册中可以看到:
*--remote-tab-silent*
--remote-tab-silent
Like --remote-silent but open each file in a new tabpage.
StartupNotify=false
进行了更改。http://developer.gnome.org/integration-guide/stable/startup-notification.html.en - JohannExec=bash -c "gvim --remote-tab %F || gvim"
,您可以覆盖默认的“gvim.desktop”文件(将位于“~/.local/share/applications”的文件重命名为“gvim.desktop”而不是“gvim-tab.desktop”)。这样,您就可以获得新的选项卡功能,而无需在您的Dash中添加新图标,并且无需重新关联所有文件类型。 - nkorthNoDisplay
键 -- 它最终不会添加新的破折号图标。 - nkorth