我已将该函数添加gvim(){ /usr/bin/gvim -f "$@" & true; }
到我的.bashrc
文件中。但我仍然遇到问题。我用 gvim 打开文件 111 并关闭它,然后[10]+ ... /usr/bin/gvim -f $*"?
我的终端中显示类似这样的警告。我该如何删除它?
答案1
您已使用与号 ( ) 将程序置于后台&
,并且最好将您的函数命名为 mygvim,以便您gvim
在需要时仍可以使用其默认设置运行。
cd 到你的主文件夹并.bashrc
用你最喜欢的文本编辑器编辑:
nano -cw .bashrc
你的函数看起来应该像这样:
mygvim() { /usr/bin/gvim -f "$@"; }
(如果您希望每个文件都在选项卡中打开,您可以添加该-p
选项。)然后在完成编辑后保存文件。
现在您必须获取您的信息.bashrc
以便读取它(或重新启动终端):
. .bashrc
你可以通过函数名来调用它,并将两个文本文件放入gvim
缓冲区中
mygvim my.txt second.txt
答案2
我不确定你为什么true
在调用 gvim 后运行。它的效果是抑制 gvim 的退出状态,但我想不出你为什么要这样做,除非具体情况具体分析。无论如何,我认为最简单的方法是使用别名:
alias gvim='gvim -f'
您还可以使用该函数:
gvim() {
command gvim -f "$@"
}
这两种方式是等效的。
至于你的函数或别名的名称,我不太同意 Mik 的观点。如果你打算按照你提到的方式正常调用 gvim,我认为这样做没有什么坏处。如果你需要默认行为,你可以轻松地使用前缀command
。事实上,我编写了一些包装器脚本,它们被放置在路径的较早位置并完全覆盖系统程序。只有当你发现自己必须频繁覆盖自定义设置时,这才会成为问题。