Есть ли какой-либо известный способ достижения функциональности «вставить последний командный аргумент», который обычно доступен в Bash, набрав Alt-. (Alt и точка) на OSX, используя iTerm2?
То, как я знаю, это должно быть возможным, с помощью двух последовательностей клавиш:
Alt + .
Esc + .
Эск. один работает, но альт. не. Не с Alt. или Cmd-.
Ответы:
Это выглядит как часть привязок клавиш EMCS readline bash, т. Е. Они представляют собой комбинации клавиш, которые используются в EMACS и эмулируются, или надстройки для bash, или что-то еще. Моя работа, как у вас, к сожалению, но у меня есть обходной путь, так как вы говорите по поводу iTerm2:
Перейдите в «Настройки» для профиля сеанса терминала, на который вы хотите наложить это, и установите привязку ключа, как показано ниже:
Это, вероятно, не то решение, которое вы ищете, однако оно должно работать для вас в крайнем случае.
источник
Вам просто нужно изменить поведение клавиши Option для достижения желаемого результата.
Если перейти в раздел Keyboard поведения на вкладке Ключей в настройках профиля, вы увидите , что «левый / правый вариант (⌥) ключ действует как:» выборы установлены в «Normal» (как в скриншоте в Билле ответь ). Обновите их до «+ Esc» и примените. Alt+ . теперь предоставит последний аргумент предыдущей команды.
источник