Fish-shell: Автозаполнение перезаписывает предыдущий вывод в Terminal.app

Созданный на 10 нояб. 2017  ·  3Комментарии  ·  Источник: fish-shell/fish-shell

Спасибо всем, кто работает с рыбой, это самая разумная оболочка, которая наконец заставила меня писать

Что не так

Когда я нажимаю TAB , если материал автозаполнения «не подходит» (например, больше строк, чем осталось в окне просмотра терминала), он перезаписывает материал из первой строки, а не из строки, где был курсор. Такое же поведение и в следующих ситуациях:

  • сразу после brew install fish ;
  • с sh -c 'env HOME=$(mktemp -d) fish' после некоторой настройки (в основном функции и экспорт env);
  • на свежей мини-установке ubuntu (я сбросил из Terminal.app и установил fish из вашего PPA ).

Terminal.app

Я ожидаю, что это проблема с Termnial.app, может быть, мне нужно переключить некоторые настройки? Я попытался угадать и безуспешно переключал Вставить новые строки как возврат каретки . Вот что у меня сейчас есть:


Скриншоты моих настроек Terminal.app
screenshot 2017-11-10 20 49 00

screenshot 2017-11-10 20 48 38


видео

Идк, как лучше объяснить, так вот видео:

https://youtu.be/qb-3042lXO0


Версии

# fish --version; and echo $version
fish, version 2.6.0
2.6.0

# fish was instealld from brew, so maybe this helps as well
# brew info fish
fish: stable 2.6.0 (bottled)
Poured from bottle on 2017-11-08 at 17:21:24

# uname -a
Darwin elmacbook 17.2.0 Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64 x86_64

# TERM stuff from env
TERM=ansi
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=400
question

Самый полезный комментарий

Почему вы устанавливаете свой терминал как ansi ? Что произойдет, если вы используете xterm-256color ?

Все 3 Комментарий

Снаряд загружен:

screenshot 2017-11-10 20 56 37

Я набираю git , Space , Tab , Tab , Tab , Control + C сразу после:

screenshot 2017-11-10 20 57 30

Обратите внимание на то, что приглашение (из предыдущего? Напечатано дважды?) Появляется и перезаписывается в строке 1. Кроме того, курсор находится в строке 2, даже если печатаются 3 строки.

(У меня есть две строки в моем fish_prompt , но это тоже происходит по умолчанию, с пустой строкой, с простым > и т. Д.)

Почему вы устанавливаете свой терминал как ansi ? Что произойдет, если вы используете xterm-256color ?

О боже, спасибо, @floam.

Понятия не имею, наверное, в какой-то момент я случайно прокрутил его по умолчанию. Даже не уверен, что это за настройка, но xterm-256color устраняет проблему.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги