summaryrefslogtreecommitdiff
path: root/dot-config/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'dot-config/nvim')
-rw-r--r--dot-config/nvim/init.lua68
1 files changed, 68 insertions, 0 deletions
diff --git a/dot-config/nvim/init.lua b/dot-config/nvim/init.lua
new file mode 100644
index 0000000..3fe7c82
--- /dev/null
+++ b/dot-config/nvim/init.lua
@@ -0,0 +1,68 @@
+-- Settings
+local set = vim.o
+
+set.et = true
+set.sw = 4
+set.sts = -1
+set.ts = 4
+set.nu = true
+set.signcolumn = "yes"
+set.updatetime = 1000
+set.ignorecase = true
+set.smartcase = true
+set.backup = false
+set.undodir = vim.fn.stdpath("data") .. "/undodir"
+set.undofile = true
+set.splitright = true
+set.splitbelow = true
+set.breakindent = true
+set.termguicolors = true
+set.linebreak = true
+
+vim.g.omni_sql_no_default_maps = 1337
+-- vim.g.asmsyntax = "nasm"
+
+vim.api.nvim_create_autocmd("TermOpen", {
+ group = vim.api.nvim_create_augroup("TermNoNumbers", {}),
+ command = "setlocal nonu nornu signcolumn=no"
+})
+
+vim.api.nvim_create_autocmd("TextYankPost", {
+ group = vim.api.nvim_create_augroup("HighlightYank", {}),
+ callback = function() vim.highlight.on_yank() end,
+})
+
+vim.filetype.add({
+ filename = {
+ ["compose.yaml"] = "yaml.docker-compose",
+ ["docker-compose.yaml"] = "yaml.docker-compose",
+ },
+ extension = {
+ templ = "templ",
+ typ = "typst",
+ }
+})
+
+vim.diagnostic.config({
+ virtual_text = true,
+ virtual_lines = { current_line = true },
+})
+
+-- Keymaps
+for _, mod in ipairs({
+ function(x) return x end,
+ function(x) return "<c-w>" .. x end,
+ function(x) return "<c-w><c-" .. x .. ">" end,
+ function(x) return string.upper(x) end,
+}) do
+ vim.keymap.set("", mod("n"), mod("j"))
+ vim.keymap.set("", mod("e"), mod("k"))
+ vim.keymap.set("", mod("k"), mod("n"))
+ vim.keymap.set("", mod("j"), mod("e"))
+end
+
+vim.g.mapleader = " "
+vim.keymap.set("n", "gp", vim.cmd.bp)
+vim.keymap.set("n", "gn", vim.cmd.bn)
+vim.keymap.set("n", "<leader>h", function() set.hls = not set.hls end)
+vim.keymap.set("n", "<space>", "<nop>", { silent = true })