zsh bindkey 在函数中不起作用
zsh bindkey does not work in a function
我为 .zshrc 编写了一个小函数来加载插件并设置它们的键绑定
function loadPlugin() {
# Function to load external zsh plugins and set keybindings.
pluginName=
pluginPath=
if [ -r $pluginPath ];then
source $pluginPath
else
echo "$pluginName plugin can not be found at: $pluginPath"
fi
# set keybindings
shift
shift
while [[ $# > 0 ]]; do
bindkey -M emacs '' ''
shift
shift
done
}
加载部分有效,但未设置键绑定:
loadPlugin "History search" \
"$HOME/zsh.d/plugins/zsh-history-substring-search/zsh-history-substring-search.zsh" \
'^p' "history-substring-search-up" \
'^n' "history-substring-search-down"
没有错误输出,如果我在使用相同参数调用函数后调用函数外部的绑定命令,它们将起作用。
bindkey -M emacs '^p' "history-substring-search-up"
bindkey -M emacs '^n' "history-substring-search-down"
您的单引号阻止 </code> 和 <code>
展开。请改用双引号。
bindkey -M emacs "" ""
我为 .zshrc 编写了一个小函数来加载插件并设置它们的键绑定
function loadPlugin() {
# Function to load external zsh plugins and set keybindings.
pluginName=
pluginPath=
if [ -r $pluginPath ];then
source $pluginPath
else
echo "$pluginName plugin can not be found at: $pluginPath"
fi
# set keybindings
shift
shift
while [[ $# > 0 ]]; do
bindkey -M emacs '' ''
shift
shift
done
}
加载部分有效,但未设置键绑定:
loadPlugin "History search" \
"$HOME/zsh.d/plugins/zsh-history-substring-search/zsh-history-substring-search.zsh" \
'^p' "history-substring-search-up" \
'^n' "history-substring-search-down"
没有错误输出,如果我在使用相同参数调用函数后调用函数外部的绑定命令,它们将起作用。
bindkey -M emacs '^p' "history-substring-search-up"
bindkey -M emacs '^n' "history-substring-search-down"
您的单引号阻止 </code> 和 <code>
展开。请改用双引号。
bindkey -M emacs "" ""