2016-09-13 58 views
0

我通過Vim的源代碼庫(其中包括幫助文檔)搜索任何對尋呼機的引用,但在這裏找不到這樣問 - 有沒有辦法看看vim是否作爲尋呼機?我想在發生這種情況時自動運行某些命令。Vim:檢查是否作爲尋呼機運行

編輯:通過尋呼機,我的意思是vim從標準輸入讀取時管道vim -。我使用了一個名爲AnsiEsc的插件,在另一個與vim相關的問題中提到,所以想自動加載。我也想重新映射一些鍵盤綁定。

+0

的Vim是一個文本編輯器,定義什麼是「運行尋呼機」的意思,並解釋什麼你做到這一點應該幫助我們幫助你。 – romainl

+0

嗯,我的意思是從vim讀取標準輸入時的vim。我使用了另一個vim相關問題中提到的名爲AnsiEsc的插件,所以想自動加載它。我也想重新映射一些鍵盤綁定。 – 0fnt

+2

請將這些信息添加到您的問題中。 – romainl

回答

4

您應該可以在StdinReadPrePost上註冊自動命令。例如

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

我在Vim中看不到其他東西。

3

StdinReadPost(TIL)似乎是最適合你的使用情況,但好,這裏是一個臨時的替代:

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