ubuntu 14.04 下gvim如何实现右键菜单"在已有vim中打开"?

Vim、Emacs配置和使用
回复
sowill
帖子: 4
注册时间: 2010-05-03 18:38

ubuntu 14.04 下gvim如何实现右键菜单"在已有vim中打开"?

#1

帖子 sowill » 2014-07-08 10:03

我之前在windows下用gvim时,如果已经有打开的gvim实例,那么在文件上右键的时候会有类似"在已有vim中打开"的选项,可以将所有的文件在同一gvim窗口中打开,然后用buffer进行切换,我想在ubuntu下也实现这种方式,所以就修改了gvim.desktop,将Exec=gvim -f %F 修改为Exec=gvim -f --remote-silent %F,但是效果不理想,这样修改以后第一个问题是:ubuntu左边启动栏上的gvim图标启动不了;第二个问题是:虽然可以将所有文件在同一gvim实例中打开,但打开一个新文件以后ubuntu的鼠标很长时间呈现忙碌状态,而且要过好一会才会恢复正常,而在windows中不会出现这种情况。
我想问的是:是否我修改的方法不正确或不完善,有什么更好的办法么?请大虾们不吝赐教
sowill
帖子: 4
注册时间: 2010-05-03 18:38

Re: ubuntu 14.04 下gvim如何实现右键菜单"在已有vim中打开"?

#2

帖子 sowill » 2014-07-09 15:30

已完美解决
在$Home/.local/share/nautilus/scripts目录新建一个脚本文件Open_in_Gvim,内容如下:
#!/bin/bash

gvim -f --remote-silent $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
exit 0

保存后,赋给它可执行权限
sudo chmod +x /home/sowill/.local/share/nautilus/scripts/Open_in_Gvim

然后右键菜单中"脚本"中会有"Open_in_Gvim"选项,每次选中文件后右键用它打开即可实现所有文件在同一Gvim实例中打开,而且没有之前所说的卡顿现象
回复