При использовании Vim для чтения из стандартного ввода выводится информационное сообщение:
$ echo foo | vim -
Vim: Reading from stdin...
$
Это всего лишь пример. Фактическое использование не допускает конструкции оболочки. vim <(echo foo)
это не вариант.
Могу ли я подавить это, используя только параметры Vim и / или настройки vimrc?
Если вам нужно знать, для чего это нужно, я пытаюсь использовать Vim для чтения man-страниц (бесстыдный плагин). GNU man не допускает использование оболочек MANPAGER
, и, используя ftplugin/man.vim
и другие вещи, я успешно справился с удобством использования just MANPAGER="vim -"
. Последнее остающееся раздражение - неприглядное сообщение, напечатанное после каждой man-страницы, которую я просмотрел.
echo foo | vim -Nu NONE -
: help less
дает некоторую информацию для использования его в качестве пейджера.
export MANPAGER='vim -c "%! col -b" -c "set ft=man nomod nolist ignorecase" -'
илиexport MANPAGER="vim -"
я не вижу проблем?man ls
открывает man-страницу, как и ожидалось.