aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorJames McCoy <jamessan@jamessan.com>2016-11-14 10:19:06 -0500
committerJames McCoy <jamessan@jamessan.com>2016-11-14 14:16:40 -0500
commit9d2985ecba47968c54590203e89a6614e61020d3 (patch)
treec1cc92ede29aea398c9c1f1ae2072fa201a2ae72 /runtime
parent4539d867d491c9ca748f3d2de505092c4769824d (diff)
downloadrneovim-9d2985ecba47968c54590203e89a6614e61020d3.tar.gz
rneovim-9d2985ecba47968c54590203e89a6614e61020d3.tar.bz2
rneovim-9d2985ecba47968c54590203e89a6614e61020d3.zip
vim-patch:7.4.1658
Problem: A plugin does not know when VimEnter autocommands were already triggered. Solution: Add the v:vim_did_enter variable. https://github.com/vim/vim/commit/1473551a4457d4920b235eeeb9f279e196ee7225
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/autocmd.txt10
-rw-r--r--runtime/doc/eval.txt4
2 files changed, 13 insertions, 1 deletions
diff --git a/runtime/doc/autocmd.txt b/runtime/doc/autocmd.txt
index 76dd3c7d4c..4f23aee83d 100644
--- a/runtime/doc/autocmd.txt
+++ b/runtime/doc/autocmd.txt
@@ -940,7 +940,15 @@ VimEnter After doing all the startup stuff, including
loading vimrc files, executing the "-c cmd"
arguments, creating all windows and loading
the buffers in them.
- *VimLeave*
+ Just before this event is triggered the
+ |v:vim_did_enter| variable is set, so that you
+ can do: >
+ if v:vim_did_enter
+ call s:init()
+ else
+ au VimEnter * call s:init()
+ endif
+< *VimLeave*
VimLeave Before exiting Vim, just after writing the
.shada file. Executed only once, like
VimLeavePre.
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt
index 5c704837d6..da52a8f078 100644
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -1765,6 +1765,10 @@ v:version Version number of Vim: Major version number times 100 plus
version 5.0 and 5.1 may have a patch 123, but these are
completely different.
+ *v:vim_did_enter* *vim_did_enter-variable*
+v:vim_did_enter Zero until most of startup is done. It is set to one just
+ before |VimEnter| autocommands are triggered.
+
*v:warningmsg* *warningmsg-variable*
v:warningmsg Last given warning message. It's allowed to set this variable.