【问题标题】:Remove current directory if in Git repo如果在 Git 存储库中,则删除当前目录
【发布时间】:2015-10-21 16:23:13
【问题描述】:

我在 iTerm2 中使用带有 Oh-my-zsh 的 Agnoster 主题。如果您在 Git 存储库中,是否可以隐藏当前目录以避免不必要的重复,如果可以,如何?

Here is a gist of my zsh setup

有趣的是,the actual Agnoster theme screenshot 不会复制目录(如我所料)

【问题讨论】:

  • 当然可以。只需 fork 这个东西并自己添加一个条件。
  • 绿色部分应该是当前的分支名称。如果是这样,它就不会真的是路径的重复。 但仍然是一个奇怪的分支名称

标签: zsh zshrc oh-my-zsh iterm2


【解决方案1】:

正如@4ae1e1 所述,您可以分叉主题并包含条件。

在目录提示here

prompt_dir() {
   prompt_segment blue black '%~'
}

包含一个条件,仅当它不在 git 目录中时才会显示目录信息,例如

prompt_dir() {
  if ! (git rev-parse --is-inside-work-tree >/dev/null 2>&1); then
     prompt_segment blue black '%~'
  fi
}

【讨论】:

    猜你喜欢
    • 2011-09-12
    • 2011-01-11
    • 2016-01-23
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 2017-02-16
    相关资源
    最近更新 更多