Vim:检查 运行 是否作为寻呼机

Vim: check if running as a pager

我搜索了 Vim 的源存储库(其中也包括帮助文档)以查找对寻呼机的任何引用,但找不到所以在这里问 - 有没有办法查看 vim 运行ning 是寻呼机吗?我想在发生这种情况时自动 运行 某些命令。

编辑:通过寻呼机,我的意思是 vim 在作为 vim - 通过管道传输时从标准输入读取。我使用另一个 vim 相关问题中提到的名为 AnsiEsc 的插件,所以想自动加载它。我还想重新映射一些键绑定。

您应该可以在 StdinReadPrePost 上注册一个自动命令。例如

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

我在 Vim 中没有看到任何其他内容。

StdinReadPost (TIL) 似乎非常适合您的用例,但好吧,这是一个临时替代方案:

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