aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/lua/vim.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/lua/vim.lua')
-rw-r--r--src/nvim/lua/vim.lua19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/nvim/lua/vim.lua b/src/nvim/lua/vim.lua
index c0247ad996..f5f293939b 100644
--- a/src/nvim/lua/vim.lua
+++ b/src/nvim/lua/vim.lua
@@ -36,16 +36,8 @@
local vim = vim
assert(vim)
-
-vim.inspect = package.loaded['vim.inspect']
assert(vim.inspect)
-vim.filetype = package.loaded['vim.filetype']
-assert(vim.filetype)
-
-vim.keymap = package.loaded['vim.keymap']
-assert(vim.keymap)
-
-- These are for loading runtime modules lazily since they aren't available in
-- the nvim binary as specified in executor.c
setmetatable(vim, {
@@ -53,6 +45,9 @@ setmetatable(vim, {
if key == 'treesitter' then
t.treesitter = require('vim.treesitter')
return t.treesitter
+ elseif key == 'filetype' then
+ t.filetype = require('vim.filetype')
+ return t.filetype
elseif key == 'F' then
t.F = require('vim.F')
return t.F
@@ -69,6 +64,9 @@ setmetatable(vim, {
elseif key == 'diagnostic' then
t.diagnostic = require('vim.diagnostic')
return t.diagnostic
+ elseif key == 'keymap' then
+ t.keymap = require('vim.keymap')
+ return t.keymap
elseif key == 'ui' then
t.ui = require('vim.ui')
return t.ui
@@ -662,4 +660,7 @@ function vim.pretty_print(...)
return ...
end
-return module
+
+require('vim._meta')
+
+return vim