Я нашел много сайтов, говоря это 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
Помогите!
Я нашел проблему. Вышеупомянутая команда 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'