【问题标题】:vim problems under cygwin on Windows 7Windows 7上cygwin下的vim问题
【发布时间】:2015-03-01 04:25:25
【问题描述】:

我无法在 cygwin shell 下访问 vim 或 vi。编辑器下的安装程序中唯一可用的选择是据称已安装的“vim-minimal”(在安装程序的树视图中显示为“保留”)。

$ vim
/cygdrive/c/Program Files (x86)/git/bin/vim: line 3: /share/vim/vim74/vim: No such file or directory
/cygdrive/c/Program Files (x86)/git/bin/vim: line 3: exec: /share/vim/vim74/vim: cannot execute: No such file or directory

我发现了这个不错的魔法尝试: http://simonmcc.blogspot.in/2005/06/cygwin-vim-rxvt-arrow-key-problems.html ...但是被阻止了,因为我无法访问 vimrc 文件所在的目录...

我可以从我的主目录列出 vim 目录:

$ pwd
/cygdrive/c/Users/Michael
$ ls -a /usr/share/vim
.
..
autoload
filetype.vim
ftoff.vim
menu.vim
optwin.vim
plugin
scripts.vim
syntax
tutor
vim.exe

...但是当我尝试去那里时...

$cd /usr/share/vim
bash: cd: /usr/share/vim: No such file or directory

...试图偷偷摸摸,我发现...

$ cd /usr/share
$ ls -a
.
..
awk
bash-completion
doc
file
groff
info
locale
magic
man
misc
p11-kit
pki
tabset
terminfo
zoneinfo
zoneinfo-leaps
zoneinfo-posix

没有“vim”目录!嘎嘎!

【问题讨论】:

  • 我给出了答案,但是这个问题确实属于superuser.com

标签: vim cygwin win64


【解决方案1】:

vim-miminal 提供vi,包vim 提供vim。它们都在我的安装程序中。不要只看“编辑器”,尝试在安装程序窗口顶部的搜索框中搜索“vim”。

您的安装程序说您有 vi,当您在控制台中输入 vivi.exe 时会发生什么?

我不知道你的 /usr/share/vim 目录是怎么回事,或者为什么你的 /usr/share 目录中有一个 vim.exe,这真的很奇怪。 vim.exe 应该在 /usr/bin 中。当您执行which viwhich vim 时会发生什么?

cygcheck 程序检查 Cygwin 软件包的状态。如果安装正确,cygcheck -c vim 应该返回“OK”,如果没有,则返回“不完整”,如果出现问题,则返回“不完整”。

尝试获取一个新的setup-x86_64.exe 并再次运行设置,和/或选择另一个镜像。应该同时存在vimvim-common 包(以及gvimvim-latex)。

【讨论】:

  • $ which vi /cygdrive/c/Program Files (x86)/git/bin/vi
  • $ which vim /cygdrive/c/Program Files (x86)/git/bin/vim
  • 我从您的链接中加载了 exe,安装包仍然只包含 'Base' 树节点下的 'vim-minimal'。我想接下来是完全卸载。
  • 你试过不同的镜像吗?
  • 是的,这确实有帮助,@pak。谢谢。我只需要将我对“镜像”的定义重新定义为“可能与原件相似或不同的副本”。 :)
【解决方案2】:

我刚刚在我的系统上遇到了同样的问题,解决方法是将 Cygwin 设置 GUI 的当前视图从“待定”更改为“完整”。

这已经抓住了我几次,寻找各种包。这一次,在搜索 'vim' 时,GUI 只报告了 'vim-minimal',因为:

  1. GUI 视图默认设置为“待处理”,
  2. “vim-minimal”的更新正在等待中,因为我的版本已过时,并且
  3. 我还没有安装任何其他名称中包含“vim”并且也已过时的软件包。

(查看选项包括:完整、待处理、最新、未安装、已选择和类别。)

我将视图更改为“完整”,它显示了更多 vim 项目,包括仅名为“vim”的包。

安装 vim、gvim 等后,在 Pending 视图中搜索 'vim' 时没有任何显示,因为 'vim-minimal' 已自动升级,不再等待升级。

我没有看到在命令行上将默认视图设置为完整视图的方法。

这是使用 setup_x66-64.exe 版本 2.897,只有 --no-admin 选项,在 Windows 10 中运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    相关资源
    最近更新 更多