Описание тега suriname
Я использую ЗШ
раковины, и я пытаюсь установить несколько клавиш, чтобы использовать ключи похожи на те, что я хотел бы использовать в ВИМ буфера, когда завершения меню открыт.
Так, внутри menuselect и
контурную карту, я связала ключи от J
и к
к злэ
виджеты вниз-линия-или-история
и вверх-линия или истории
, добавив следующие строки внутри ~/.zshrc
:
bindkey -м menuselect и 'J' вниз линии или истории
bindkey -м menuselect и 'K' вверх-линии или истории
вниз-линия-или-история
и вверх-линия или истории
описаны в человека zshzle
следующим образом:
вниз-линии или истории (^Н ЭКУ-[Б) (к) (ЭКУ-[Б)
Переместить вниз линию в буфер, или если уже в нижней строке, переход к следующему событию в его
список Тори.
вверх-линия-или-истории (^П УНК-[а) (к) (ЭКУ-[а)
Переместите строчку в буфер, или если уже в верхней строке, переход к предыдущему событию в истории
список.
Теперь я хотел бы связать С-D
и С-У
На же виджеты, но повторять их произвольное количество раз, например 5
.
Сначала я попробовал этот простой код:
некоторые-виджет() {
злэ назад-чар -н 5
}
злэ -Н какой-виджет
bindkey '^Д' некоторые-виджет
Он связывается с-D
на злэ виджет обратной чар
, но повторяет его 5
раз.
Затем, я попытался переписать код, перемещая ключ привязки по умолчанию раскладку на menuselect и
контурную карту:
некоторые-виджет() {
злэ назад-чар -н 5
}
злэ -Н какой-виджет
bindkey -м menuselect и '^Д' некоторые-виджет
Но это не работает, как я ожидал, потому что, когда я нажмите С-Д
во время завершения меню открыто, злэ
, кажется, выполнить по умолчанию виджет с привязкой к С-D
, который удалить-Чара-или-список
:
удалить-Чара-или-список (^Д) (несвязанный) (несвязанного)
Удалить символ под курсором. Если курсор находится в конце строки, список можно дополнять‐
ний для текущего слова.
Это выход из текущей завершение меню, а также список возможных доработок для текущего слова, вместо перемещения курсора назад 5
раз.
Если бы это сработало, как я ожидал, я бы, наверное, в конечном итоге, используя этот код:
быстро-вниз-линия-или-истории() {
злэ вниз-линия-или-история -н 5
}
злэ -Н быстрый-вниз-линии или истории
bindkey -м menuselect и '^Д' быстро вниз-линии или истории
быстро-вверх-линия-или-истории() {
злэ вверх-линия-или-история -н 5
}
злэ -Н быстро-вверх-линия-или-история
bindkey -м menuselect и '^у' быстро-вверх-линия-или-история
Но поскольку это не так, мне нужно найти как повторить злэ
виджет для завершения меню открыт.
Как изменить предыдущий код, так что вниз он-лайн или история
повторяется 5
раз при ударе С-D
хотя завершение меню Открыть?