Como posso remover a “linha de prefixo do caminho” do zsh no Cygwin?

1

Instalei o Cygwin no Windows 7 e adicionei a linha exec zsh -l a C:\cygwin\home\Viktor\.bash_profile .

O problema é que ainda recebo essa nova linha feia para cada comando que escrevo:

(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
$ _

Como o espaço horizontal não é uma preocupação com 1920 pixels, eu gostaria de ter a "aparência do Linux", algo como este viktor@inet> _ ou o que quer que seja padrão. Um comando não deve ter três linhas. E como eu mudo as cores?

Editar. Eu também tenho o Console2 instalado, que eu configurei para usar o Cygwin, se isso for de alguma ajuda.

    
por Viktor 08.09.2012 / 11:10

2 respostas

2

A "coisa da linha de prefixo do caminho" é chamada de prompt . Não depende do console ou terminal; apenas na sua concha.

  • No Bash, ele é alterado definindo a variável PS1 (geralmente de seu .bashrc );
  • no ZSH é PS1 ou PROMPT (ambos são equivalentes) que você definiu de .zshrc ;
  • no shell do Windows cmd.exe - também PROMPT .

O padrão para ZSH parece ser %m%# ​ , que se expande para computername% ​​ . Além de %m e %# , há muito mais substituições (para nome de usuário, diretório atual e assim por diante) - elas estão documentadas na página de manual zshmisc (1)

Existem vários tutoriais detalhados sobre como personalizar a aparência do prompt, por exemplo, o que aparece no wiki do Arch Linux .

Note que não existe uma verdadeira "aparência do Linux" - muitos usuários do Linux que usam o terminal geralmente terão elaboradas customizações elaboradas.

    
por 08.09.2012 / 11:33
0

Quanto a "cores", tente ansi-sequências. Descrição na minha outra resposta .

Além disso, eu recomendo que você experimente o ConEmu - outro terminal do Windows (eu sou o autor dele) ).

    
por 09.09.2012 / 09:45