2016-09-13 6 views
0

Я искал в исходном репозитории Vim (который также содержит справочный документ) для любых ссылок на пейджер, но не смог найти здесь запрос. Есть ли способ увидеть, работает ли vim как пейджер? Я бы хотел запустить определенные commnands автоматически, когда это произойдет.Vim: проверьте, работает ли в качестве пейджера

EDIT: Пейджер, я имею в виду, что vim читает из stdin, когда он опускается как vim -. Я использую плагин под названием AnsiEsc, упомянутый в другом вопросе, связанном с vim, поэтому хотел бы загрузить его автоматически. Я также хотел бы переделать некоторые привязки.

+0

Vim является текстовым редактором, определяя, что такое «работает в качестве пейджера» означает и объяснить, что вы делаете это к тому, чтобы помочь нам помочь вам. – romainl

+0

Ну, я имел в виду, что vim читал из stdin, когда его называли 'vim''. Я использую плагин под названием AnsiEsc, упомянутый в другом вопросе, связанный с vim, поэтому хотел бы загрузить его автоматически. Я также хотел бы переделать некоторые привязки. – 0fnt

+2

Добавьте эту информацию к вашему вопросу, пожалуйста. – romainl

ответ

4

У вас должна быть возможность зарегистрировать автоответчик на StdinReadPre или Post. например

" .vimrc 
aug StdIn 
    au! 
    au StdinReadPost * echomsg "In pager mode!" 
aug END 

Я ничего не вижу в Виме.

3

StdinReadPost (TIL), кажется, идеально подходит для вашего случая использования, но хорошо, вот самодельная альтернатива:

augroup pager 
    autocmd! 
    autocmd VimEnter * if v:statusmsg =~ 'stdin' | echomsg "is pager" | endif 
augroup END 

 Смежные вопросы

  • Нет связанных вопросов^_^