在Mac上使用iTerms方便了很多,但是默认情况下会自动显示当前用户和完整的路径,如果在一个git仓库路径下,还是显示当前的分支名称,如果路径和分支比较长,后面输入的命令会换行,这极大的不方便,这里提供一个隐藏用户名和分支名称的方法供你参考:
隐藏用户名
大多数情况下咱们都是一个用户,根本不需要时时刻刻告诉我现在是谁?所以可以隐藏掉用户名,具体方法是:
- 打开并编辑.zshrc文件
vim ~/.zshrc
- 先找一下DEFAULT_USER这个变量是否已存在,如果存在就修改它,如果不存在就添加上去
#Hide user path
DEFAULT_USER=$USER
- 保存文件并执行source让它生效
source ~/.zshrc
4.可以看到前面的用户那些都被隐藏了
隐藏路径和分支名称
网上的说法是找到正在使用的主题文件,然后替换里面的prompt_dir方法中的值,但我验证之后确定无效,比如我用的主题是agnoster,我把里面的内容改成:
# Dir: current working directory
prompt_dir() {
prompt_segment blue $CURRENT_FG '%c'
}
但是没有启到作用,其实最稳妥的方法是找到文件的末尾,会看到这个内容:
## Main prompt
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_aws
prompt_context
prompt_dir
prompt_git
prompt_bzr
prompt_hg
prompt_end
}
这里才是显示的规则,只要在prompt_git前面加上#注释掉,git相关的内容就不会出现了,即:
## Main prompt
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_aws
prompt_context
prompt_dir
#prompt_git
prompt_bzr
prompt_hg
prompt_end
}
如果你还想隐藏其他内容,也可以注释掉,其他主题也可以这样操作。
如果对你有帮助,点个赞。