# HG changeset patch # User zegervdv # Date 1664523175 0 # Node ID 128696498485d0a33ad7a215f926d27c2fb953f2 # Parent 6c07661fbc1f1c44b45781422baa3d29ca983f9f enable ctrl-w to erase parts of pathname in zsh diff -r 6c07661fbc1f -r 128696498485 dot_zshrc --- a/dot_zshrc Fri Sep 30 07:28:28 2022 +0000 +++ b/dot_zshrc Fri Sep 30 07:32:55 2022 +0000 @@ -281,6 +281,11 @@ --color=info:#4f9fcf,prompt:#d44950,pointer:#d71707 \ --color=marker:#d71707,spinner:#4f9fcf,header:#7653c1" +unix-word-rubout() { + local WORDCHARS=$'!"#$%&\'()*+,-.:;<=>?@[\\]^_`{|}~' + zle backward-kill-word +} + # The plugin will auto execute this zvm_after_init function function zvm_after_init() { [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh @@ -300,6 +305,9 @@ bindkey '^n' history-substring-search-down bindkey '^f' autosuggest-accept + + zle -N unix-word-rubout + bindkey '^w' unix-word-rubout } zsh-defer source ~/.zsh/zsh-vi-mode.zsh