Bash 프롬프트가 예상대로 래핑되지 않습니다.

Bash 프롬프트가 예상대로 래핑되지 않습니다.

여기있어:

팁을 보려면 git 브랜치를 캡처하세요.

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\W\[\033[0;31m\]\$(parse_git_branch)⚡️\[\033[0;39m\] "

내 터미널의 줄을 올바르게 줄 바꿈하지 않으며(다음 줄로 줄 바꿈해야 할 때 현재 줄에서 실행됨) 제거할 수 없는 프롬프트 시작 부분에 임의의 알파벳 문자를 삽입하기도 합니다(그러나 이는 실행하려는 명령에 아무런 영향을 미치지 않습니다.)

답변1

당신이 나와 같고 프롬프트에 이모티콘을 포함해야 한다면 이렇게 하면 줄 바꿈 문제가 해결됩니다.

PS1="\[⚡️\]"

본질적으로 이로 인해 번개가 프롬프트 길이에 포함되지 않습니다. 더 잘 설명됩니다.이 askubuntu 스레드에서.

답변2

같은 문제가 있었는데 줄 바꿈이 없었습니다. 그러나 녹색 잎 이모티콘은 내 vim에 다음과 같이 나타납니다.

�~_~M~C

전체 시퀀스를 이스케이프 처리하기 위해 [ ]를 사용하는 대신 첫 번째 시퀀스를 생략했습니다.

�\[~_~M~C \]

이제 줄 바꿈이 작동하고 열 수도 정확합니다.

답변3

@Arthur2e5 – 거의 다 해냈습니다! 바로 그 번개 이모티콘이에요! 이상한 이유 때문에 다른 이모티콘은 사용할 수 있지만 번개 모양은 사용할 수 없습니다... 이상해요 - 알아요. 문제를 진단하는 데 도움을 주셔서 감사합니다. 약 한 달 동안 저를 괴롭혔습니다! ㅋ!

관련 정보