之后Vim Argument缺失:" - remote-tab"

时间:2014-12-13 15:40:34

标签: bash vim archlinux

上次更新时,我现在在我的终端运行vim时得到:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 29 2014 09:48:57)
Argument missing after: "--remote-tab"
More info with: "vim -h"

我之前能打开vim并在我的终端上运行vim。我不知道如何修复它,如果我是唯一一个遇到此问题的人(特别是在Arch Linux上)。

请注意,我使用bash-it

2 个答案:

答案 0 :(得分:1)

这(可以说)是bash-it中的一个错误,或者可能只是一个带有不幸副作用的功能。

事实上,open bug report显然是{{3}},显然是由这个问题引起的。最新版本中有一个修复程序(出于某种原因,它为MacOS留下了vim别名。)

它为vim命令创建一个别名,该命令扩展为gvim -b --remote-tab

使用gvim而不是vim意味着它会调用vim的图形版本,而不是默认的文本版本。

-b选项设置二进制模式。文档说:

  

-b二进制模式。将设置一些选项,以便编辑二进制文件或可执行文件。

我自己还没有真正使用它。它可能大部分都是无害的,但我建议阅读文档以确定它是否是你真正想要的。

--remote-tab已记录在vim --help中;我在手册页中看不到它):

  

- remote-tab [-wait] [ - silent] As --remote但是每个文件都使用标签页

--remote选项(尝试)编辑Vim服务器中的文件;如果没有,则正常打开文件。

您遇到的问题与vim不同,vim --remotevim --remote-tab需要一个或多个文件名参数。

使用该别名,您可以键入vim filename,它应该可以正常工作。如果没有争论,您将看到您已报告的错误消息。

如果要在不指定文件名的情况下调用vim,则需要覆盖别名。由于您正在使用bash,因此有几种方法可以执行此操作:

\vim
command vim
'vim'

或者您可以考虑禁用或修改该别名。如果您喜欢它的功能,您可以编写一个shell函数,如果它有文件名参数,则调用gvim -b --remote-tab ...,如果它没有,则只调用gvim

回答有关您问题的一些评论,如果您想了解如何定义vim命令,可以使用

type -a vim

(假设你正在使用bash)。 which命令无法访问shell函数或别名。

答案 1 :(得分:1)

<强> FIX:

这是bash-it中的错误。它可以很容易地解决。在~/.bash_it/aliases/custom.aliases.bash添加alias vim='/usr/bin/vim'