В настоящее время я работаю в WebStorm, но также использую IDEA и RubyMine. Я использую встроенный терминал и хотел бы, чтобы клавиша Alt/Option распознавалась как метаклавиша или, по крайней мере, отправляла клавишу+ESC.
Как заставить встроенный терминал Jetbrains IDE распознавать ALT/Option как мета-клавишу?
Ответы (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
"∂": kill-word
тоже полезно (ALT+D
для удаления следующего слова). man bash
, чтобы увидеть больше команд (найдите (M-
, что означает Esc+
, и посмотрите, какие ярлыки вы хотите переназначить в .inputrc
)
- person Kevin; 30.11.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.
Все, что связано с конфигурацией терминала, находится здесь: IntelliJ Embedded Терминал
Похоже, что IntelliJ — это просто интерфейс, который вызывает системный терминал (или что-то еще, что вы настраиваете в опции «Путь к оболочке»). Так что это не зависит от IntelliJ, а от оболочки, которую вы вызываете, для правильной настройки.
Поэтому проверьте, какую оболочку вызывает IntelliJ, а затем проверьте, работает ли там ключ (без вызова через IntelliJ).