gpt4 book ai didi

zsh - 在 zsh 中删除像 bash 这样的单词(自动加载不起作用)

转载 作者:行者123 更新时间:2023-12-02 04:03:06 31 4
gpt4 key购买 nike

我的 .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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com