vimscript检测管道输入

时间:2015-07-21 19:42:59

标签: vim vim-plugin

使用var twitter:Twitter = new Twitter(); twitter.addEventListener(TweetEvent.RECEIVED, onTweet); function onTweet(e:TweetEvent):void { trace(e.tweet.numTweets); } 可以很容易地使用vimscript来确定是否为vim指定了文件名。有没有办法确定是否给了argc()标志来指定管道输入给vim?它不会将管道输入计为文件名,-为空。

修改

感谢下面的精彩接受答案,如果没有文件名 stndin未被使用,我可以打开NerdTree。

argc()

1 个答案:

答案 0 :(得分:3)

您可以使用autocmd在使用StdinReadPreStdinReadPost事件从stdin读取vim之前或之后运行某些内容。帮助复制如下。

                                                        StdinReadPost
StdinReadPost                   After reading from the stdin into the buffer,
                                before executing the modelines.  Only used
                                when the "-" argument was used when Vim was
                                started --.
                                                        StdinReadPre
StdinReadPre                    Before reading from stdin into the buffer.
                                Only used when the "-" argument was used when
                                Vim was started --.