Vim:检查 运行 是否作为寻呼机
Vim: check if running as a pager
我搜索了 Vim 的源存储库(其中也包括帮助文档)以查找对寻呼机的任何引用,但找不到所以在这里问 - 有没有办法查看 vim 运行ning 是寻呼机吗?我想在发生这种情况时自动 运行 某些命令。
编辑:通过寻呼机,我的意思是 vim 在作为 vim -
通过管道传输时从标准输入读取。我使用另一个 vim 相关问题中提到的名为 AnsiEsc
的插件,所以想自动加载它。我还想重新映射一些键绑定。
您应该可以在 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
我搜索了 Vim 的源存储库(其中也包括帮助文档)以查找对寻呼机的任何引用,但找不到所以在这里问 - 有没有办法查看 vim 运行ning 是寻呼机吗?我想在发生这种情况时自动 运行 某些命令。
编辑:通过寻呼机,我的意思是 vim 在作为 vim -
通过管道传输时从标准输入读取。我使用另一个 vim 相关问题中提到的名为 AnsiEsc
的插件,所以想自动加载它。我还想重新映射一些键绑定。
您应该可以在 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