让 Nautilus 打开文件到新的 gvim 缓冲区?

8
有没有办法配置nautilus,在一个新缓冲区中打开现有gvim进程中的文件,而不是加载一个新的gvim实例?我知道我可以将文件拖放到gvim中,但如果我只需双击文件即可打开它,那会很方便。
2个回答

19

在终端中

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)"

已完成


太棒了 - 正是我想要弄清楚的!谢谢你!:D - CMB
1
这对我来说非常有效,除了使用上述配置后,我的光标变成了旋转指针很长一段时间。为了解决这个问题,我在桌面条目中将StartupNotify=false进行了更改。http://developer.gnome.org/integration-guide/stable/startup-notification.html.en - Johann
太好了。再加上一个别名,从终端打开东西就更方便了,现在生活更美好了。谢谢! - T.J. Crowder
使用Exec=bash -c "gvim --remote-tab %F || gvim",您可以覆盖默认的“gvim.desktop”文件(将位于“~/.local/share/applications”的文件重命名为“gvim.desktop”而不是“gvim-tab.desktop”)。这样,您就可以获得新的选项卡功能,而无需在您的Dash中添加新图标,并且无需重新关联所有文件类型。 - nkorth
抱歉,我错了。在答案中我漏掉了NoDisplay键 -- 它最终不会添加新的破折号图标。 - nkorth
显示剩余2条评论

3

您只需要使用--remote-tab-silent选项启动gVim即可。从手册中可以看到:

                            *--remote-tab-silent*
   --remote-tab-silent
   Like --remote-silent but open each file in a new tabpage.

如果您不想新建一个选项卡并且想要创建一个新的缓冲区,请使用--remote-silent。

你知道 GNOME 在哪里配置与文本文件相关联的程序吗?系统 -> 首选项 -> 首选应用程序似乎是正确的区域,但它不允许你在那里选择文本编辑器... - CMB
我用的是Mac,所以不能百分之百确定,但你可以尝试这个方法:http://www.howtogeek.com/howto/ubuntu/add-open-with-gedit-to-the-right-click-menu-in-ubuntu/,然后使用这个脚本代替:http://pastebin.com/m7abf308e。也许能解决问题。 - Gavin Gilmour

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接