1
我cygwin安裝在Windows 7框。在那種環境下,我大量使用vim進行代碼開發。我在這個過程中使用了幾個類似過濾器的程序,將vim緩衝區內容傳遞給它們,並以通常的vim方式捕獲它們的輸出。我在UNIX系統上使用vim編寫了這些代碼,並且在那裏工作得很好。當我嘗試使用它們在cygwin下,他們幾乎總是失敗,給了以下類型的錯誤:vim下cygwin:不能管vim緩衝區到外部程序
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
誰能告訴我這是怎麼回事,如何解決?
那是什麼命令/程序?你怎麼「管」這個命令? – Kent
正如我所說,該程序是我自己設計的程序,並且是一個管道 - 它讀取STDIN並編寫STDOUT。它恰好被命名爲j(〜/ bin/j),我使用的命令是例如5!jj。 – user1596918