Perforce p4v-默认编辑器

Perforce p4v-默认编辑器,perforce,p4v,Perforce,P4v,参考: 上面的问题涉及p4命令行实用程序,所以设置编辑器似乎可以工作。然而,图形p4v实现似乎使用了一些模糊的规则来选择默认编辑器。在我的上一个发行版中,它使用了/etc/alternations下的默认编辑器。但在CentOS上,它似乎根本没有使用它,因为没有默认编辑器 如果不在这件事上运行strace并从中获得一些合理的信息,有人知道如何为p4v设置“默认”编辑器,而不必在“文件编辑器”设置部分单独指定文件扩展名吗?我最后跟踪了p4v.bin。看起来您可以在主目录中创建文件:~/.local

参考:

上面的问题涉及p4命令行实用程序,所以设置编辑器似乎可以工作。然而,图形p4v实现似乎使用了一些模糊的规则来选择默认编辑器。在我的上一个发行版中,它使用了/etc/alternations下的默认编辑器。但在CentOS上,它似乎根本没有使用它,因为没有默认编辑器


如果不在这件事上运行strace并从中获得一些合理的信息,有人知道如何为p4v设置“默认”编辑器,而不必在“文件编辑器”设置部分单独指定文件扩展名吗?

我最后跟踪了p4v.bin。看起来您可以在主目录中创建文件:
~/.local/share/applications/defaults.list
。但这是在全局版本之前读取的,因此设置被全局版本中的内容覆盖。我会说这是一个错误,但那是另一个时间。相反,您需要在
/usr/share/applications/defaults.list
中编辑全局文件。您只需添加以下条目以及您认为合适的任何其他条目,不要忘记注释掉现有条目:

#text/plain=gedit.desktop
text/plain=gvim.desktop
然后在
~/.local/share/applications/
中创建一个名为
gvim.desktop
的文件,其内容如下:

Name=gvim
GenericName=Text Editor
Comment=Edit Text Files
Exec=gvim --server %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain
Icon=gvim
Categories=GNOME;GTK;Utility;TextEditor;
无需重新启动perforce,它不会缓存mime类型查询,因此它将再次读取defaults.list文件并找到修改的条目


更新:这里都有文档记录:

看起来他们修复了搜索顺序。创建~/.local/share/applications/defaults.list很有效。