Прокрутка «слишком длинная» команда не работает должным образом - PullRequest
1 голос
/ 24 июня 2019

Предположим, я хочу вызвать инструмент с большим количеством опций, например:

$ somescript --option1 --option2 --option3 --option4 --option5 whatever even more stuff

Но ширина терминала не позволяет размещать эту вещь на «одной линии».

Это само по себе не проблема, но с рыбой есть проблема с прокруткой.

Когда я введу эту сверхширокую команду, в какой-то момент произойдет разрыв строки:

$ somescript --option1 --option2 --option3 --option4 --option5

что бы то ни было еще

Пока все хорошо. При наборе такой длинной команды я могу прокручивать вперед и назад в любой точке. Работает как положено. Итак, предположим, что я ввел команду, допустил ошибку и теперь хочу удалить --option4.

Обычная вещь: используйте «стрелку вверх», чтобы перейти к этой команде в истории, а затем используйте «стрелку влево» для прокрутки внутри команды. И теперь происходит нечто странное.

Все нормально, пока курсор находится во второй строке. Но когда курсор перемещается на первую строку ... после еще 3–5 ударов «стрелка влево», курсор перемещается вверх на другую строку. Затем он располагается над первой строкой команды. Существует также вертикальный прыжок нескольких символов.

Другими словами: как только длина команды превышает ширину терминала, я не могу надежно прокрутить первую строку. Курсор где-то появляется, и очень трудно догадаться, где он действительно сидит в любой момент. Что делает практически невозможным редактирование чего-либо в этой первой строке.

Это на MacO с использованием iterm 3.2.9 и fish версии 3.0.2, установленной через brew.

Я ввожу такую ​​сверхдлинную команду - когда я нажимаю «стрелку вверх», рыба показывает мне очень длинную команду, все в порядке - когда я знаю, нажмите «стрелка влево» на символе за символом, после нажатия курсора происходит несколько нажатий клавиш

...