Как заставить встроенный терминал Jetbrains IDE распознавать ALT/Option как мета-клавишу?

В настоящее время я работаю в WebStorm, но также использую IDEA и RubyMine. Я использую встроенный терминал и хотел бы, чтобы клавиша Alt/Option распознавалась как метаклавиша или, по крайней мере, отправляла клавишу+ESC.


person zen    schedule 14.10.2014    source источник


Ответы (3)


Для пользователей macOS поместите их в ~/.inputrc для Bash:

"ƒ": forward-word "∫": backward-word "≥": yank-last-arg "∂": kill-word

Здесь можно определить другие простые привязки мета-клавиш. (Если вы не используете ƒ и ∫ чаще.) Обратите внимание, что это работает только в локальных оболочках, а не в удаленных оболочках SSH.

Ссылка: https://youtrack.jetbrains.com/issue/IDEA-165184#focus=streamItem-27-1955537-0-0

person Fish Monitor    schedule 14.08.2018
comment
Не полное решение, но, поскольку это два наиболее часто используемых мета-ключа... у меня работает. - person zen; 16.08.2018
comment
"∂": kill-word тоже полезно (ALT+D для удаления следующего слова). man bash, чтобы увидеть больше команд (найдите (M-, что означает Esc+, и посмотрите, какие ярлыки вы хотите переназначить в .inputrc) - person Kevin; 30.11.2018
comment
@Kevin определенно стоит добавить. - person Fish Monitor; 01.12.2018

Теперь, когда я перешел на zsh и у меня больше опыта в этой проблеме. Вот что у меня есть в моем файле .zshrc:

### Jetbrains terminal
if [[ "$TERMINAL_EMULATOR" == "JetBrains-JediTerm" ]]; then
  bindkey -s "µ" "^E | less ^M" # Personal Alt-M shortcut
  bindkey "ƒ" forward-word
  bindkey "∫" backward-word
  bindkey "∂" kill-word
  bindkey "¬" downcase-word
  bindkey "ç" capitalize-word
  bindkey "†" transpose-words
  bindkey "≥" insert-last-word
  # bindkey "¨ " upcase-word
fi

Ознакомьтесь с списком стандартных виджетов zsh.

person zen    schedule 06.05.2021

Все, что связано с конфигурацией терминала, находится здесь: IntelliJ Embedded Терминал

Похоже, что IntelliJ — это просто интерфейс, который вызывает системный терминал (или что-то еще, что вы настраиваете в опции «Путь к оболочке»). Так что это не зависит от IntelliJ, а от оболочки, которую вы вызываете, для правильной настройки.

Поэтому проверьте, какую оболочку вызывает IntelliJ, а затем проверьте, работает ли там ключ (без вызова через IntelliJ).

person Rafael R. S. Robles    schedule 15.10.2014
comment
Я на Mac. И терминал, и iTerm имеют возможность сопоставить клавишу ALT с ESC +. - person zen; 15.10.2014
comment
Итак, если я понимаю, мета-ключ работает как на терминале, так и на iTerm, но при внедрении в IntelliJ ключ не отвечает? - person Rafael R. S. Robles; 18.10.2014
comment
Да, я считаю, что в терминале и iTerm есть настройки, которые включают эту функцию, а во встроенном терминале Jetbrains — нет. Это может быть просто невозможно. Я надеялся, что это так. - person zen; 23.10.2014
comment
просто проверяю, не проблема ли это - person horatio1701d; 23.03.2016
comment
Это, меня тоже беспокоит. - person Ivan Batić; 07.04.2016