私は、180206 preview
タブをサポートする Windows 上で適切なターミナルを使用するために ConEmu バージョンを使用しています。ほとんどの場合、非常にうまく動作します。
しかし、Git でマージ競合が発生した後に変更をコミットするたびに、ほぼ毎回エラーが発生します。エラー:
λ git commit
hint: Waiting for your editor to close the file... 0 [main] vim 7956 C:\Program Files\cmder\vendor\git-for-windows\usr\bin\vim.exe: *** fatal error - cmalloc would have returned NULL
1839 [main] vim 7956 cygwin_exception::open_stackdumpfile: Dumping stack trace to vim.exe.stackdump
[feat/my-branch 7b0d482] Merge branch 'develop' into feat/my-branch
エラーがあっても、コミットは正しく実行されます。
デフォルトの git 競合メッセージが問題かどうかはわかりません (次回エラーが発生したときにさらに調査します。おそらく単一引用符が原因かもしれません...) が、次の形式に従います。
Merge branch 'develop' into feat/my-branch
私はこの問題についていくつかの議論を訪問しましたが、これらの議論から抽出できた唯一のヒントはバッファの高さを減らすことです (実際の値は 5000)。しかし、この解決策は私には機能しませんでした。
それで、この問題を解決するにはどのような選択肢があったのでしょうか?
答え1
Windows DOS コンソールを使用して同様のエラーが発生し、コンソール バッファ サイズを 25 行、120 文字幅に減らすと問題が解決しました。これは conemu だけの問題ではありません。