默认的robbyrussel本身已经十分简洁,一些小tweak就能变得十分高大上,如GitHub上的一个例子:
然而,robbyrussel主题有一个很令人难受的痛点,在于它并不能显示全路径,只能显示当前所在的文件夹名,如现在处于路径
/home/.../src
中,此主题就只是显示最后路径,即
src
,带来了一些不方便。
所以这里提供一种解决办法:直接修改
.zsh-theme
文件,基于这种方法,你甚至可以直接定制自己的主题!
详细步骤如下
-
打开zsh终端
-
输入命令
gedit ~/.oh-my-zsh/themes/robbyrussell.zsh-theme
,这里gedit只是使用gedit编辑器打开的意思,可以换成vim,gvim,均可
-
打开后是这个样子的:
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
那个
%{$fg[cyan]%}%c%{$reset_color%}
中的
%c
就是罪魁祸首,是当前文件夹名的意思,我们把它修改为
[$PWD]
,整个也就变成了
%{$fg[cyan]%}[$PWD]%{$reset_color%}
$PWD
是终端自带变量,值为当前路径,我们做的只是把它取出来而已。
-
保存并退出编辑器,新开一个zsh终端,也就变成了
➜ [/home/.../src]
这个样子,全路径实现,并包在中括号里!
至此,本文介绍。
peace out :)
visitor tracker
ubuntu的终端里,命令行提示是默认
显示
当前工作目录的绝对
路径
,如下:
user@system:/folder1/folder2/folder3/folder4$
当绝对
路径
比较长的时候就有点烦了,因为输入的命令就不得不过行写(因为第一行里
路径
就占用太多space了)。。
而且terminal的窗口标题就是
显示
当前目录的绝对
路径
,加上还有个pwd命令可以
显示
当前
路径
,所以个人感觉没必要在命
使用上zsh后,发现命令提示符
显示
不了当前的
路径
,和一般的Linux系统默认提示不一致。配置自己的提示符:
更改配置文件.zshrc,
添加
配置PROMPT='%m:%. $',重新打开一个窗口生效。
相关配置提示符如下:
%% 一个'%'
#%) 一个')'
%y 当前的tty名
%l 当前的tty名,如 pts/1
%M 完整主机名