From f77096be5eaee02ec1fbb0bb83dfbffdf14a2497 Mon Sep 17 00:00:00 2001 From: Just Midi Date: Wed, 11 Aug 2021 19:19:02 +0000 Subject: [PATCH] Optimized startup w/ async and global vars --- init.lua | 43 ++++++++++++++++++++++++++++++++++++++++--- lua/general.lua | 26 +++++++++++++------------- lua/keymap/init.lua | 26 +++++++++++++------------- lua/ui/init.lua | 26 +++++++++++++------------- lua/ui/statusbar.lua | 26 +++++++++++++------------- 5 files changed, 92 insertions(+), 55 deletions(-) diff --git a/init.lua b/init.lua index ffd2462..a968659 100755 --- a/init.lua +++ b/init.lua @@ -1,3 +1,40 @@ -require('general') -require('keymap') -require('ui') +-- see `:help` for any questions +-- use `&` to show value of vimscript variable + + +-- API -- +o = vim.o -- options +go = vim.go -- only-global options +bo = vim.bo -- buffer local options +wo = vim.wo -- window local options + +cmd = vim.cmd -- vim commands +fn = vim.fn -- vim functions +opt = vim.opt -- vim option object + +g = vim.g -- global variables +b = vim.b -- buffer local variables +w = vim.w -- window local variables +t = vim.t -- tab local variables +v = vim.v -- variables +env = vim.env -- environment variables + +local modules = { + 'general', + 'keymap', + 'ui', + 'native-lsp' +} + +local async +async = vim.loop.new_async( + vim.schedule_wrap( + function() + for i = 1, #modules, 1 do + pcall(require, modules[i]) + end + async:close() + end + ) +) +async:send() diff --git a/lua/general.lua b/lua/general.lua index 6443d94..ffe063c 100755 --- a/lua/general.lua +++ b/lua/general.lua @@ -3,21 +3,21 @@ -- API -- -local o = vim.o -- options -local go = vim.go -- only-global options -local bo = vim.bo -- buffer local options -local wo = vim.wo -- window local options +-- o = vim.o -- options +-- go = vim.go -- only-global options +-- bo = vim.bo -- buffer local options +-- wo = vim.wo -- window local options -local cmd = vim.cmd -- vim commands -local fn = vim.fn -- vim functions -local opt = vim.opt -- vim option object +-- cmd = vim.cmd -- vim commands +-- fn = vim.fn -- vim functions +-- opt = vim.opt -- vim option object -local g = vim.g -- global variables -local b = vim.b -- buffer local variables -local w = vim.w -- window local variables -local t = vim.t -- tab local variables -local v = vim.v -- variables -local env = vim.env -- environment variables +-- g = vim.g -- global variables +-- b = vim.b -- buffer local variables +-- w = vim.w -- window local variables +-- t = vim.t -- tab local variables +-- v = vim.v -- variables +-- env = vim.env -- environment variables vim.g.mapleader = ' ' diff --git a/lua/keymap/init.lua b/lua/keymap/init.lua index 8b54e16..62f468b 100755 --- a/lua/keymap/init.lua +++ b/lua/keymap/init.lua @@ -4,21 +4,21 @@ require('keymap/functional') -- API -- -local o = vim.o -- options -local go = vim.go -- only-global options -local bo = vim.bo -- buffer local options -local wo = vim.wo -- window local options +-- o = vim.o -- options +-- go = vim.go -- only-global options +-- bo = vim.bo -- buffer local options +-- wo = vim.wo -- window local options -local cmd = vim.cmd -- vim commands -local fn = vim.fn -- vim functions -local opt = vim.opt -- vim option object +-- cmd = vim.cmd -- vim commands +-- fn = vim.fn -- vim functions +-- opt = vim.opt -- vim option object -local g = vim.g -- global variables -local b = vim.b -- buffer local variables -local w = vim.w -- window local variables -local t = vim.t -- tab local variables -local v = vim.v -- variables -local env = vim.env -- environment variables +-- g = vim.g -- global variables +-- b = vim.b -- buffer local variables +-- w = vim.w -- window local variables +-- t = vim.t -- tab local variables +-- v = vim.v -- variables +-- env = vim.env -- environment variables local layouts = { diff --git a/lua/ui/init.lua b/lua/ui/init.lua index 352eca9..78c0222 100755 --- a/lua/ui/init.lua +++ b/lua/ui/init.lua @@ -4,21 +4,21 @@ require('ui/statusbar') -- API -- -local o = vim.o -- options -local go = vim.go -- only-global options -local bo = vim.bo -- buffer local options -local wo = vim.wo -- window local options +-- o = vim.o -- options +-- go = vim.go -- only-global options +-- bo = vim.bo -- buffer local options +-- wo = vim.wo -- window local options -local cmd = vim.cmd -- vim commands -local fn = vim.fn -- vim functions -local opt = vim.opt -- vim option object +-- cmd = vim.cmd -- vim commands +-- fn = vim.fn -- vim functions +-- opt = vim.opt -- vim option object -local g = vim.g -- global variables -local b = vim.b -- buffer local variables -local w = vim.w -- window local variables -local t = vim.t -- tab local variables -local v = vim.v -- variables -local env = vim.env -- environment variables +-- g = vim.g -- global variables +-- b = vim.b -- buffer local variables +-- w = vim.w -- window local variables +-- t = vim.t -- tab local variables +-- v = vim.v -- variables +-- env = vim.env -- environment variables diff --git a/lua/ui/statusbar.lua b/lua/ui/statusbar.lua index 30b742a..01362e0 100755 --- a/lua/ui/statusbar.lua +++ b/lua/ui/statusbar.lua @@ -2,21 +2,21 @@ -- use `&` to show value of vimscript variable -- API -- -local o = vim.o -- options -local go = vim.go -- only-global options -local bo = vim.bo -- buffer local options -local wo = vim.wo -- window local options +-- o = vim.o -- options +-- go = vim.go -- only-global options +-- bo = vim.bo -- buffer local options +-- wo = vim.wo -- window local options -local cmd = vim.cmd -- vim commands -local fn = vim.fn -- vim functions -local opt = vim.opt -- vim option object +-- cmd = vim.cmd -- vim commands +-- fn = vim.fn -- vim functions +-- opt = vim.opt -- vim option object -local g = vim.g -- global variables -local b = vim.b -- buffer local variables -local w = vim.w -- window local variables -local t = vim.t -- tab local variables -local v = vim.v -- variables -local env = vim.env -- environment variables +-- g = vim.g -- global variables +-- b = vim.b -- buffer local variables +-- w = vim.w -- window local variables +-- t = vim.t -- tab local variables +-- v = vim.v -- variables +-- env = vim.env -- environment variables --Later generalize into plugin