我已经在 Windows 7 下安装了 Cygwin,并且已将以下行添加exec zsh -l
到C:\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 中,它是
PS1
或PROMPT
(两者等效),您从中设置.zshrc
; - 在 Windows 中命令执行程序壳 — — 还有
PROMPT
。
ZSH 的默认设置似乎是%m%#
,它扩展为computername%
。除了 和 之外%m
,%#
还有更多替换(用于用户名、当前目录等)——它们记录在zshmisc(1)手册页“扩展提示序列”下。其中一些也可用于影响格式。
关于如何自定义提示的外观,有几个详细的教程,例如Arch Linux 维基。
请注意,并不存在真正的“Linux 外观”——许多经常使用终端的 Linux 用户实际上会设置复杂的自定义设置。
答案2
至于“颜色”,请尝试 ansi-sequences。我的描述另一个答案。
另外,我建议你尝试一下ConEmu-另一个 Windows 终端(我是这篇文章的作者)。