Terminalde takma boş komutu


9

Boş bir komut göndererek isabet terminalimi temizlemek istiyorum. Başka bir deyişle, boş bir satıra clearçarptığımda aramak istiyorum Enter. Mümkün mü?

Terminalin nasıl çalıştığını anlamadım, ancak Enter tuşunu bağlamak ve terminali kontrol etmek gibi güzel bir saldırı olabilir.

Yanıtlar:


12

Bu işlev ne istersen yapmalı; mevcut bilgi girişinin ( $BUFFER) boş olup olmadığını kontrol etmek için her şeyi yapar -z:

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

Bir widget olarak tanımlayın

zle -N magic-enter

ve sonra şunu bağlayın [ENTER]:

bindkey "^M" magic-enter

Standart olmayan bir anahtar bağlama kullanıyorsanız [Enter], çizgiyi ile uyarlayın zle accept-line. İle kontrol edebilirsiniz bindkey | grep "\^M".

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.