Skip to content

Commit

Permalink
another one
Browse files Browse the repository at this point in the history
  • Loading branch information
emattiza committed Apr 17, 2023
1 parent ee61fc8 commit 2d84f10
Showing 1 changed file with 20 additions and 38 deletions.
58 changes: 20 additions & 38 deletions modules/lsp/lsp.nix
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,25 @@ in {
${writeIf cfg.rust.enable ''
-- Rust config
require('crates').setup {
null_ls = {
enabled = true,
name = "crates.nvim",
}
}
local rt = require('rust-tools')
rust_on_attach = function(client, bufnr)
default_on_attach(client, bufnr)
local opts = { noremap=true, silent=true, buffer = bufnr }
vim.keymap.set("n", "<leader>ris", rt.inlay_hints.set, opts)
vim.keymap.set("n", "<leader>riu", rt.inlay_hints.unset, opts)
vim.keymap.set("n", "<leader>rr", rt.runnables.runnables, opts)
vim.keymap.set("n", "<leader>rp", rt.parent_module.parent_module, opts)
vim.keymap.set("n", "<leader>rm", rt.expand_macro.expand_macro, opts)
vim.keymap.set("n", "<leader>rc", rt.open_cargo_toml.open_cargo_toml, opts)
vim.keymap.set("n", "<leader>rg", function() rt.crate_graph.view_crate_graph("x11", nil) end, opts)
end
local rustopts = {
tools = {
autoSetHints = true,
Expand All @@ -314,46 +332,10 @@ in {
},
server = {
capabilities = capabilities,
on_attach = default_on_attach,
settings = {
${cfg.rust.rustAnalyzerOpts}
}
on_attach = rust_on_attach,
}
}
require('crates').setup {
null_ls = {
enabled = true,
name = "crates.nvim",
}
}
local rt = require('rust-tools')
rust_on_attach = function(client, bufnr)
default_on_attach(client, bufnr)
local opts = { noremap=true, silent=true, buffer = bufnr }
vim.keymap.set("n", "<leader>ris", rt.inlay_hints.set, opts)
vim.keymap.set("n", "<leader>riu", rt.inlay_hints.unset, opts)
vim.keymap.set("n", "<leader>rr", rt.runnables.runnables, opts)
vim.keymap.set("n", "<leader>rp", rt.parent_module.parent_module, opts)
vim.keymap.set("n", "<leader>rm", rt.expand_macro.expand_macro, opts)
vim.keymap.set("n", "<leader>rc", rt.open_cargo_toml.open_cargo_toml, opts)
vim.keymap.set("n", "<leader>rg", function() rt.crate_graph.view_crate_graph("x11", nil) end, opts)
end
local rustopts = {
tools = {
autoSetHints = true,
hover_with_actions = false,
inlay_hints = {
only_current_line = false,
}
},
server = {
capabilities = capabilities,
on_attach = rust_on_attach,
}
}
rt.setup(rustopts)
rt.setup(rustopts)
''}
${writeIf cfg.terraform ''
Expand Down

0 comments on commit 2d84f10

Please sign in to comment.