Как удалить режим вставки из рыбного терминала
Я устанавливаю Fish, а затем oh-my-fish, вперед, я нажал несколько комбинаций клавиш, и на моем терминале появилась буква [I].
когда я пытаюсь нажать ctrl + стрелка влево, меняется на
[N] user@my-pc ~>
и когда я нажимаю ctrl + rightarrow, меняется на
[I] user@my-pc ~>
В Bash или zsh у меня нет этой проблемы. Я пробовал очистить рыбу и omf destroy, удаляя файлы конфигурации omf вручную, но ничего не работает.
Как я решил. Я удаляю все cfg рыбы, найденные в
sudo find / -name fish
чем я бегу
echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/shells:fish:release:3.list
curl -fsSL https://download.opensuse.org/repositories/shells:fish:release:3/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish_release_3.gpg > /dev/null
sudo apt update
sudo apt install fish ```
1 ответ
Что-то в oh-my-fish включило vi-режим, в результате чего рыба отображала текущий режим привязки. Таким образом, вы не запутаетесь, находитесь ли вы в режиме вставки (где нажатие «dd» приведет к вводу текста «dd») или в нормальном режиме (где нажатие «dd» удалит текущую строку).
Fish не включает vi-режим по умолчанию, поэтому вы всегда будете знать, когда это произойдет. К сожалению, некоторые плохо написанные сторонние пакеты настаивают на том, чтобы включить его для вас, не сообщая вам (что я лично считаю довольно высокомерным).
Например, budspencer "theme" / "prompt" делает это по умолчанию (но в настоящее время также отключает индикатор режима, оставляя вас даже без понятия, что это произошло ... blergh).
Чтобы вернуться к обычным сочетаниям клавиш в стиле Emacs, запустите
set -U fish_key_bindings fish_default_key_bindings
один раз в интерактивном режиме. Это работает, если что-то не отменяет его, и в этом случае вам нужно удалить его (и, возможно, пожаловаться его авторам).