如何从 Cygwin 上的 zsh 中删除“路径前缀行”?

如何从 Cygwin 上的 zsh 中删除“路径前缀行”?

我已经在 Windows 7 下安装了 Cygwin,并且已将以下行添加exec zsh -lC:\cygwin\home\Viktor\.bash_profile

问题是我输入的每个命令仍然会出现丑陋的新行:

(Viktor@INET)[2] ~
$ cd D:

(Viktor@INET)[3] /cygdrive/d
$ ls
$RECYCLE.BIN  Program Files (x86)  System Volume Information  Viktor  xampp

(Viktor@INET)[4] /cygdrive/d
$ _

由于水平空间与 1920 像素无关,因此我希望拥有“Linux 外观”,类似于此viktor@inet> _或任何默认外观。一个命令不应占用三行。我该如何更改颜色?

编辑。我还安装了 Console2,并将其设置为使用 Cygwin,希望这有帮助。

答案1

“路径前缀行”被称为迅速的。它不依赖于控制台或终端;只依赖于你的 shell。

  • PS1在 Bash 中,可以通过设置变量(通常来自你的.bashrc)来改变它;
  • 在 ZSH 中,它是PS1PROMPT(两者等效),您从中设置.zshrc
  • 在 Windows 中命令执行程序壳 — — 还有PROMPT

ZSH 的默认设置似乎是%m%# ​,它扩展为computername% ​​。除了 和 之外%m%#还有更多替换(用于用户名、当前目录等)——它们记录在zshmisc(1)手册页“扩展提示序列”下。其中一些也可用于影响格式。

关于如何自定义提示的外观,有几个详细的教程,例如Arch Linux 维基

请注意,并不存在真正的“Linux 外观”——许多经常使用终端的 Linux 用户实际上会设置复杂的自定义设置。

答案2

至于“颜色”,请尝试 ansi-sequences。我的描述另一个答案

另外,我建议你尝试一下ConEmu-另一个 Windows 终端(我是这篇文章的作者)。

相关内容