Я использую Vim через MinTTY под Cygwin. Когда я даю команду как
:!ls -la
отображенный вывод не показывает новые строки правильно. Это скорее просто переходит к виртуальному столбцу следующей строки, где предыдущий законченный вывод, как это:
This is line 1
This is line 2
This line wraps
around
Line 4 starts here
У кого-либо есть идея, что вызывает это поведение? Некоторые настройки:
:set sh?
sh=/bin/bash
:set shellpipe?
shellpipe=2>&1| tee
они никогда не трогались мной. Vim запускается с '-X-T xterm-256color', но это, кажется, не играет роль.
Смотрит на меня как, он из-за заканчивающих строку различий. Vim принимает значение по умолчанию к окончаниям строки DOS-style CR/LF. Но когда Вы выполняете команды, Вы видите только LF.
Я знаю, что это не имеет никакого смысла.
Но я интересовался бы наблюдением, что происходит если Вы :set shellpipe?=2>&1\|unix2dos\|tee
и затем :!ls -la