cygwin下的vim:can';t管道vim缓冲器至外部程序

cygwin下的vim:can';t管道vim缓冲器至外部程序,vim,cygwin,Vim,Cygwin,我把cygwin安装在Windows7的盒子上。在这种环境中,我大量使用vim进行代码开发。在这个过程中,我使用了几个类似于过滤器的小程序,将vim缓冲区内容传送给它们,并以通常的vim方式捕获它们的输出。我在UNIX系统上使用vim时编写了这些代码,它们在那里工作得很好。当我尝试在cygwin下使用它们时,它们几乎总是失败,导致以下错误: 1 [main] gvim 25276 exception::handle: Exception: STATUS_ACCESS_VIOLATION 6

我把cygwin安装在Windows7的盒子上。在这种环境中,我大量使用vim进行代码开发。在这个过程中,我使用了几个类似于过滤器的小程序,将vim缓冲区内容传送给它们,并以通常的vim方式捕获它们的输出。我在UNIX系统上使用vim时编写了这些代码,它们在那里工作得很好。当我尝试在cygwin下使用它们时,它们几乎总是失败,导致以下错误:

1 [main] gvim 25276 exception::handle: Exception: STATUS_ACCESS_VIOLATION 6630 [main] gvim 25276 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 44480 exception::handle: Exception: STATUS_ACCESS_VIOLATION 353 [main] gvim 44480 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 30724 exception::handle: Exception: STATUS_ACCESS_VIOLATION 411 [main] gvim 30724 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 468 exception::handle: Exception: STATUS_ACCESS_VIOLATION 397 [main] gvim 468 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 28116 exception::handle: Exception: STATUS_ACCESS_VIOLATION 401 [main] gvim 28116 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 1 [main] gvim 35968 exception::handle: Exception: STATUS_ACCESS_VIOLATION 345 [main] gvim 35968 open_stackdumpfile: Dumping stack trace to gvim.exe.stackdump 258 [main] vim 39032 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x600, errno 11 Cannot fork 1[main]gvim 25276异常::句柄:异常:状态\访问\违反 6630[main]gvim 25276打开_stackdump文件:将堆栈跟踪转储到gvim.exe.stackdump 1[main]gvim 44480异常::句柄:异常:状态\u访问\u冲突 353[main]gvim 44480打开_stackdump文件:将堆栈跟踪转储到gvim.exe.stackdump 1[main]gvim 30724异常::句柄:异常:状态\u访问\u冲突 411[main]gvim 30724打开_stackdump文件:将堆栈跟踪转储到gvim.exe.stackdump 1[main]gvim 468异常::句柄:异常:状态\u访问\u冲突 397[main]gvim 468打开_stackdump文件:将堆栈跟踪转储到gvim.exe.stackdump 1[main]gvim 28116异常::句柄:异常:状态\u访问\u冲突 401[main]gvim 28116打开_stackdump文件:将堆栈跟踪转储到gvim.exe.stackdump 1[main]gvim 35968异常::句柄:异常:状态\访问\违反 345[main]gvim 35968打开_stackdump文件:将堆栈跟踪转储到gvim.exe.stackdump 258[main]vim 39032 fork:child-1-在初始化之前等待longjmp时死亡,重试0,退出代码0x600,错误号11 不能叉
有人能告诉我这里发生了什么,以及如何修复吗?

你试过cygwin吗?与分叉相关的一些错误通常会随此过程而消失。

您尝试过cygwin吗?与分叉相关的一些错误通常会随此过程而消失。

这是什么命令/程序?你是如何“管道”到那个命令的?正如我所说,这个程序是我自己设计的,是一个管道——它读STDIN,写STDOUT。它恰巧被命名为j(~/bin/j),我使用的命令是,例如,5!那是什么命令/程序?你是如何“管道”到那个命令的?正如我所说,这个程序是我自己设计的,是一个管道——它读STDIN,写STDOUT。它恰巧被命名为j(~/bin/j),我使用的命令是,例如,5!林俊杰