3

Я установил свой zsh для использования стиля vim для редактирования командных строк.

Однако, когда я использую клавишу Delete , он вставляет символ ~ .

Я неправильно настроил мой zsh?

Как мне это отключить?

Нужно ли мне возвращаться в другой режим редактирования команд для zsh?

Я немного новичок в zsh , и, возможно, ответы на этот вопрос могут помочь другим новичкам с начальной конфигурацией.

1 ответ1

4

Ответ, потому что это был первый результат DDG в поиске той же проблемы.

Во-первых, вам нужно получить код для ключа удаления.

Перейдите к приглашению оболочки, например:

alec@su:~$

Запустите программу 'cat', которую вы будете использовать, чтобы определить, какой код соответствует вашему ключу 'delete'.

alec@su:~$ cat

Нажмите «удалить» на клавиатуре, и кошка отобразит соответствующий код.

alec@su:~$ cat
^[[3~

Возможно, вам придется нажать «ввод», чтобы отобразить код. Я не.

Наконец, нажмите Ctrl+C, чтобы отправить сигнал SIGTERM кошке (то есть, чтобы выйти из программы).

alec@su:~$ cat
^[[3~^C
alec@su:~$ cat

Теперь вам просто нужно настроить Zsh.

Для меня удаление отправляет ^[[3~ , поэтому я могу поместить следующее в мой файл .zshrc:

bindkey "^[[3~" delete-char

Перезапустите Zsh, и вы должны быть готовы к работе! :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .