2

参考:强制更改默认编辑器

上面的问题是指 p4 命令行实用程序,因此设置 EDITOR 似乎有效。然而,图形化的 p4v 实现似乎使用了一些晦涩的规则来选择默认编辑器。在我的上一个发行版中,它使用 /etc/alternatives 下的默认编辑器。但是在 CentOS 上,它似乎根本没有使用它,因为没有默认编辑器。

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

4

1 回答 1

3

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

#text/plain=gedit.desktop
text/plain=gvim.desktop

然后创建一个名为gvim.desktopin的文件~/.local/share/applications/,内容如下:

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 文件并找到您修改过的条目。

更新:这里都有记录:https ://wiki.archlinux.org/index.php/Default_Applications

于 2013-08-15T12:22:06.563 回答