zsh 中是否有删除某个点周围的空格和制表符的快捷方式

zsh 中是否有删除某个点周围的空格和制表符的快捷方式

在emacs中,有这个快捷键

M-\
Delete spaces and tabs around point (delete-horizontal-space).

https://www.gnu.org/software/emacs/manual/html_node/emacs/Deletion.html

它也适用于 bash。我想知道 zsh 中是否有等效项,或者如何定义一个?

答案1

我认为不存在,但你总是可以自己写成:

delete-horizontal-space() {
  emulate -L zsh
  set -o extendedglob
  LBUFFER=${LBUFFER%%[[:blank:]]##}
  RBUFFER=${RBUFFER##[[:blank:]]##}
}

zle -N delete-horizontal-space
bindkey '\e\\' delete-horizontal-space

相关内容