终端中的别名空命令

Mik*_*ite 10 terminal zsh xterm

我想在点击提交空命令时清除我的终端。换句话说,clear当我遇到Enter空行时,我想打电话。那可能吗?

我知道这不是终端的工作方式,但可能有一个不错的技巧,例如绑定 Enter 键并检查终端或其他东西。

mpy*_*mpy 12

这个函数应该做你想做的;它所做的一切都是为了检查当前提示输入 ( $BUFFER) 是否为空 ( -z):

magic-enter () {
        if [[ -z $BUFFER ]]
        then
                zle clear-screen
        else
                zle accept-line
        fi
}
Run Code Online (Sandbox Code Playgroud)

将其定义为一个小部件

zle -N magic-enter
Run Code Online (Sandbox Code Playgroud)

然后将其绑定到[ENTER]

bindkey "^M" magic-enter
Run Code Online (Sandbox Code Playgroud)

如果您对 使用非标准键绑定[Enter],请使用 修改该行zle accept-line。您可以使用bindkey | grep "\^M".