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

标签 zsh

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

相关文章:

intellij-idea - zsh "command not found: plugin:"用于 build.gradle

macos - ZSH 中的 %~(百分号)是什么?

linux - head 的否定参数

shell - 当前目录中最后一个文件的全局别名

zsh - 令人困惑的 ZSH glob

bash - 如何处理 shell 脚本参数中的 "--"?

python - pyenv 在 macOS 上给出 shopt 命令未找到错误

terminal - 在 mac 上安装 Oh-My-Zsh 后找不到某些命令

zsh - 如何使 zsh 中的右箭头键表现得像鱼的向前单字符

linux - 为什么别名在/etc/profile 中不可用?