diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-06-04 18:42:09 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-06-04 18:43:00 +0800 |
commit | 494c9f27f2483440d022a11c4a81ddd7bea33cb5 (patch) | |
tree | 5c6cf80ae2ee849344be14832fb561bae1fc07be /store/config/nvim/lua/setup/init.lua | |
parent | c3cdc6e002eec05be3bcaa4fb14e5dff06e975da (diff) | |
download | crupest-494c9f27f2483440d022a11c4a81ddd7bea33cb5.tar.gz crupest-494c9f27f2483440d022a11c4a81ddd7bea33cb5.tar.bz2 crupest-494c9f27f2483440d022a11c4a81ddd7bea33cb5.zip |
chore(config): move dir.
Diffstat (limited to 'store/config/nvim/lua/setup/init.lua')
-rw-r--r-- | store/config/nvim/lua/setup/init.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/store/config/nvim/lua/setup/init.lua b/store/config/nvim/lua/setup/init.lua new file mode 100644 index 0000000..df3eb3d --- /dev/null +++ b/store/config/nvim/lua/setup/init.lua @@ -0,0 +1,46 @@ +local function close_float() + local wins = vim.api.nvim_list_wins() + for _, v in ipairs(wins) do + if vim.api.nvim_win_get_config(v).relative ~= '' then + vim.api.nvim_win_close(v, false) + end + end +end + +local function setup() + if vim.fn.has("win32") ~= 0 then + require("setup.win").setup() + end + + -- spellchecker: ignore termguicolors + vim.opt.termguicolors = true; + vim.opt.fileformats = "unix,dos"; + vim.opt.number = true; + + vim.g.load_doxygen_syntax = true; + vim.g.doxygen_javadoc_autobrief = false; + + vim.keymap.set("n", "<c-tab>", "<cmd>bnext<cr>") + vim.keymap.set("n", "<c-s-tab>", "<cmd>bNext<cr>") + vim.keymap.set("n", "<esc>", close_float) + vim.keymap.set('t', '<A-n>', '<C-\\><C-n>') + vim.keymap.set('t', '<A-p>', function() + local register = vim.fn.input("Enter register: ") + if register == "" then + register = '"' + end + return '<C-\\><C-N>"' .. register .. 'pi' + end, { expr = true }) + + vim.cmd("autocmd FileType gitcommit,gitrebase,gitconfig set bufhidden=delete") + + vim.diagnostic.config({ virtual_text = true }) + vim.keymap.set("n", "grl", vim.diagnostic.open_float) + + require("setup.lsp").setup() + require("setup.plugins").setup() +end + +return { + setup = setup +} |