如何在 zsh 中内联扩展别名?

如何在 zsh 中内联扩展别名?

如同如何在 bash 中内联扩展别名?

我正在使用 zsh 5.7.1 (x86_64-apple-darwin19.0) 和 Terminal 2.10 (433)。

CTRL- ALT-E适用于 bash,那么与 zsh 等效的是什么?

(如果Use Option as Meta key在终端使用中被禁用ESC- CTRL- E

CTRL- X-A但我无法让它工作。

答案1

只需按C-x a,而不是C-x-a(C-x是前缀)。它将调用_expand_alias函数来扩展别名。

此外,您可以将此行添加到您的 zshrc,然后您可以使用以下命令扩展别名TAB

zstyle ':completion:*' completer _expand_alias _complete _ignored

一个完整的示例 zshrc:

autoload -Uz compinit; compinit;
bindkey "^Xa" _expand_alias
zstyle ':completion:*' completer _expand_alias _complete _ignored
zstyle ':completion:*' regular true

相关内容