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'