在 Bash 中设置文本文件的默认应用程序

在 Bash 中设置文本文件的默认应用程序

我想调整我的 Linux 环境,以便当我在命令行中键入文本文件名并按回车键时,该文件应该在 Vim 中打开。

$:/tmp/file.txt

应在 Vim 中打开文件。这与 Windows 上的情况类似(在记事本中打开文本文件)。

答案1

在 zsh 中有一种方法可以做到这一点,使用别名 -s,但我没有听说 bash 能够做到这一点。我在 bash 中将其用于 .txt、.pdf,例如请注意,当文件具有正确的扩展名时,这种方法有效。在 Linux 中不需要扩展名。

答案2

由于 Linux 根据文件内容而非文件名称识别文件,因此没有可靠的方法可以做到这一点。您可以尝试binfmt_misc,但这很可能无法正常工作。

答案3

如果您使用的是 Gnome,则可以将其别名gnome-openg或 ,然后使用它通过 Gnome 使用的默认处理程序打开文件。这样对您有用吗?

你建议的方式听起来很烦人。如果/tmp/file.txt是可执行文件怎么办?当你输入它的名称并按回车键时,你想让它打开或运行吗?

答案4

我认为你不能。该行的第一部分是命令本身。至少如果你只是想要一些非常短的命令来使用 vim 打开文件,你可以在你的 .bashrc 中设置一个别名:如果你使用 bash:

alias v="vim"

相关内容