iTerm2 中怎么隐藏用户名和分支名

在Mac上使用iTerms方便了很多,但是默认情况下会自动显示当前用户和完整的路径,如果在一个git仓库路径下,还是显示当前的分支名称,如果路径和分支比较长,后面输入的命令会换行,这极大的不方便,这里提供一个隐藏用户名和分支名称的方法供你参考:

隐藏用户名

大多数情况下咱们都是一个用户,根本不需要时时刻刻告诉我现在是谁?所以可以隐藏掉用户名,具体方法是:

  1. 打开并编辑.zshrc文件
vim ~/.zshrc
  1. 先找一下DEFAULT_USER这个变量是否已存在,如果存在就修改它,如果不存在就添加上去
#Hide user path
DEFAULT_USER=$USER
  1. 保存文件并执行source让它生效
source ~/.zshrc

4.可以看到前面的用户那些都被隐藏了


image.png

隐藏路径和分支名称

网上的说法是找到正在使用的主题文件,然后替换里面的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
}

如果你还想隐藏其他内容,也可以注释掉,其他主题也可以这样操作。
如果对你有帮助,点个赞。

你可能感兴趣的:(iTerm2 中怎么隐藏用户名和分支名)