在cygwin下的vim:无法将vim缓冲区传递给外部程序

时间:2013-02-03 20:16:05

标签: vim cygwin

我在Windows 7机器上安装了cygwin。在那种环境中,我大量使用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 个答案:

答案 0 :(得分:1)

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