终端中的别名空命令


9

我想在点击提交一个空命令时清除我的终端。换句话说,我想clearEnter空线时打电话。那可能吗?

我知道这不是终端的工作方式,但是可能会有不错的技巧,例如绑定Enter键和检查终端等。

Answers:


12

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

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

将其定义为小部件

zle -N magic-enter

然后将其绑定到[ENTER]

bindkey "^M" magic-enter

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.