我在运行 Yosemite 的 Mac 上安装了几个软件包,让终端 (iTerm 2) 的使用体验更好一些。我有哦我的天啊(我唯一拥有的插件是抗原对于 oh-my-zsh)以及哦我的天已安装。
目前,当我运行 iTerm 2 或终端并且不在 git repo 中时,我会看到以下内容:
james.mosier@fs215:~% 9:59 james.mosier@fs215
...如下图所示:
我想要做的是:
1.) 删除输入末尾的时间戳和计算机名称 2.) 更改前缀以(至少)删除%
符号
我对.zshrc
、.profile
、.bash_profile
相当了解,至少对于我想完成的上述任务来说是这样。我似乎无法找到下面输出中 $PS1 的设置位置,我认为这就是我应该寻找的。
我已尝试过...
我尝试执行echo $PS1
,$(build_prompt)
然后执行 ,echo $(build_prompt)
得到 的输出%n@%m:%~%#
。我无法在我的任何地方找到此文本.zshrc
,oh-my-zsh.sh
,.prompt.sh
, 或者.base.sh
文件。
我也找到了,$(build_prompt)
但它似乎不包含我想要更改的行的格式($(build_prompt)
位于prompt.sh
我的 oh-my-git 插件中,文件在这里找到)
结论
在我上面链接的文件中,是否有我可以更改的模式或字符串来更改终端的前缀和后缀?理想情况下,我希望完全删除后缀,并将前缀更改为默认终端前缀,或者~
答案1
经过大量调查后找到了解决方案。它可能对我的情况有点特殊,除非你恰好使用抗原、oh-my-zsh 和 oh-my-git。但无论如何...
变量PS1
(字首) 位于theme-and-appearance.zsh
,位于.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/lib
现有条目是PS1="%n@%m:%~%# "
,我将其更改为PS1="$ [%~] "
这后缀有点难找。在.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-arialdomartini-SLASH-oh-my-git-themes.git/oppa-lana-style.zsh-theme
文件中,我找到了这个变量并将其完全注释掉:RPROMPT='%{$reset_color%}%T %{$fg_bold[white]%} %n@%m%{$reset_color%}