diff options
Diffstat (limited to 'init.lua')
| -rw-r--r-- | init.lua | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..b3f28c3 --- /dev/null +++ b/init.lua @@ -0,0 +1,36 @@ +-- This is my personal Nvim configuration supporting Mac, Linux and Windows, with various plugins configured. +-- This configuration evolves as I learn more about Nvim and become more proficient in using Nvim. +-- Since it is very long (more than 1000 lines!), you should read it carefully and take only the settings that suit you. +-- I would not recommend cloning this repo and replace your own config. Good configurations are personal, +-- built over time with a lot of polish. +-- +-- Author: Jie-dong Hao +-- Email: jdhao@hotmail.com +-- Blog: https://jdhao.github.io/ + +local utils = require "utils" +local match_res = utils.check_version_match() + +if not match_res.match then + local msg = string.format("Nvim version mistmatch: %s expected, but got %s instead!", match_res.expected, match_res.actual) + vim.api.nvim_echo({ { msg, "ErrorMsg" } }, false, {}) + return +end + +local core_conf_files = { + "globals.vim", + "options.vim", + "autocommands.vim", + "mappings.vim", + "plugins.vim", + "themes.vim", +} + +for _, name in ipairs(core_conf_files) do + local path = string.format("%s/core/%s", vim.fn.stdpath('config'), name) + local source_cmd = "source " .. path + vim.cmd(source_cmd) +end +-- for s:fname in s:core_conf_files +-- execute printf('source %s/core/%s', stdpath('config'), s:fname) +-- endfor |
