如何在终结者中默认打开Vim?

如何在终结者中默认打开Vim?

我安装了 Terminator 作为默认终端,你可以在屏幕截图中看到它。

但是当我通过菜单启动 Vim 时,它会在 gnome 终端上打开。

我尝试更改 中的设置gsettings,但我不确定到底需要更改什么。

系统:Linux Mint 18 Cinnamon 64位
Cinnamon版本:3.0.7
终结者版本:0.98
VIM版本:7.4

在此输入图像描述

答案1

直接更改文件中以下两项的值/usr/share/applications/vim.desktop即可解决此问题。

Exec=terminator -e "vim %F"
Terminal=false

如果vim.desktop在共享位置找不到该文件,请尝试使用locate命令的帮助找到它。

答案2

首先你需要写一个小脚本来用终止符启动vim

#!/bin/bash
terminator -e vim

保存并运行chmod 754 /path/to/script

现在你需要找到vim的.desktop文件。你可以这样做:

locate .desktop | grep vim

.desktop您可能会得到多个结果,但请选择存储在 的结果/usr/share/applications。它通常只是命名为vim.desktop

打开它,以便您可以使用权限编辑它:

gksudo gedit /usr/share/applications/vim.desktop

并编辑该Exec=行,使其读取

Exec=/path/to/script

编写脚本是必要的,因为有多个脚本.desktop指向同一个可执行文件(如果我们只是这样做Exec= terminator -e vim),可能会导致麻烦。

答案3

贝塞拉的回答仅对我进行了一些修改...

  1. 您需要编写一个包含以下内容的脚本:

    #!/bin/bash
    terminator -e "vim $1"
    
  2. 就我而言,Becerra 提到的桌面文件并未存储在,/usr/share/applications而是存储在$HOME/.local/share/applications

  3. 在 vim.desktop 文件中,我必须更改ExecTerminal命令,如下所示:

    Exec=/path/to/script %F
    Terminal=false
    

相关内容