Os prompts do terminal têm um misterioso [I] nele

0

Eu tenho usado shell de peixe por um tempo, mas só recentemente comecei a brincar com o framework "oh-my-fish" e a seguir o prompt.

Eu não consigo entender o que esse [eu] personagem significa! Na maioria dos temas que eu instalo vem no início do prompt, mas dependendo dele pode estar em outro lugar.

No meu arquivo fish_prompt.fish eu vejo esta função:

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

Não consigo descobrir o que está causando o [I]. Eu estou usando o tema perigoso se isso importa (no entanto, eu vejo o [I] em todos os temas)

Eu adoraria se alguém pudesse lançar alguma luz sobre isso para mim! Obrigado.

    
por Jordan Rhea 26.04.2018 / 11:27

1 resposta

3

O [I] significa "Vi Insert Mode" quando o shell está no modo de edição da linha de comando do Vi.

Isto muda para [N] quando você pressiona Esc para entrar no "Modo Normal Vi" (também às vezes chamado de "Modo de Comando Vi").

Isso pode ser um bug se você não colocou explicitamente seu shell no modo Vi. O bug foi relatado anteriormente aqui: link

A solução (para remover o [I] ) é usar

function fish_mode_prompt
end

no seu arquivo de configuração fish .

    
por 26.04.2018 / 11:42

Tags