Спасибо всем, кто работает с рыбой, это самая разумная оболочка, которая наконец заставила меня писать
Что не так
Когда я нажимаю TAB , если материал автозаполнения «не подходит» (например, больше строк, чем осталось в окне просмотра терминала), он перезаписывает материал из первой строки, а не из строки, где был курсор. Такое же поведение и в следующих ситуациях:
brew install fish
;sh -c 'env HOME=$(mktemp -d) fish'
после некоторой настройки (в основном функции и экспорт env);Terminal.app
Я ожидаю, что это проблема с Termnial.app, может быть, мне нужно переключить некоторые настройки? Я попытался угадать и безуспешно переключал Вставить новые строки как возврат каретки . Вот что у меня сейчас есть:
Скриншоты моих настроек Terminal.app
видео
Идк, как лучше объяснить, так вот видео:
Версии
# 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
Снаряд загружен:
Я набираю git
, Space , Tab , Tab , Tab , Control + C сразу после:
Обратите внимание на то, что приглашение (из предыдущего? Напечатано дважды?) Появляется и перезаписывается в строке 1. Кроме того, курсор находится в строке 2, даже если печатаются 3 строки.
(У меня есть две строки в моем fish_prompt
, но это тоже происходит по умолчанию, с пустой строкой, с простым >
и т. Д.)
Почему вы устанавливаете свой терминал как ansi
? Что произойдет, если вы используете xterm-256color
?
О боже, спасибо, @floam.
Понятия не имею, наверное, в какой-то момент я случайно прокрутил его по умолчанию. Даже не уверен, что это за настройка, но xterm-256color
устраняет проблему.
Самый полезный комментарий
Почему вы устанавливаете свой терминал как
ansi
? Что произойдет, если вы используетеxterm-256color
?