Команда Alias ​​empty в терміналі


9

Я хотів би очистити свій термінал після натискання кнопки подання порожньої команди. Іншими словами, я хотів би зателефонувати clear коли я потрапив Enter на порожній рядок. Це можливо?

Я розумію, що це не те, як працює термінал, але може бути хороший хак, наприклад, прив'язка клавіші Enter і перевірка терміналу або щось.

Відповіді:


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".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.