上次更新时,我现在在我的终端运行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。
答案 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 --remote
或vim --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'