Como usar minha configuração do vim em menos?

3

Alguns programas têm comandos com saída menor (por exemplo, git blame filename ). Eu gostaria de usar minha configuração do vim (por exemplo, <C-j> em vez de usar Pg Down para descer uma página) sempre que menos for usado. Como faço para definir isso?

De acordo com this thread e a página man man colocando export EDITOR=vim e export VISUAL=vim no meu ~/.baschrc deve usar o vim por menos, mas não vejo nenhuma alteração depois de recarregar uma sessão de terminal e lançar menos (Eu não posso usar minha página de atalho por exemplo).

    
por Bentley4 30.03.2013 / 21:22

3 respostas

3

As variáveis $EDITOR e $VISUAL definem o editor para usar (por exemplo, quando você usa o comando "edit" dentro de menos ).

Quando os programas executam menos , eles o executam como um pager , não como um editor - eles estão olhando para o valor de $PAGER .

Instale vimpager e, em seguida:

export PAGER=vimpager
    
por 30.03.2013 / 22:09
0

Não sei exatamente o que você está depois, mas há muitas associações de teclas do tipo "vi" para usar com less em sua instalação original. Pelo menos é assim na minha caixa Ubuntu Jaunty. Mas se estiver faltando alguma funcionalidade específica, você pode usar o programa lesskey para reatribuir suas associações de teclas. A execução deste programa criará um arquivo chamado .less em seu diretório pessoal. Será um arquivo de texto que você pode usar cat ou vi ou mesmo less para ver o conteúdo.

Verifique as man pages do comando less (procure por KEY BINDINGS) e / ou lesskey para realizar o que você está tentando realizar.

    
por 30.03.2013 / 21:47
0

Se você não quiser instalar o vimpager como a resposta aceita recomenda, existem duas soluções alternativas que acabei de enviar diretamente para o vim.

1) Como uma solução alternativa não global, você pode canalizar tudo o que seria reduzido para% <command_outputting_to_less> | vi - .

2) Mais globalmente, você pode definir export PAGER='vi -' .
Um problema que tive com isso é que o cmd que está enviando a saída para o paginador pode colocar códigos de cores nele porque acha que o pager deve ser capaz de manipular códigos de cores. Para corrigir isso, você precisará remover os códigos de cores por um programa diferente ou o programa de saída pode ter a opção de remover os códigos de cores. Para o que eu estava usando (git), eu mudei este para obtê-lo a saída corretamente git config --global color.ui false .

    
por 24.02.2016 / 17:40

Tags