Описание тега tyo
По иронии судьбы, ответ на вопрос, что люди предлагают в качестве дублирующей ...
bindkey '\Е[А' истории-начало-поиск-назад bindkey '\е[б' истории-начало-поиск-вперед... это точно неправильный ответ. Это гарантирует, что ваш терминал управляющие последовательности для стрелки редактирования ключей сопоставляются исполнителя zle для расширения виджеты
истории-начало-поиск-назад
и истории-начало-поиск-вперед
, предоставляемые ой ЗШ по истории-подстроке-поиск
плагина.
Это именно то, что вы не хотите.
Ты пытаешься отключить эту функцию, потому что вы предпочитаете другое поведение, не пытаясь восстановить его, потому что он сломан.
То, что вы хотите эти ключи на карте на виджеты, как в ванили оболочка Z, О, мой ЗШ будучи barrelful расширений и настроек оболочка Z, что некоторым (но не всем) людям нравится. Виджеты ванили оболочка Z имеют примерно старого Борна оболочке поведения, которые вы предпочитаете. (В отличие от Борна опять оболочка, хотя, если вы имеете многострочного редактирования буфера, они будут двигаться вверх и вниз внутри него и раньше, по верхнему и нижнему краям буфера, двигаясь вверх и вниз по истории.)
Эти виджеты будут:
bindkey "$используя базу[kcuu1]" вверх-линии или истории bindkey "$используя базу[kcud1]" Даун-линии-и-истории
Обратите внимание, как работает, чтобы не подсоединили один конкретный тип терминала в сценарии. Можно использовать "$терминала[ку]"
и "$терминала[кд]"
, кроме того. Оболочка Z, предполагая, что у вас загружены соответствующие модули, поддерживает карту для обоих. В целом мире предпочитает, используя базу, если она имеет хотя и в наше время. Строго пуленепробиваемый, в то, что вы используете в гетерогенных системах или делают другие люди, вам нужен тест -Н
там — так же, как вы найдете О боже ЗШ расширения делать на самом деле.
испытаний N "$используя базу[kcuu1]" && bindkey "$используя базу[kcuu1]" до-строке-и-истории испытаний N "$используя базу[kcud1]" && bindkey "$используя базу[kcud1]" Даун-линии-и-истории
(В крайнем случае, чтобы справиться с какой-то возможности, вы будете нуждаться в некоторых "${используя базу[х]-${терминала[г]}}"
переменная расширения. На мой ЗШ расширения не беспокоиться о том, что последний, и на практике вы можете также в значительной степени обойтись без него. На практике, почти каждый человек имеет termcap и, используя базу модули загружены, и все, что вам не придется беспокоиться о том, является ли запись на ваш текущий тип терминала фактически определяет соответствующие управляющие последовательности, что и тест -П
предназначен для.)
Более точная аппроксимация Борна поведение оболочки будет
bindkey "$используя базу[kcuu1]" до-истории bindkey "$используя базу[kcud1]" вниз-историяЭто не ваниль з оболочка по умолчанию, и после редактирования первые несколько строк командной строки, вы можете решить, что по умолчанию считается, что вы предпочитаете. ☺