less.vim não está funcionando no meu Ubuntu 12.04 lts

0

Encontrei muitos sites dizendo que vim pode ser usado como um pager como less com realce de sintaxe.

Para que funcione, adicionei essa linha ao meu arquivo .bash_aliases :

alias vless='vim -u /usr/share/vim/vim73/macros/less.vim'

mas quando eu executo algo como

ps -A | vless 

Ele fornece essa saída e sai sem mostrar a saída de ps :

Vim: Warning: Input is not from a terminal

Por favor, ajude!

    
por udiboy1209 04.04.2014 / 09:32

1 resposta

1

Eu encontrei o problema. O comando acima vim -u /usr/share/vim/vim73/macros/less.vim não está manipulando a entrada de STDIN corretamente. No entanto, abrir um arquivo com o acima funciona bem.

Felizmente, a instalação do Vim fornece um script de shell less.sh , que carrega less.vim e manipula o caso em que a entrada é proveniente de STDIN corretamente. Então, mudar o alias para isso funciona:

alias vless = '/usr/share/vim/vim73/macros/less.sh'
    
por udiboy1209 04.04.2014 / 10:54