2013-12-11 22 views
7

Her komuttan sonra komut satırımı yeni bir satır gösterecek şekilde yapılandırabilir miyim?zsh her komuttan sonra yeni satır istemi

Size bir örnek vermek için. Aşağıdaki ekran görüntüsünde cat .zshrc'u çalıştırdım. Komutun son çıktı satırı, . ~/.zsh_aliases ve ~ $ arasında yeni bir satır olmasını istiyorum.

enter image description here

cevap

17

Düzenleme ~/.zshrc ve çizgi precmd() { print "" } ekleyin. Bu, PROMPT oluşturulmadan önce boş bir satır basacaktır.

function precmd { 
    if [[ "$NEW_LINE" = true ]] then 
     if [[ "${ADD_NEW_LINE}" = true ]] then 
      PROMPT=$'\n'"${PROMPT}" 
      ADD_NEW_LINE=false 
     fi 
    else 
     PROMPT="${PROMPT}" 
     NEW_LINE=true 
     ADD_NEW_LINE=true 
    fi 
} 

o başka yolu da gereğidir

+0

Teşekkürler! Mükemmel çözüm. – orschiro

+0

Harika! Teşekkürler: D – htmldrum

+6

Bu çalışma, sorun, kabuk başlattığınızda bile her komut isteminden önce yeni bir satır yazdırmasıdır! Bunun etrafında herhangi bir şekilde? – Sethen

2

çok temiz olmasa bile, bu biraz eski biliyorum ama bir yolunu bulmuş, sadece paylaşmak istedim Sadece bir satırsonu karakteri içeren ~/.zshrc içinde bir özel istemi ayarlama. Örneğin:

autoload -Uz promptinit 
promptinit 

PROMPT=" 
%[email protected]%m:%~ $ " 
2

yardımcı Umut:

+0

Her yeni komuttan önce yeni satırlardan kaçınmak için benimki böyle bitti. – Sethen