我的 .zshrc 中有以下代码,并且安装了 .oh-my-zshell。
但是,下面的行并不像其他帖子中描述的那样工作:
autoload -U select-word-style
select-word-style bash
我需要添加其他选项才能使其正常工作吗?
最佳答案
如果你想要'^W'
您可能需要取消设置 bash 行为 WORDCHARS
或者将它们放在单独的函数中并绑定(bind)您新创建的函数。
由于我没有使用您的示例,因此这是我完成此操作的方法,第二个示例也是使用 <A-Backspace>
来实现 bash 兼容性。其中 WORDCHAR 定义如下
x-bash-backward-kill-word(){
WORDCHARS='' zle backward-kill-word
}
zle -N x-bash-backward-kill-word
bindkey '^W' x-bash-backward-kill-word
x-backward-kill-word(){
WORDCHARS='*?_-[]~\!#$%^(){}<>|`@#$%^*()+:?' zle backward-kill-word
}
zle -N x-backward-kill-word
bindkey '\e^?' x-backward-kill-word
关于zsh - 在 zsh 中删除像 bash 这样的单词(自动加载不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202521/