在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