2

Windows 命令行具有start使用默认程序执行参数的命令。这不是可执行文件,因此我不能将其设置为路径。如果是这样,有没有办法让我从 gvim 命令行运行它?!start返回:

C:/cygwin/bin/bash -c "start"
/usr/bin/bash: start: command not found
shell returned 127
Hit any key to close this window...

如果我包含任何论点,我会得到

E371: Command Not Found
4

4 回答 4

1

cmd.exe可以使用以下命令执行内部命令:

cmd /c whatever

whatever命令在哪里)

但是,鉴于输入起来很痛苦,我会考虑创建一个go.cmd(例如)批处理文件来为您完成工作。

于 2013-05-16T22:11:11.443 回答
1

由于您已经在运行 cygwin,请使用cygstart

于 2013-05-16T23:26:20.287 回答
0

例如,要在 Vim 中访问 Cygwin 命令,

%!grep abc

需要两件事:

  1. 您的 Windows PATH 变量需要包含包含 Cygwin 命令可执行文件的目录的完整路径的 Windows 版本,通常,C:\cygwin64\bin
  2. 将设置添加shell=C:/cygwin64/bin/bash到您的_vimrc
于 2021-07-31T08:44:42.777 回答
0

在没有 cygwin 的 Windows 7 下,使用(和之间有:! start空格)为我修复了 gVim 的错误。:!startE371: Command Not Found

这为我提供了 vim 对(没有空格)的“特殊处理”的解决方法,:!start这似乎是错误的。

:help :!start

于 2016-11-14T00:44:51.893 回答