aboutsummaryrefslogtreecommitdiff
path: root/config/nvim/lua/plugins.lua
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2024-07-25 09:07:38 +0200
committerCharles Cabergs <me@cacharle.xyz>2024-07-25 09:07:38 +0200
commita5a595bcfe365716bb05e68112916c2fd302fb5e (patch)
tree899b8ca94e31f487f20029af90e4a141ede126ae /config/nvim/lua/plugins.lua
parent509c28cf0a368659ffae721d5aeda55fa8c2b0f6 (diff)
downloaddotfiles-a5a595bcfe365716bb05e68112916c2fd302fb5e.tar.gz
dotfiles-a5a595bcfe365716bb05e68112916c2fd302fb5e.tar.bz2
dotfiles-a5a595bcfe365716bb05e68112916c2fd302fb5e.zip
Update nvim to use newer rust integration
Diffstat (limited to 'config/nvim/lua/plugins.lua')
-rw-r--r--config/nvim/lua/plugins.lua80
1 files changed, 34 insertions, 46 deletions
diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua
index f2d1367..c576cf7 100644
--- a/config/nvim/lua/plugins.lua
+++ b/config/nvim/lua/plugins.lua
@@ -1,5 +1,21 @@
vim.cmd [[ packadd packer.nvim ]]
+
+local on_attach = function(_, bufnr)
+ local opts = { noremap = true, silent = true }
+ local map = function(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
+ map("n", "<leader>[", "<cmd>lua vim.lsp.buf.declaration()<CR>", opts)
+ map("n", "<leader>]", "<cmd>lua vim.lsp.buf.definition()<CR>", opts)
+ map("n", "K", "<cmd>lua vim.lsp.buf.hover()<CR>", opts)
+ map("n", "gk", "<cmd>lua vim.lsp.buf.signature_help()<CR>", opts)
+ map("n", "gd", "<cmd>lua vim.lsp.buf.definition()<CR>", opts)
+ map("n", "[d", "<cmd>lua vim.diagnostic.goto_prev()<CR>", opts)
+ map("n", "]d", "<cmd>lua vim.diagnostic.goto_next()<CR>", opts)
+ map("n", "<leader>rn", "<cmd>lua vim.lsp.buf.rename()<CR>", opts)
+ map("n", "<leader>q", "<cmd>Telescope diagnostics<CR>", opts)
+ map("n", "<leader>p", "<cmd>Telescope lsp_workspace_symbols<CR>", opts)
+end
+
return require("packer").startup(function()
use "wbthomason/packer.nvim" -- plugin manager (can manage itself)
use "AndrewRadev/sideways.vim" -- Move arguments sideways
@@ -93,26 +109,13 @@ return require("packer").startup(function()
-- nvim lsp configuration
use {
"neovim/nvim-lspconfig",
- ft = {"rust", "python", "c", "cpp", "lua", "go", "haskell", "ocaml", "zig", "yaml", "odin"},
+-- "rust",
+ ft = {"python", "c", "cpp", "lua", "go", "haskell", "ocaml", "zig", "yaml", "odin"},
config = function()
vim.diagnostic.config {
signs = false,
update_in_insert = false,
}
- local on_attach = function(_, bufnr)
- local opts = { noremap = true, silent = true }
- local map = function(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
- map("n", "<leader>[", "<cmd>lua vim.lsp.buf.declaration()<CR>", opts)
- map("n", "<leader>]", "<cmd>lua vim.lsp.buf.definition()<CR>", opts)
- map("n", "K", "<cmd>lua vim.lsp.buf.hover()<CR>", opts)
- map("n", "gk", "<cmd>lua vim.lsp.buf.signature_help()<CR>", opts)
- map("n", "gd", "<cmd>lua vim.lsp.buf.definition()<CR>", opts)
- map("n", "[d", "<cmd>lua vim.diagnostic.goto_prev()<CR>", opts)
- map("n", "]d", "<cmd>lua vim.diagnostic.goto_next()<CR>", opts)
- map("n", "<leader>rn", "<cmd>lua vim.lsp.buf.rename()<CR>", opts)
- map("n", "<leader>q", "<cmd>Telescope diagnostics<CR>", opts)
- map("n", "<leader>p", "<cmd>Telescope lsp_workspace_symbols<CR>", opts)
- end
local lspconfig = require("lspconfig")
local capabilities = require("cmp_nvim_lsp").default_capabilities(
vim.lsp.protocol.make_client_capabilities()
@@ -151,7 +154,7 @@ return require("packer").startup(function()
"BufWritePre",
{ callback = go_import_callback, pattern = "*.go", group = augroup }
)
- lspconfig.rust_analyzer.setup { on_attach = on_attach }
+ -- lspconfig.rust_analyzer.setup { on_attach = on_attach }
-- need python-lsp-server and pyls-flake8
lspconfig.pylsp.setup {
on_attach = on_attach,
@@ -227,36 +230,21 @@ return require("packer").startup(function()
end,
}
- -- -- rust lsp (needs rust-analyser)
- -- use {
- -- "simrat39/rust-tools.nvim",
- -- requires = {"neovim/nvim-lspconfig"},
- -- ft = {"rust"},
- -- config = function()
- -- local on_attach = function(_, bufnr)
- -- local opts = { noremap = true, silent = true }
- -- local map = function(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
- -- map("n", "<leader>[", "<cmd>lua vim.lsp.buf.declaration()<CR>", opts)
- -- map("n", "<leader>]", "<cmd>lua vim.lsp.buf.definition()<CR>", opts)
- -- map("n", "K", "<cmd>lua vim.lsp.buf.hover()<CR>", opts)
- -- map("n", "gk", "<cmd>lua vim.lsp.buf.signature_help()<CR>", opts)
- -- map("n", "gd", "<cmd>lua vim.lsp.buf.definition()<CR>", opts)
- -- map("n", "[d", "<cmd>lua vim.diagnostic.goto_prev()<CR>", opts)
- -- map("n", "]d", "<cmd>lua vim.diagnostic.goto_next()<CR>", opts)
- -- map("n", "<leader>q", "<cmd>Telescope diagnostics<CR>", opts)
- -- map("n", "<leader>rn", "<cmd>lua vim.lsp.buf.rename()<CR>", opts)
- -- end
- -- require("rust-tools").setup {
- -- server = {
- -- on_attach = on_attach,
- -- }
- -- }
- -- vim.diagnostic.config {
- -- signs = false,
- -- update_in_insert = false,
- -- }
- -- end
- -- }
+ use {
+ "mrcjkb/rustaceanvim",
+ ft = {"rust"},
+ config = function()
+ -- to toggle inlay hints
+ -- vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled())
+ -- vim.g.rustaceanvim.server.on_attach = on_attach
+ vim.diagnostic.config {
+ signs = false,
+ update_in_insert = false,
+ }
+ -- require("rustaceanvim")
+ -- vim.g.rustaceanvim.server.on_attach = on_attach
+ end,
+ }
use {
"hrsh7th/nvim-cmp",