如何在 zsh 中将信息放在单独的行上并将命令放在新的一行上?
how to make information on a separate line and the command on a new line in zsh?
我使用 zsh 作为我的命令行。
在我的zsh中,显示的信息(文件路径,git状态)太多,以至于每个[=23]上可以输入的命令很少space =] 红色矩形旁边是 space,我可以在其中输入命令。
但是我不想删除显示的信息。每次回车时,我可以将信息单独一行,命令另起一行吗?
当我echo $PROMPT
时,结果是:
%m %{${fg_bold[blue]}%}:: %{$reset_color%}%{${fg[green]}%}%3~ $(git_prompt_info)%{${fg_bold[$CARETCOLOR]}%}»%{${reset_color}%}
您当前的 bash 提示是;
%m %{${fg_bold[blue]}%}:: %{$reset_color%}%{${fg[green]}%}%3~ $(git_prompt_info)%{${fg_bold[$CARETCOLOR]}%}»%{${reset_color}%}
让我们在这些值之间添加一些 newlines ($'\n'
);
export PROMPT="%m %{${fg_bold[blue]}%}::"$'\n'"%{$reset_color%}%{${fg[green]}%}%3~ "$'\n'"$(git_prompt_info)%{${fg_bold[$CARETCOLOR]}%}»%{${reset_color}%}"
在我的本地 zsh PROMPT 上生成:
(MBP
是我的本地机器名)
我使用 zsh 作为我的命令行。
在我的zsh中,显示的信息(文件路径,git状态)太多,以至于每个[=23]上可以输入的命令很少space =] 红色矩形旁边是 space,我可以在其中输入命令。
但是我不想删除显示的信息。每次回车时,我可以将信息单独一行,命令另起一行吗?
当我echo $PROMPT
时,结果是:
%m %{${fg_bold[blue]}%}:: %{$reset_color%}%{${fg[green]}%}%3~ $(git_prompt_info)%{${fg_bold[$CARETCOLOR]}%}»%{${reset_color}%}
您当前的 bash 提示是;
%m %{${fg_bold[blue]}%}:: %{$reset_color%}%{${fg[green]}%}%3~ $(git_prompt_info)%{${fg_bold[$CARETCOLOR]}%}»%{${reset_color}%}
让我们在这些值之间添加一些 newlines ($'\n'
);
export PROMPT="%m %{${fg_bold[blue]}%}::"$'\n'"%{$reset_color%}%{${fg[green]}%}%3~ "$'\n'"$(git_prompt_info)%{${fg_bold[$CARETCOLOR]}%}»%{${reset_color}%}"
在我的本地 zsh PROMPT 上生成:
(MBP
是我的本地机器名)