1

Я установил Cygwin под Windows 7 и добавил строку 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, если это поможет.

2 ответа2

2

"Линия префикса пути" называется приглашением. Это не зависит от консоли или терминала; только на вашей раковине.

  • В Bash это изменяется путем установки переменной PS1 (обычно из вашего .bashrc);
  • в ZSH это PS1 или PROMPT (оба эквивалентны), которые вы устанавливаете из .zshrc ;
  • в оболочке Windows cmd.exe - тоже PROMPT .

По умолчанию ZSH , как %m%# ​ которая расширяется до computername% ​​ В дополнение к %m и %# существует еще много подстановок (для имени пользователя, текущего каталога и т.д.) - они описаны на странице руководства zshmisc (1) в разделе "Расширение последовательностей подсказок". Некоторые из них также могут использоваться для форматирования.

Существует несколько подробных руководств по настройке внешнего вида приглашения, например, в вики Arch Arch.

Обратите внимание, что в действительности не существует "внешнего вида Linux" - многие пользователи Linux, которые часто используют терминал, на самом деле имеют сложные настройки.

0

Что касается "цветов", попробуйте ANSI-последовательности. Описание в моем другом ответе.

Также рекомендую попробовать ConEmu - еще один оконный терминал (я его автор).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .