터미널 프롬프트에 의문의 [I]가 있습니다

터미널 프롬프트에 의문의 [I]가 있습니다

나는 한동안 Fish 쉘을 사용해왔지만 최근에야 oh-my-fish 프레임워크와 테마 프롬프트를 사용하기 시작했습니다.

이 [나] 단어가 무슨 뜻인지 이해가 안 돼요! 대부분의 테마에서는 프롬프트 시작 부분에 설치하지만 상황에 따라 다른 곳에 설치할 수도 있습니다.

내 fish_prompt.fish 파일에는 다음 함수가 표시됩니다.

function fish_prompt -d 'Write out the left prompt of the dangerous theme'
  set -g last_status $status
  echo -n -s (__dangerous_prompt_bindmode) (__dangerous_prompt_git_branch) (__dangerous_prompt_left_symbols) ' '
end

[I]의 원인이 무엇인지 알 수 없습니다. 그렇다면 위험한 테마를 사용하고 있는 것입니다(단, 모든 테마에 [나]가 표시됩니다)

누군가가 나를 위해 이것에 대해 밝혀줄 수 있다면 기쁠 것입니다! 감사해요.

답변1

[I]쉘이 Vi 명령줄 편집 모드에 있을 때 이는 "Vi 삽입 모드"를 의미합니다.

[N]Esc이는 "Vi 일반 모드"(때때로 "Vi 명령 모드"라고도 함)로 들어가기 위해 누르면 변경됩니다.

해결책 (제거 [I])은 다음을 사용하는 것입니다.

function fish_mode_prompt
end

구성 파일 에서 fish.

관련 정보