diff --git a/fnl/init.fnl b/fnl/init.fnl index 731902e..b387b89 100644 --- a/fnl/init.fnl +++ b/fnl/init.fnl @@ -1,6 +1,5 @@ (module user.config - {require {nvim aniseed.nvim - nu aniseed.nvim.util}}) + {require {nvim aniseed.nvim}}) (defn- noremap [mode from to] "Sets a mapping with {:noremap true}." @@ -66,3 +65,4 @@ (require "plugins") (require "settings") +(require "lsp") diff --git a/fnl/lsp.fnl b/fnl/lsp.fnl new file mode 100644 index 0000000..5a18015 --- /dev/null +++ b/fnl/lsp.fnl @@ -0,0 +1,21 @@ +(module user.lsp + {require {nvim aniseed.nvim}}) + +(global lspconfig (require :lspconfig)) +(global treesitter (require :nvim-treesitter.configs)) + +(nvim.set_keymap "" :gd "lua vim.lsp.buf.definition()" {:silent true :noremap true}) +(nvim.set_keymap "" :gh "lua vim.lsp.buf.hover()" {:silent true :noremap true}) +(nvim.set_keymap "" :gi "lua vim.lsp.buf.implementation()" {:silent true :noremap true}) +(nvim.set_keymap "" :gr "lua vim.lsp.buf.references()" {:silent true :noremap true}) +(nvim.set_keymap "" :gs "lua vim.lsp.buf.signature_help()" {:silent true :noremap true}) + +(lspconfig.rust_analyzer.setup {}) +(lspconfig.gopls.setup {}) +(lspconfig.denols.setup {}) + +(treesitter.setup {:ensure_installed ["c" "cpp" "python" "go" "rust" "javascript" "lua"] + :highlight {:enable true} + :indent {:enable true}}) + +(set nvim.o.completeopt "menuone,noselect") diff --git a/fnl/plugins.fnl b/fnl/plugins.fnl index b1b6102..b63d7d3 100644 --- a/fnl/plugins.fnl +++ b/fnl/plugins.fnl @@ -28,6 +28,10 @@ (use :b3nj5m1n/kommentary) (use :nelstrom/vim-visual-star-search) + (use {1 :nvim-treesitter/nvim-treesitter :run ":TSUpdate"}) + (use :hrsh7th/nvim-compe) + (use :neovim/nvim-lspconfig) + ; others (use :wakatime/vim-wakatime) ; (use :rescript-lang/vim-rescript)