12

Есть ли какой-нибудь известный способ достижения функции "вставить последний аргумент команды", который обычно доступен в Bash, набрав Alt-. (Alt и точка) на OSX, используя iTerm2?

То, как я знаю, это должно быть возможно, с помощью двух последовательностей клавиш:

Alt + .
Esc + .

Эск. один работает, но альт. не. Не с Alt. или Cmd-.

2 ответа2

22

Это похоже на часть привязок клавиш EMCS readline bash, т. Е. Они представляют собой комбинации клавиш, которые используются в EMACS и эмулируются, или надстройки для bash, или что-то еще. Моя работа, как у вас, к сожалению, но у меня есть обходной путь, так как вы говорите в отношении iTerm2:

Перейдите в «Настройки» для профиля сеанса терминала, на который вы хотите наложить это, и установите привязку ключа, как показано ниже:

Это, вероятно, не то решение, которое вы ищете, однако оно должно работать для вас в крайнем случае.

0

Вам просто нужно изменить поведение клавиши Option для достижения желаемого результата.

Если вы перейдете к разделу "Поведение клавиатуры" на вкладке "Ключи" в настройке профиля, то увидите, что клавиша «Влево / Вправо» (⌥) действует как:«варианты выбора установлены на" Нормальный "(как на скриншоте Билла). ответ). Обновите их до «+Esc» и примените.  Alt+. теперь предоставит последний аргумент предыдущей команды.

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