如何将 Vim 指定为某种文件类型的默认程序并在最大化终端中运行它?

如何将 Vim 指定为某种文件类型的默认程序并在最大化终端中运行它?

我想将基于终端的程序指定为 Gnome Shell 3.2 中的默认程序。我正在运行 Ubuntu 11.10。

更具体地说,我希望我的.txt 文件在最大化的 Gnome 终端下在 vim 中打开。

“使用其他应用程序打开”菜单不提供此功能。

提前感谢你的帮助。

答案1

我找到了另一个解决方案,因为上述解决方案对我来说不起作用(我不知道为什么)。

mvim通过以下方式创建文件/usr/bin/

sudo vim /usr/bin/mvim

并粘贴以下两行:

#!/bin/bash
/usr/bin/gnome-terminal -e "/usr/bin/vim $1"

:wqEnter保存。

现在通过以下方式授予此命令的可执行权限:

sudo chmod +x /usr/bin/mvim

要测试它是否有效,你可以输入:

mvim anyfile

anyfile它应该打开一个在 vim 中打开的新终端。

现在打开你的file manager(我的是 SpaceFM)和right click一个文本文件并单击Properties。如果有使用命令打开的选项,则输入命令的路径,即/usr/bin/mvim

耶!同时您创建了自己的命令!

答案2

对于在 gnome 中处理文件,您必须使用vim名为的图形版本gvim,要安装它,请输入sudo apt-get install vim-gnome

有一个选项,您可以创建一个.desktop文件,该文件将在“使用其他应用程序打开”选项卡上列出:

  • 导航~/.local/share/applications
  • 创建一个名为的文件vim-console.desktop,其内容如下:
[Desktop Entry]
Encoding=UTF-8
Name=Vim Text Editor (Console)
Comment=Edit text files in a console using Vim
Exec=gnome-terminal --full-screen --execute bash -c "vim %u"
Terminal=true
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true

之后你会看到Vim 文本编辑器(控制台)在你的使用其他应用程序打开选项卡,选择它,当您双击该文件时,您将能够使用 vim 终端编辑器打开它。

相关内容