diff options
| author | Sakamoto <me@sakamoto.network> | 2026-05-12 18:31:15 -0500 |
|---|---|---|
| committer | Sakamoto <me@sakamoto.network> | 2026-05-12 18:31:15 -0500 |
| commit | a623fed63460d6d810605ce1ce858a58a5b222f7 (patch) | |
| tree | 2129e72acc82deaf624630ec271942000eae0aeb /dot_config/nvim/init.lua | |
| download | dotfiles-a623fed63460d6d810605ce1ce858a58a5b222f7.tar.xz dotfiles-a623fed63460d6d810605ce1ce858a58a5b222f7.zip | |
init
Diffstat (limited to 'dot_config/nvim/init.lua')
| -rw-r--r-- | dot_config/nvim/init.lua | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/dot_config/nvim/init.lua b/dot_config/nvim/init.lua new file mode 100644 index 0000000..724348a --- /dev/null +++ b/dot_config/nvim/init.lua @@ -0,0 +1,63 @@ +vim.opt.number = true +vim.opt.relativenumber = true +vim.opt.confirm = true +vim.opt.clipboard = "unnamedplus" +vim.opt.splitbelow = true +vim.opt.splitright = true +vim.opt.showmode = false +vim.opt.tabstop = 2 +vim.opt.softtabstop = 2 +vim.opt.shiftwidth = 2 +vim.opt.expandtab = true +vim.opt.smartindent = true +vim.opt.swapfile = false +vim.opt.termguicolors = true +vim.g.mapleader = " " +vim.g.maplocalleader = "," +vim.opt.fillchars:append({ eob = " " }) +vim.opt.laststatus = 3 +vim.opt.signcolumn = "number" +vim.opt.linebreak = true +vim.opt.updatetime = 50 +vim.opt.ignorecase = true +vim.opt.mouse = "nvi" + +vim.api.nvim_create_autocmd("TextYankPost", { callback = function() vim.highlight.on_yank() end }) + +vim.keymap.set("n", "<C-Left>", "<C-w>h") +vim.keymap.set("n", "<C-Down>", "<C-w>j") +vim.keymap.set("n", "<C-Up>", "<C-w>k") +vim.keymap.set("n", "<C-Right>", "<C-w>l") + +vim.keymap.set("n", "<C-d>", "<C-d>zz", { silent = true }) +vim.keymap.set("n", "<C-u>", "<C-u>zz", { silent = true }) + +vim.keymap.set("n", "<leader>-", "<cmd>vsp<CR>", { silent = true }) +vim.keymap.set("n", "<leader>'", "<cmd>sp<CR>", { silent = true }) + +-- Bootstrap lazy.nvim +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ + spec = { + { + { import = "plugins" }, + }, + }, +}) + +vim.keymap.set("t", "<Leader><Esc>", "<C-\\><C-n>") |
