diff options
| author | Cryxtalix <fgx8p9t@protonmail.com> | 2025-11-01 03:50:30 +0800 |
|---|---|---|
| committer | Cryxtalix <fgx8p9t@protonmail.com> | 2025-11-01 03:50:30 +0800 |
| commit | 459493ab874dc7117b0a5da27fc190a47fa95aac (patch) | |
| tree | 07d5629d44715375ac974b57481f74366f805df9 /.config/nvim/lua | |
| parent | ec3591f0e79cea3a6ebaaadedfec1e9e8ac78312 (diff) | |
update
Diffstat (limited to '.config/nvim/lua')
| -rw-r--r-- | .config/nvim/lua/plugins/file_explorer.lua | 28 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/lsp.lua | 26 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/rust_analyzer.lua | 18 |
3 files changed, 28 insertions, 44 deletions
diff --git a/.config/nvim/lua/plugins/file_explorer.lua b/.config/nvim/lua/plugins/file_explorer.lua deleted file mode 100644 index 8b27dc9..0000000 --- a/.config/nvim/lua/plugins/file_explorer.lua +++ /dev/null @@ -1,28 +0,0 @@ -return { - { - -- https://github.com/nvim-neo-tree/neo-tree.nvim - "nvim-neo-tree/neo-tree.nvim", - branch = "v3.x", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended - "MunifTanjim/nui.nvim", - -- Optional image support for file preview: See `# Preview Mode` for more information. - -- {"3rd/image.nvim", opts = {}}, - -- OR use snacks.nvim's image module: - -- "folke/snacks.nvim", - }, - lazy = false, -- neo-tree will lazily load itself - opts = { - window = { - position = "float", - popup = { - size = { - height = "70%", - width = "70%", - }, - }, - }, - }, - } -} diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua index d863802..296e73a 100644 --- a/.config/nvim/lua/plugins/lsp.lua +++ b/.config/nvim/lua/plugins/lsp.lua @@ -3,6 +3,10 @@ -- Goto definition with :Goto -- Open code action with :Codeact +local servers = { + "lua_ls", "bashls", "clangd", "marksman", "pyright", "lemminx", +} + return { { "williamboman/mason.nvim", @@ -15,7 +19,7 @@ return { "williamboman/mason-lspconfig.nvim", config = function() require("mason-lspconfig").setup { - ensure_installed = { "bashls", "lua_ls", "clangd", "marksman", "pyright", "rust_analyzer", "lemminx" }, + ensure_installed = servers, automatic_installation = true, } end @@ -27,21 +31,11 @@ return { -- Advertise autocompletion to lsp local capabilities = require('cmp_nvim_lsp').default_capabilities() local lspconfig = require("lspconfig") - lspconfig.bashls.setup({ - capabilities = capabilities - }) - lspconfig.lua_ls.setup({ - capabilities = capabilities - }) - lspconfig.clangd.setup({ - capabilities = capabilities - }) - lspconfig.marksman.setup({ - capabilities = capabilities - }) - lspconfig.pyright.setup({ - capabilities = capabilities - }) + for _, server in ipairs(servers) do + lspconfig[server].setup { + capabilities = capabilities, + } + end -- Key mapping -- Hover for definition diff --git a/.config/nvim/lua/plugins/rust_analyzer.lua b/.config/nvim/lua/plugins/rust_analyzer.lua index 87dc010..914befe 100644 --- a/.config/nvim/lua/plugins/rust_analyzer.lua +++ b/.config/nvim/lua/plugins/rust_analyzer.lua @@ -14,6 +14,7 @@ return { server = { default_settings = { -- rust-analyzer language server configuration + -- https://rust-analyzer.github.io/book/configuration.html ['rust-analyzer'] = { checkOnSave = true, check = { @@ -25,7 +26,24 @@ return { autoimport = { enable = false; } + }, + files = { + exclude = { + "build-dir/", + ".flatpak-builder", + } } + --settings = { + -- cargo = { allFeatures = true }, + -- imports = { group = { enable = false } }, + -- completion = { postfix = { enable = false } }, + -- -- https://www.reddit.com/r/rust/comments/1e978l7/comment/led7ibp/ + -- -- checkOnSave = { command = "clippy" }, + -- checkOnSave = { command = false }, + + -- diagnostics = { enable = true }, + -- rustfmt = { enable = true }, + --} }, }, }, |
