【问题标题】:p4v - Default editorp4v - 默认编辑器
【发布时间】:2013-08-15 21:03:20
【问题描述】:

参考:Perforce changing the default editor

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

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

【问题讨论】:

    标签: perforce p4v


    【解决方案1】:

    我最后追踪了 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 文件并找到你修改的条目。

    更新:全部记录在这里:https://wiki.archlinux.org/index.php/Default_Applications

    【讨论】:

    • 看起来他们修复了搜索顺序。创建 ~/.local/share/applications/defaults.list 有效。
    猜你喜欢
    • 1970-01-01
    • 2012-03-16
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 2021-07-23
    • 1970-01-01
    相关资源
    最近更新 更多