我搜索了Vim的源代码库(其中也包括帮助文档)以获取对寻呼机的任何引用,但无法在此处查询 - 有没有办法查看vim是否作为寻呼机运行?我希望在发生这种情况时自动运行某些commnand。
编辑:通过寻呼机,我的意思是当管道为vim -
时,从标准输入读取vim。我使用另一个vim相关问题中提到的名为AnsiEsc
的插件,因此想自动加载。我还想重新映射一些键绑定。
答案 0 :(得分:4)
您应该可以在StdinReadPre
或Post
上注册自动注册。 e.g。
" .vimrc
aug StdIn
au!
au StdinReadPost * echomsg "In pager mode!"
aug END
我在Vim看不到任何其他内容。
答案 1 :(得分:3)
StdinReadPost
(TIL)似乎非常适合您的用例,但是,这是一个临时替代方案:
augroup pager
autocmd!
autocmd VimEnter * if v:statusmsg =~ 'stdin' | echomsg "is pager" | endif
augroup END