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

时间:2016-09-13 12:26:41

标签: vim neovim

我搜索了Vim的源代码库(其中也包括帮助文档)以获取对寻呼机的任何引用,但无法在此处查询 - 有没有办法查看vim是否作为寻呼机运行?我希望在发生这种情况时自动运行某些commnand。

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

2 个答案:

答案 0 :(得分:4)

您应该可以在StdinReadPrePost上注册自动注册。 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