zsh съедает тильду с клавиатуры

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Ответить
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

zsh съедает тильду с клавиатуры

Сообщение kt315e »

При нажатии в zsh тильды ~ не происходит ввода символа. Это в эмуляторе терминала, а без иксов при нажатии тильды ещё и пищит. Как сделать чтобы вводилось и имело смысл домашнего каталога, как и в bash.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20795
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: zsh съедает тильду с клавиатуры

Сообщение Bizdelnick »

bindkey -d не помогает?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Re: zsh съедает тильду с клавиатуры

Сообщение kt315e »

Помогло! Что сделать что бы насовсем вылечить?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20795
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: zsh съедает тильду с клавиатуры

Сообщение Bizdelnick »

Искать, что и где у Вас забинжено на эту клавишу. По умолчанию такого нет, причина где-то в Вашей локальной конфигурации.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Re: zsh съедает тильду с клавиатуры

Сообщение kt315e »

Закомментировал в .zshrc

Код: Выделить всё

bindkey "~" delete-char
Теперь клавиша Delete не работает.
Добавлено (20:20):
Взял из https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/key-bindings.zsh

Код: Выделить всё

if [[ "${terminfo[kdch1]}" != "" ]]; then
  bindkey "${terminfo[kdch1]}" delete-char            # [Delete] - delete forward
else
  bindkey "^[[3~" delete-char
  bindkey "^[3;5~" delete-char
  bindkey "\e[3~" delete-char
fi
Заработала и тильда и Delete.
Спасибо сказали:
Ответить