Vim/Cygwin: Никакие разрывы строки в:! вывод

Я использую 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', но это, кажется, не играет роль.

3
задан 13.07.2014, 11:53

2 ответа

Смотрит на меня как, он из-за заканчивающих строку различий. Vim принимает значение по умолчанию к окончаниям строки DOS-style CR/LF. Но когда Вы выполняете команды, Вы видите только LF.

Я знаю, что это не имеет никакого смысла.

Но я интересовался бы наблюдением, что происходит если Вы :set shellpipe?=2>&1\|unix2dos\|tee и затем :!ls -la

1
ответ дан 08.12.2019, 02:20

Я видел что-то подобное, когда энергия пытается сделать умное расположение с отступом. Попытайтесь использовать буфер :!a потому что это не делает умного расположения с отступом.

0
ответ дан 08.12.2019, 02:20

Теги

Похожие вопросы