我在 Vim 的源代码库(也包括帮助文档)中搜索了对寻呼机的任何引用,但在这里找不到这样的问题——有没有办法查看 vim 是否作为寻呼机运行?发生这种情况时,我想自动运行某些命令。
编辑:通过寻呼机,我的意思是当管道传输为vim -
. 我使用AnsiEsc
另一个 vim 相关问题中提到的插件,所以想自动加载它。我还想重新映射一些键绑定。
您应该能够在StdinReadPre
或上注册自动命令Post
。例如
" .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