参考:强制更改默认编辑器
上面的问题是指 p4 命令行实用程序,因此设置 EDITOR 似乎有效。然而,图形化的 p4v 实现似乎使用了一些晦涩的规则来选择默认编辑器。在我的上一个发行版中,它使用 /etc/alternatives 下的默认编辑器。但是在 CentOS 上,它似乎根本没有使用它,因为没有默认编辑器。
如果没有在这件事上运行 strace 并从中获得一些明智的东西,有没有人知道如何为 p4v 设置“默认”编辑器,而不必在“文件编辑器”设置部分中单独指定文件扩展名?
我最后追踪了 p4v.bin 。看起来您可以在您的主目录中创建一个文件:~/.local/share/applications/defaults.list
. 但这是在全局版本之前读取的,因此设置会被全局版本中的内容覆盖。我会说这是一个错误,但这是另一个问题。相反,您需要在/usr/share/applications/defaults.list
. 您只需要添加以下条目以及您认为合适的任何其他条目,不要忘记注释掉现有条目:
#text/plain=gedit.desktop
text/plain=gvim.desktop
然后创建一个名为gvim.desktop
in的文件~/.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