2016-12-16 50 views
0

这里在终端ZSH is in use显示当前路径的命令是这样的。如何在ZSH安装终端中将bash电流路径线分成两行?

[email protected]  ~/Desktop/FolderName/FolderName1/FolderName2/FolderName3/FolderName4~ 

但是,当在大型嵌套目录中工作时,这条线越来越长,占据了很大的空间。所以我想分成两行,第一行有当前文件夹的路径,第二行显示〜像这样。

[email protected]  ~/Desktop/FolderName//FolderName1/FolderName2/FolderName3/FolderName4 
~ 

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

回答

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} " 
+0

荫用我的zsh终端,如果我使用这本打破zsh的任何东西。 –

+0

对不起,我不知道如何使用zsh工作。不要复制所有摘录,只需将'\ n'放在您想要测试的位置。 – anonyme2021

+2

如果你使用'zsh',那么你的问题应该被标记为'zsh',而不是'bash'。 '.bash_profile'也不相关。 – chepner

0

你的提示符看起来是这样的:

PS1='%[email protected]%m %d%~' 

介绍一个换行符,使用$'\n'

PS1=$'%[email protected]%m %d\n%~' 

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

PS1='%[email protected]%m %3d%~' 

这将显示出至多3名落后的目录,而不是

[email protected]  FolderName2/FolderName3/FolderName4~ 
+0

这是否将包含在〜/ .zshrc文件? –

+0

最有可能。检查'.zshrc'是否已经定义了'PS1'(或'PROMPT'或'prompt','PS1''zsh'别名)。 – chepner

+0

我在这里包含我的.zshrc文件https://gist.github.com/uppusaikiran/68ccff3c87e473d253473c43bf868e86 –