zsh 别名在 zshrc 中未取消别名

zsh 别名在 zshrc 中未取消别名

[删除前导点,因为我不想输入它们]

我的 zshrc 中的插件将别名 --gl-- 设置为 git pull。我想将其设置为 git log 命令。

我在 macOS 上,正如预期的那样,/etc/zshrc 没有为 git pull 别名任何内容。我的 zprofile 是空的,并且没有 zlogin。这最后的我的 zshrc 的三行是:

unalias gl
alias gl="git log --pretty=medium --decorate --date=short"
alias gpl="git pull"

在执行exec zshunalias 命令后,会出现“没有这样的哈希表元素:gl”的错误。立即alias gl返回 gl='git pull'。

运行zsh -ixc : | grep "alias gl"不会返回任何结果。zsh -ixc : | grep "git pull"什么也不返回。不过立刻跑了alias gl回来gl='git pull'

我可以在命令行上使用 unalias 和 realalias gl 来执行我想要的命令。

答案1

^Rhistory-incremental-search-backward被插件绑定zsh-vim-模式。注释掉它可以让我的^Rto绑定fzf-history-widget起作用。

原始映射是通过 实现的vim-mode-bindkey viins vicmd -- history-incremental-search-backward '^R'

相关内容