prompt
입력을 tcsh
여러 줄로 구성하려고 합니다 (예: 한 줄은 시스템 정보를 제공하고 다음 줄은 명령을 입력하는 줄입니다).
현재 나는 다음을 가지고 있습니다 :
set prompt="(remote) ${green}%n ${green}@ %m ${cyan}%~ ${white} ${end}"
%{\n>%}
끝에 추가하고 다른 유사한 변형을 추가하여 여러 줄로 만들 수 있었지만 이로 인해 내 작업이 엉망이되었습니다.bindkeys
set prompt="(conda) ${green}%n ${green}@ %m ${cyan}%~ ${white} %{\n>%} ${end}"
이 작업을 올바르게 수행하는 방법에 대한 아이디어가 있습니까?
참고로 중요한 경우 내 것은 다음 bindkeys
과 같습니다.
bindkey "^n" history-search-forward
bindkey "^p" history-search-backward
bindkey "^r" i-search-back
bindkey "^s" i-search-fwd
답변1
나는 이 프롬프트 정의에 몇 가지 문제가 있다고 생각합니다.
- 색상을 사용할 때
${end}
이스케이프 시퀀스 뒤에는 공백이 와야 합니다(이는 인터프리터가 이스케이프 시퀀스를 올바르게 끄기 위한 것입니다). %{\n>%}
\n%{>%}
또는 그냥 로 변경해야합니다\n>
따라서 최종 프롬프트는 다음과 같아야 합니다.
set prompt="(conda) ${green}%n ${green}@ %m ${cyan}%~ ${white} \n> ${end} "