init: moved lua config to lua file
authorLukas Krickl <lukas@krickl.dev>
Sun, 28 Dec 2025 07:28:14 +0000 (08:28 +0100)
committerLukas Krickl <lukas@krickl.dev>
Sun, 28 Dec 2025 07:28:14 +0000 (08:28 +0100)
the init.vim file should now be vim compatible

nvim/init.vim
nvim/lua/init.lua [new file with mode: 0644]

index b130ef96be9b9613358d10f936c53978a6e0b1f3..862940849988e6d3f0ee96c3339f6fee3dd2ea5f 100644 (file)
@@ -89,53 +89,7 @@ hi Pmenu ctermbg=Blue guibg=Blue
 hi PmenuSel ctermbg=Gray guibg=Gray
 
 " Nvim specific!
-" Simple LSP setup using nvim-lspconfig
-" Simple Treesitter setup
-
-lua << EOF
--- lsp config
-local lspconfig = require('lspconfig')
--- lspconfig.clangd.setup {}
-lspconfig.rust_analyzer.setup {}
-
-
-vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float)
-vim.keymap.set('n', '[d', vim.diagnostic.goto_prev)
-vim.keymap.set('n', ']d', vim.diagnostic.goto_next)
-vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist)
-
-vim.api.nvim_create_autocmd('LspAttach', {
-  group = vim.api.nvim_create_augroup('UserLspConfig', {}),
-  callback = function(ev)
-    vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc'
-
-    local opts = { buffer = ev.buf }
-    vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
-    vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
-    vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
-    vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
-    vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
-    
-    vim.keymap.set('n', '<leader>D', vim.lsp.buf.type_definition, opts)
-    vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts)
-    vim.keymap.set({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, opts)
-    vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts)
-    vim.keymap.set('n', '<leader>fc', function()
-      vim.lsp.buf.format { async = true }
-    end, opts)
-  end,
-})
-
--- tresitter requires nvim-treesitter to be installed
--- local ts_parser = vim.fn.expand("$HOME/.config/nvim-treesitter/")
--- vim.opt.runtimepath:append(ts_parser)
--- 
--- require'nvim-treesitter.configs'.setup {
---  highlight = {
---    enable = false,
---  },
---  parser_install_dir = ts_parser,
--- }
-
-EOF
+if has('nvim')
+       lua require('init')
+endif
 
diff --git a/nvim/lua/init.lua b/nvim/lua/init.lua
new file mode 100644 (file)
index 0000000..cd958c5
--- /dev/null
@@ -0,0 +1,49 @@
+-- Nvim specific!
+-- Simple LSP setup using nvim-lspconfig
+-- Simple Treesitter setup
+
+-- lsp config
+local lspconfig = require('lspconfig')
+-- lspconfig.clangd.setup {}
+lspconfig.rust_analyzer.setup {}
+
+
+vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float)
+vim.keymap.set('n', '[d', vim.diagnostic.goto_prev)
+vim.keymap.set('n', ']d', vim.diagnostic.goto_next)
+vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist)
+
+vim.api.nvim_create_autocmd('LspAttach', {
+  group = vim.api.nvim_create_augroup('UserLspConfig', {}),
+  callback = function(ev)
+    vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc'
+
+    local opts = { buffer = ev.buf }
+    vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
+    vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
+    vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
+    vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
+    vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
+    
+    vim.keymap.set('n', '<leader>D', vim.lsp.buf.type_definition, opts)
+    vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts)
+    vim.keymap.set({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, opts)
+    vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts)
+    vim.keymap.set('n', '<leader>fc', function()
+      vim.lsp.buf.format { async = true }
+    end, opts)
+  end,
+})
+
+-- tresitter requires nvim-treesitter to be installed
+-- local ts_parser = vim.fn.expand("$HOME/.config/nvim-treesitter/")
+-- vim.opt.runtimepath:append(ts_parser)
+-- 
+-- require'nvim-treesitter.configs'.setup {
+--  highlight = {
+--    enable = false,
+--  },
+--  parser_install_dir = ts_parser,
+-- }
+
+