Как удалить режим вставки из рыбного терминала

Я устанавливаю 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

один раз в интерактивном режиме. Это работает, если что-то не отменяет его, и в этом случае вам нужно удалить его (и, возможно, пожаловаться его авторам).

Другие вопросы по тегам