Como, no VIFM, você pode mapear uma chave para chamar a função “=” (filtro), sem uma consulta inicial?


1

Quando você digita "=" no VIFM, ele inicia com a última consulta como a consulta inicial. Eu quero que comece vazio. Como isso é possível?

Respostas:


1

Coloque o seguinte comando no seu vifmrcpara obter o comportamento desejado de =:

nnoremap = =<c-u>

Alguns detalhes para você saber como lidar com algo semelhante no futuro:

  • O comando é mapeado =para a =<c-u>sequência de chaves.
  • nnoremapem vez de nmapé necessário para impedir a expansão de qualquer chave no lado direito (caso você mapeie Ctrl-Uno modo de linha de comando para outra coisa um dia).
  • <c-u>A tecla (notação para Ctrl-U) no modo de linha de comando remove todos os caracteres da posição atual para o início da linha, assim como no shell.
  • Como o cursor está posicionado no final da linha, <c-u>efetivamente limpa a linha.

1
Olá, sou Viclib, obrigado pela sua resposta. Infelizmente, não posso aceitá-lo porque o SO exige que eu "complete minha inscrição" com o outro login antes disso. Mas quando eu faço isso (que requer uma senha absurdamente restritiva que eu precisei anotar, tornando-a muito menos segura do que a que eu tinha em mente), vá para o meu email e clique no link de confirmação, dizendo "email já registrado "em texto simples, sem mais nada na página. Efetivamente, estou meio logado em uma conta que não pode votar nem se registrar em um login completo porque, aparentemente, eu já havia usado o email antes. Desculpa.
MaiaVictor
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.