【问题标题】:vimdiff is not available as 'vim'vimdiff 不能用作 'vim'
【发布时间】:2019-08-20 10:29:07
【问题描述】:

在 Ubuntu 18.04 上,git mergetool --tool-help 会导致:

'git mergetool --tool=<tool>' may be set to one of the following:
        araxis

The following tools are valid, but not currently available:
    bc
    bc3
    codecompare
    deltawalker
    diffmerge
    diffuse
    ecmerge
    emerge
    examdiff
    kdiff3
    meld
    opendiff
    p4merge
    tkdiff
    tortoisemerge
    vimdiff
    vimdiff2
    vimdiff3
    winmerge
    xxdiff

我想将vimdiffmergetool 一起使用,但谷歌搜索后无法将其列为“可用”。

【问题讨论】:

  • 更正了问题中的错字,我没有拼错vimdiff
  • 下一行输出是这样的吗:“上面列出的一些工具只能在窗口环境中工作。如果在仅限终端的会话中运行,它们将失败。我>”?因为doc里好像是这么说的。
  • 是的。我认为需要 GUI 的是gvimdiffgvimdiff2 等。
  • @RomainValeri,通过“仅终端”会话,它是否包括例如没有 X 的不同 tty?如果是这样,我可以在那里使用vimdiff 作为合并工具。
  • 在我的系统上,vimdiff 只是指向vim 的符号链接。 ubuntu 有时会使用乱七八糟的 /etc/alternatives,但最终您只需调用 vim as vimdiff 即可摆脱 vimdiff。

标签: git ubuntu-18.04 mergetool


【解决方案1】:

实际上,答案是 vim 没有随 Ubuntu 18.04 和其他版本一起提供,尽管我已经通过 vi 命令使用了几个月的 vim.tiny,该命令位于 PATH 上安装。

通过apt install vim 安装vim 还将安装vimdiff 以及其他实用程序。现在mergetool可以配置为vimdiff

【讨论】:

  • 这是我在 Ubuntu 18.04 上得到的:vimdiff Command 'vimdiff' not found, but can be installed with: sudo apt install vim sudo apt install vim Reading package lists... Done Building dependency tree Reading state information... Done vim is already the newest version (2:8.0.1453-1ubuntu1.1). 0 upgraded, 0 newly installed, 0 to remove and 25 not upgraded.
【解决方案2】:

如果您在~/.gitconfig 中添加以下内容是否有效:

[merge]
    tool = vimdiff

?

【讨论】:

  • 这是我在将vimdiff 配置为工具后运行git mergetool 时得到的:The merge tool vimdiff is not available as 'vim'
  • 但是....这就是--tool 选项的重点:能够使用工具而不在配置中设置它。
  • 公平点@RomainValeri。也许是个愚蠢的问题,但是你的机器上安装了 vimdiff 吗?我查看了git mergetool --tool-help 的输出,vimdiff 可用,但例如meld 不可用,在我安装meld 后,它在列表中可用。
  • @padawin 我认为您实际上是对的:由于系统上安装了软件,我在这里忽略了一些东西。我必须调查一下。疯狂的是....在没有 vimdiff 的 Windows 机器上,我只是将它放在列表的“可能设置”部分。而我实际配置的(并且非常窗口化的)工具 BeyondCompare 列在“不可用”下......到底是什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多