less.vim не работает на моей Ubuntu 12.04 lts

Я нашел много сайтов, говорящих, что vim может использоваться как пейджер less с подсветкой синтаксиса.

Таким образом, чтобы это работало, я добавил эту строку в свой .bash_aliases файл:

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

но когда я запускаю что-то вроде

ps -A | vless 

Это дает этот вывод и выходит, не показывая мне вывод ps:

Vim: Warning: Input is not from a terminal

Пожалуйста помоги!

1 ответ

Решение

Я нашел проблему. Вышеуказанная команда vim -u /usr/share/vim/vim73/macros/less.vim неправильно обрабатывает ввод из STDIN. Тем не менее, открытие файла с вышеупомянутым работает просто отлично.

К счастью, установка Vim предоставляет скрипт оболочки less.sh какие нагрузки less.vim и обрабатывает случай, когда ввод от STDIN правильно. Таким образом, изменение псевдонима для этого работает:

alias vless = '/usr/share/vim/vim73/macros/less.sh'
Другие вопросы по тегам