Я часто смотрю на строку, напечатанную на моем терминале, мне нужно использовать ее в команде, но я не хочу перемещать мышь, чтобы скопировать / вставить ее.

Мне интересно, поддерживают ли zsh или iTerm произвольное автозаполнение из произвольных строк в буфере терминала (не обязательно то, что я набрал, возможно, то, что было напечатано).

Я знаю, что он должен существовать (я знаю, что я не единственный клавишник), но я не могу его найти. Все, что мне удалось найти, это автозаполнение каталогов, файлов или конкретных команд, таких как git.

2 ответа2

0

Нашел это в Основных моментах iTerm для Новых Пользователей.

Произвольное автозаполнение с помощью CMD+;

0

Я не уверен, правильно ли я вас понимаю, но если эта строка выводится на терминал предыдущей командой, это может помочь:

zmodload -I zsh/parameter
insert-last-command-output () {
    LBUFFER+="$(eval $history[$((HISTCMD-1))])"
}
zle -N insert-last-command-output
bindkey '^[x' insert-last-command-output

Поместите это в свой zshrc. ALT-x теперь будет вставлять результат этой последней команды в вашу командную строку.

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