Definindo corretamente um prompt de várias linhas no tcsh

2

Estou tentando configurar meu prompt em tcsh para torná-lo multilinha (ou seja, ter uma linha fornece informações do sistema e a próxima linha aquela na qual eu digito comandos).

Atualmente, tenho o seguinte:

set prompt="(remote) ${green}%n ${green}@ %m ${cyan}%~ ${white} ${end}"

Consegui fazer várias linhas adicionando %{\n>%} no final e outras variações semelhantes, mas isso atrapalha meu bindkeys

set prompt="(conda) ${green}%n ${green}@ %m ${cyan}%~ ${white} %{\n>%} ${end}"

Alguma ideia de como fazer isso corretamente?

Para referência, caso seja importante, meus bindkeys são:

bindkey "^n" history-search-forward
bindkey "^p" history-search-backward
bindkey "^r" i-search-back
bindkey "^s" i-search-fwd
    
por Josh 06.11.2013 / 17:30

1 resposta

2

Acho que algumas coisas estão erradas nesta definição específica:

  1. Ao usar cores, a seqüência de escape ${end} deve ser seguida por espaço (isso é para o intérprete fechar corretamente a seqüência de escape)
  2. %{\n>%} deve ser alterado para \n%{>%} ou apenas \n>

Assim, o aviso final deve ser parecido com:

set prompt="(conda) ${green}%n ${green}@ %m ${cyan}%~ ${white} \n> ${end} "
    
por 10.11.2016 / 00:15

Tags