【问题标题】:How to install vim on Cygwin如何在 Cygwin 上安装 vim
【发布时间】:2012-02-09 18:47:47
【问题描述】:

首先,我看到你可以在 setup.exe 中正常安装 vim,但我意识到我想安装支持 Ruby 的 vim。我下载了 vim 7.3,解压并运行

./config --enable-ruby-interp

一切都配置好。然后我跑了

$ make && make install

一切安装正常,但它在/usr/local/bin 中添加了vim.exe。我不想要vim.exe,我想要vim,我可以通过输入来运行

$ vim

在我的 Cygwin shell 中。

有没有办法在安装过程中告诉 vim 像我在 Linux 上一样安装它?意思是,忽略我在 Windows 上的事实?

现在,当我在 shell 中输入 vim 时,它什么也不做。所以它找到了它,但它没有做任何事情。

【问题讨论】:

  • 也许我错了,但我上次使用 cygwin 时,所有命令都可以被视为来自资源管理器的 .exe 文件。 cygwin shell 足够聪明,可以在您键入 vim afaik 时添加扩展。
  • 我认为你是对的,因为当我输入which vim 时,它会显示/usr/local/bin/vim,而在/usr/local/bin 中只有vim.exe。但我开始检查的原因是,当我输入 vim 时,什么都没有发生。
  • 为什么你更喜欢 Cygwin vim 而不是原生的 vim(它带有编译的 Ruby 支持)?
  • 有原生的吗?在 Cygwin 设置中,您可以选择安装它附带的 vim。那个 vim 没有 Ruby 支持。所以我选择不安装那个,而是从网上下载vim包自己编译。然后当我尝试运行它时就会出现这个问题(当我在 shell 中输入vim 时它什么也没做)。
  • @janko-m This 可能会有所帮助。如果没有,看起来 strace 是你的朋友。当你的程序启动时,转储应该会告诉你发生了什么

标签: windows vim makefile cygwin


【解决方案1】:

您可以将支持 Ruby 的 Windows 版本的 Vim(如 this one)放到您的 PATH 中(将 vim 的文件夹添加到 PATH 之前),然后当您从 cygwin 内部运行 vim 时,它将运行( PATH 中的第一个 vim.exe。应该也可以在 cygwin 的 MinTTY 中使用)

请记住在从 Windows 设置更改 PATH 后关闭并重新打开您的 shell。

【讨论】:

    【解决方案2】:

    重新安装 cygwin,或者重新安装 git-bash。 (其中还包括 cygwin 环境)

    【讨论】:

    • 应该以什么方式帮助解决 OPs 问题?我不认为他的 cygwin 安装会被破坏....
    • vim默认是和cygwin绑定的,意思是:在windows上成功安装cygwin后,不用安装vim就可以运行“vim”命令了。所以我建议他reinstallcygwin。
    • 如果 vim 安装失败,只安装包含 vim 的包就足够了,而不是全部 cygwin。但是,OP 明确指出他确实想要 cygwin 附带的默认安装,而是自己配置。重新安装在这里没有帮助。
    • Cygwin 是一个非常有线的产品(在 windows 中模拟一个 linux vim 软件),我真的不在乎答案是什么。你是对的。但我更喜欢使用 Linux 而不是 Cygwin。
    猜你喜欢
    • 1970-01-01
    • 2015-03-26
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多