From 3488dd64d5462c6e06ceae6337e7e6fa6dbb20f7 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 15 Nov 2021 22:54:15 +0900 Subject: vim: lazily load :Man --- .vimrc | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/.vimrc b/.vimrc index 2e62b90..62f76eb 100644 --- a/.vimrc +++ b/.vimrc @@ -1185,6 +1185,22 @@ command! -bar -range=% \ keeppatterns ,g/^/m-1 +function! s:dummy_man_command(mods, args) abort + " Delete the dummy command. + delcommand Man + " Load man.vim which defines |:Man|. + runtime ftplugin/man.vim + " Pass the given arguments to it. + execute printf("%s Man %s", a:mods, a:args) +endfunction + + +" To shorten Vim startup, lazily load ftplugin/man.vim. +command! -complete=shellcmd -nargs=+ + \ Man + \ call s:dummy_man_command(, ) + + " ftplugin {{{1 @@ -1249,12 +1265,6 @@ ColorScheme! ocean " Plugins configuration {{{1 -" Load builtin plugins. {{{2 - -" :help :Man -runtime ftplugin/man.vim - - " Disable standard plugins. {{{2 let g:loaded_2html_plugin = 1 -- cgit v1.2.3-70-g09d2