Bash ignora opções de vi-ins / cmd-mode-string em .inputrc

0

Quando criei pela primeira vez o meu .inputrc (ele não existia por padrão), eu defini vi-ins-mode-string para "+" e vi-cmd-mode-string para ":" para diferenciar entre os modos. Eu não tinha "(cmd)" ou "(ins)" prefixado ao meu prompt por padrão, mas depois decidi que queria que eles aparecessem, então mudei essas opções no meu .inputrc. No entanto, o "+" e ":" continuam a ser anexados ao meu prompt bash e não sei por quê. Eu tentei sourcing .inputrc com source e bind , eu saí de todas as instâncias do meu terminal, mas nada funciona. Há algo que estou fazendo errado aqui? Meu .inputrc é atualmente:

set show-mode-in-prompt on
set vi-ins-mode-string "(ins)"
set vi-cmd-mode-string "(cmd)"

Editar: ao iniciar o cli interativo do python dentro de um ambiente virtual (criado com conda, se isso for importante), o (ins) e (cmd) são anexados apropriadamente. É apenas na minha linha de comando que o "+" e ":" continuam a aparecer.

    
por alyms108 20.06.2018 / 04:22

1 resposta

0

  1. Adicione essas linhas ao seu arquivo ~/.inputrc .
  2. Reinicie o shell (abra uma nova sessão de terminal).
  3. Verifique se o seu bash shell está no modo de linha de comando vi com set -o vi .

Alternativamente:

  1. Adicione essas linhas ao seu arquivo ~/.inputrc .
  2. Faça bash reler o arquivo usando Ctrl + X Ctrl + R (você terá que alternar para emacs modo temporariamente para este primeiro, com set -o emacs ).
  3. Verifique se o seu bash shell está no modo de linha de comando vi com set -o vi .

Se você tiver uma variável de ambiente INPUTRC , então isso apontará para o arquivo que é realmente usado. Remova a variável dos arquivos de inicialização do seu shell (e reinicie o shell), ou certifique-se de que ela tenha o valor padrão de $HOME/.inputrc (e reinicie o shell).

    
por 20.06.2018 / 07:55

Tags