Назад | Перейти на главную страницу

Включить 8-й бит как Meta в zsh без предупреждения

В моем стремлении настроить мою оболочку для работы именно так, как я хочу, в отношении ключа alt / meta, у меня возникли некоторые проблемы. Недавно я добавил "bindkey -m" в свой .zshrc, и теперь всякий раз, когда я запускаю оболочку zsh (то есть открываю окно терминала), я получаю следующее предупреждение об ошибке: "bindkey -m" отключает поддержку многобайтовых файлов ".

Теперь, когда меня мало волнует поддержка многобайтовых банкоматов, есть ли способ отключить только это предупреждение? Еще лучше было бы использовать 8-битные мета, а также многобайтовые. Также обратите внимание, что это происходит при чистой установке zsh на 4.3.9 и 4.3.10.

Причина, по которой я хочу использовать bindkey -m

vim: alt mappings (мои личные команды / сопоставления) zsh: alt mappings (например, Alt-. для вызова последнего аргумента предыдущей команды) emacs: alt mappings (много встроенных) Итак, есть ли способ отключить это предупреждение или иным образом выполнить то, что я пытаюсь сделать?

Используя ответ Денниса из StackOverflow:

https://stackoverflow.com/questions/1483158/enable-zsh-using-8th-bit-as-meta-without-warning/1483354#1483354

Вы можете скрыть сообщение под ковриком:

bindkey -m 2>/dev/null

Разве сопоставления для escape ([) не работают для вас с Alt? Alt-. у меня работает, например, по умолчанию.

Кроме того, если вы не говорите о режимах редактирования командной строки, vim и emacs обрабатывают собственное сопоставление клавиатуры. Настройки в zsh на них не повлияют.