Skip to content

Commit

Permalink
reconfigure rust-tools
Browse files Browse the repository at this point in the history
  • Loading branch information
emattiza committed Apr 17, 2023
1 parent fea0b4f commit bc15a72
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 39 deletions.
17 changes: 0 additions & 17 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 0 additions & 8 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -256,10 +256,6 @@
url = "github:Eandrju/cellular-automaton.nvim";
flake = false;
};
conjure = {
url = "github:Olical/conjure";
flake = false;
};
};

outputs = {
Expand Down Expand Up @@ -319,7 +315,6 @@
"purescript-vim"
"dhall-vim"
"cellular-automaton"
"conjure"
];

pluginOverlay = lib.buildPluginOverlay;
Expand Down Expand Up @@ -432,9 +427,6 @@
enable = true;
coverage.enable = true;
};
vim.conjure = {
enable = true;
};
};
in rec {
apps = rec {
Expand Down
40 changes: 26 additions & 14 deletions modules/lsp/lsp.nix
Original file line number Diff line number Diff line change
Expand Up @@ -96,19 +96,32 @@ in {
${
if cfg.rust.enable
then ''
function! MapRustTools()
nnoremap <silent><leader>ri <cmd>lua require('rust-tools.inlay_hints').toggle_inlay_hints()<CR>
nnoremap <silent><leader>rr <cmd>lua require('rust-tools.runnables').runnables()<CR>
nnoremap <silent><leader>re <cmd>lua require('rust-tools.expand_macro').expand_macro()<CR>
nnoremap <silent><leader>rc <cmd>lua require('rust-tools.open_cargo_toml').open_cargo_toml()<CR>
nnoremap <silent><leader>rg <cmd>lua require('rust-tools.crate_graph').view_crate_graph('x11', nil)<CR>
endfunction
autocmd filetype rust nnoremap <silent><leader>ri <cmd>lua require('rust-tools.inlay_hints').toggle_inlay_hints()<CR>
autocmd filetype rust nnoremap <silent><leader>rr <cmd>lua require('rust-tools.runnables').runnables()<CR>
autocmd filetype rust nnoremap <silent><leader>re <cmd>lua require('rust-tools.expand_macro').expand_macro()<CR>
autocmd filetype rust nnoremap <silent><leader>rc <cmd>lua require('rust-tools.open_cargo_toml').open_cargo_toml()<CR>
autocmd filetype rust nnoremap <silent><leader>rg <cmd>lua require('rust-tools.crate_graph').view_crate_graph('x11', nil)<CR>
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)
''
else ""
}
Expand Down Expand Up @@ -347,7 +360,6 @@ in {
name = "crates.nvim",
}
}
require('rust-tools').setup(rustopts)
''}
${writeIf cfg.terraform ''
Expand Down

0 comments on commit bc15a72

Please sign in to comment.