iTerm2: функциональность Alt-Dot с помощью Cmd-Dot

15

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

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

Alt + .
Esc + .

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

krystah
источник

Ответы:

25

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

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

введите описание изображения здесь

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

Билли Макклоски
источник
Это прекрасно работает для меня. Если это не правильное решение, то что?
GDorn
1

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

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

iviarki
источник
Отредактируйте свой ответ и предоставьте подробные шаги, чтобы выполнить то, что вы описываете
Ramhound
@iviarki: Это повлияет на поведение всех комбинаций клавиш (Alt) +, не так ли?
Скотт
Не уверен, почему кто-то проголосовал. Выше работает. Хотя по сравнению с другим ответом здесь вы бы использовали 'alt' (опция), а не командную кнопку.
Лев Уфимцев