-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.lua
More file actions
50 lines (44 loc) · 1.34 KB
/
init.lua
File metadata and controls
50 lines (44 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-- 如果你不熟悉lua
-- 你可以尝试不管这些函数的定义
-- 而是直接去看调用了哪些函数
-- 比如下面的`load_configurations`, `load_colorscheme_async`
-- 和load_configurations_async`
local function load_configuration(configuration)
local status_ok, error = pcall(require, configuration)
if not status_ok then
vim.api.nvim_err_writeln("Failed to load " .. configuration .. "\n\n" .. error)
end
end
local function load_configurations(configurations)
vim.loader.enable()
for _, configuration in ipairs(configurations) do
load_configuration(configuration)
end
end
local function load_configurations_async(configurations)
for _, configuration in ipairs(configurations) do
vim.defer_fn(function()
load_configuration(configuration)
end, 50)
end
end
if vim.g.vscode then
local vscode = require("vscode")
vim.notify = vscode.notify
vscode.notify("Most configurations are not supported for Vscode Neovim")
load_configurations({
"options",
})
else
-- 加载配置
load_configurations({
"options", -- 一些选项
"lazycfg", -- lazy.nvim
"autocmds" -- 自动命令
})
-- 异步加载配置
load_configurations_async({
"normal-mappings", -- 按键映射
"colorscheme"
})
end