0

我在 Vim 的源代码库(也包括帮助文档)中搜索了对寻呼机的任何引用,但在这里找不到这样的问题——有没有办法查看 vim 是否作为寻呼机运行?发生这种情况时,我想自动运行某些命令。

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

4

2 回答 2

4

您应该能够在StdinReadPre或上注册自动命令Post。例如

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

我在 Vim 中看不到其他任何东西。

于 2016-09-13T13:09:57.077 回答
3

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

augroup pager
    autocmd!
    autocmd VimEnter * if v:statusmsg =~ 'stdin' | echomsg "is pager" | endif
augroup END
于 2016-09-13T13:16:11.613 回答