Command-Line

是否有刪除zsh中某個點周圍空格和製表符的快捷方式

  • June 26, 2020

在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中是否有等價物,或者如何定義一個?

我不認為有,但你總是可以自己寫成:

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

引用自:https://unix.stackexchange.com/questions/595140