4

我的 .zshrc 中有以下代码,并且安装了 .oh-my-zshell。

但是,以下行不起作用,因为它在其他帖子中描述:

autoload -U select-word-style
select-word-style bash

我需要添加其他选项才能使其正常工作吗?

4

1 回答 1

4

如果您想要'^W'bash 行为,您可能需要取消设置WORDCHARS或将它们放在单独的函数中并绑定您新创建的函数。

因为我没有使用您的示例,所以这是我实现此目的的方法,第二个示例也是为了 bash 兼容性,使用<A-Backspace>哪个方面 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
于 2013-10-13T10:59:40.867 回答