各コマンドの後に新しい行を表示するようにプロンプトを設定できますか?各コマンドの後に新しい行が表示される
例を挙げてください。次のスクリーンショットではcat .zshrc
を実行しました。私は、コマンドの最後の出力行である. ~/.zsh_aliases
と~ $
の間に改行を入れたいと思います。
各コマンドの後に新しい行を表示するようにプロンプトを設定できますか?各コマンドの後に新しい行が表示される
例を挙げてください。次のスクリーンショットではcat .zshrc
を実行しました。私は、コマンドの最後の出力行である. ~/.zsh_aliases
と~ $
の間に改行を入れたいと思います。
編集~/.zshrc
とラインprecmd() { print "" }
を追加します。これは、PROMPTがレンダリングされる前に単に空行を出力します。
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
}
が、それは別の方法でである
、それは非常にきれいではない場合でも、私はこれは少し古いですけど、私は方法を見つけ、私はそれを共有したいと思いました改行文字を含むカスタムプロンプトを~/.zshrc
に設定するだけです。例:
autoload -Uz promptinit
promptinit
PROMPT="
%[email protected]%m:%~ $ "
ありがとうございます!完璧なソリューション。 – orschiro
素晴らしい!ありがとう:D – htmldrum
これは動作しますが、シェルを起動しても、プロンプトの前に新しい行が表示されるという問題があります。これの周りの任意の方法?? – Sethen