如何在ZSH安装的终端中将bash当前路径线分成2行?

时间:2016-12-16 13:13:30

标签: zsh oh-my-zsh

在终端ZSH is in use中,显示当前路径的命令是这样的。

 ubuntu@ubuntu  ~/Desktop/FolderName/FolderName1/FolderName2/FolderName3/FolderName4~ 

但是当在大型嵌套目录中工作时,线路变得越来越长并占据大的位置。所以我想把它分成2行,第一行显示当前文件夹的路径,第二行显示〜就像这样。

ubuntu@ubuntu  ~/Desktop/FolderName//FolderName1/FolderName2/FolderName3/FolderName4
~ 

在第二行,我们可以输入命令。

2 个答案:

答案 0 :(得分:1)

在你的.bashrc中,你必须引入一个' \ n '你想回到哪里。

我的.bashrc摘录(最后一行):

# Define color variables
Color_Off='\[\033[0m\]'         # Text Reset

# Bold
BRed='\[\033[1;31m\]'     # Red
BBlue='\[\033[1;34m\]'    # Blue
BWhite='\[\033[1;37m\]'   # White

# Setup Bash prompt
shopt -s checkwinsize

if [ "$(id -u)" = "0" ]; then
    base_color="${BRed}"
else
    base_color="${BBlue}"
fi

PS1="${base_color}|=[${BWhite}\j${base_color}]==[${BWhite}\t${base_color}]===[${BWhite}\u${base_color}@${BWhite}\h${base_color}]====[${BWhite}\w${base_color}]${Color_Off}"
PS1="${PS1}\n${base_color}|=====${BWhite}>>${Color_Off} "

答案 1 :(得分:0)

您当前的提示符如下所示:

PS1='%n@%m %d%~'

要引入换行符,请使用$'\n'

PS1=$'%n@%m %d\n%~'

您可能还想考虑仅显示当前工作目录的一部分:

PS1='%n@%m %3d%~'

最多显示3个尾随目录

ubuntu@ubuntu  FolderName2/FolderName3/FolderName4~