Я использую версию ConEmu, 180206 preview
чтобы иметь приличный терминал на Windows с поддержкой вкладок. Работает очень хорошо большую часть времени.
Но у меня возникает ошибка, которая возникает почти каждый раз, когда я фиксирую изменения после конфликта слияния в 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.