使用在终端中打开 vim 的脚本而不是 gvim (这是一个坏主意吗?)

使用在终端中打开 vim 的脚本而不是 gvim (这是一个坏主意吗?)

在我的系统上我只安装了 vim,没有安装 gvim。我也在使用qutebrowser。在 qutebrowser 中,您可以设置命令来打开编辑器来编辑某些文本。由于它引用命令的方式,直接将命令设置为“urxvt -e vim”似乎不起作用,因为它会引用该命令并在之后传递其他选项(即可能执行'urxvt -e vim' '-f' /home/user/.config/qutebrowser/config.py -c 'normal 1G0l')。所以我制作了这个我称之为的小脚本gvim(这个名字是不好的做法吗?)如下:

#!/bin/bash
terminal="urxvt"
exit $($terminal -e vim "$@")

它似乎按预期工作,但是我担心这是否是不好的做法或可能出现任何问题。

答案1

除了以下内容之外,我认为您所展示的内容没有任何问题:

exit $($terminal -e vim "$@")

exit这里会得到输出命令的状态,而不是退出状态。$?命令退出后,该值将被存储。您可以跳过 exit 命令并直接调用$terminal -e vim "$@".

但难道就没有更简单的解决方案吗?难道你不能只使用urxvtas 命令并将所有其余的作为参数传递吗? (抱歉,我没有办法测试它。)

至于您的名字gvim- 此类应用程序与 Debian 一样分发vim-gui-common,因此它可能是另一种选择(即使在不同的操作系统上)。

相关内容