move rust
This commit is contained in:
@ -11,6 +11,7 @@ function M.setup(capabilities)
|
|||||||
"/google/bin/releases/cider/ciderlsp/ciderlsp",
|
"/google/bin/releases/cider/ciderlsp/ciderlsp",
|
||||||
"--tooltag=nvim-lsp",
|
"--tooltag=nvim-lsp",
|
||||||
"--forward_sync_responses",
|
"--forward_sync_responses",
|
||||||
|
"--debug_relay",
|
||||||
},
|
},
|
||||||
offset_encoding = "utf-8",
|
offset_encoding = "utf-8",
|
||||||
filetypes = {
|
filetypes = {
|
||||||
|
@ -29,20 +29,6 @@ return {
|
|||||||
{ "udalov/kotlin-vim", ft = "kotlin" },
|
{ "udalov/kotlin-vim", ft = "kotlin" },
|
||||||
{ "ray-x/go.nvim", ft = "go" },
|
{ "ray-x/go.nvim", ft = "go" },
|
||||||
{ "ray-x/guihua.lua", ft = "go" },
|
{ "ray-x/guihua.lua", ft = "go" },
|
||||||
{
|
|
||||||
"mrcjkb/rustaceanvim",
|
|
||||||
version = "^3", -- Recommended
|
|
||||||
ft = { "rust" },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"saecki/crates.nvim",
|
|
||||||
ft = "rust",
|
|
||||||
version = "v0.3.0",
|
|
||||||
dependencies = { "nvim-lua/plenary.nvim" },
|
|
||||||
config = function()
|
|
||||||
require("crates").setup()
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"rafcamlet/nvim-luapad",
|
"rafcamlet/nvim-luapad",
|
||||||
config = function()
|
config = function()
|
||||||
|
@ -19,7 +19,7 @@ return {
|
|||||||
{ import = "nvgoog.google.misc" },
|
{ import = "nvgoog.google.misc" },
|
||||||
-- maktaba is required by all google plugins
|
-- maktaba is required by all google plugins
|
||||||
glug("maktaba", {
|
glug("maktaba", {
|
||||||
lazy = false,
|
lazy = true,
|
||||||
dependencies = {},
|
dependencies = {},
|
||||||
config = function() -- init?
|
config = function() -- init?
|
||||||
vim.cmd("source /usr/share/vim/google/glug/bootstrap.vim")
|
vim.cmd("source /usr/share/vim/google/glug/bootstrap.vim")
|
||||||
|
@ -37,7 +37,7 @@ return {
|
|||||||
dependencies = deps,
|
dependencies = deps,
|
||||||
keys = {
|
keys = {
|
||||||
{ "<leader>rn", "<cmd>lua vim.lsp.buf.rename()<CR>" },
|
{ "<leader>rn", "<cmd>lua vim.lsp.buf.rename()<CR>" },
|
||||||
{ "<leader>ca", "<cmd>lua vim.lsp.buf.code_action()<CR>" },
|
{ "?", "<cmd>lua vim.lsp.buf.code_action()<CR>" },
|
||||||
{ "L", "<cmd>lua vim.lsp.buf.hover()<CR>" },
|
{ "L", "<cmd>lua vim.lsp.buf.hover()<CR>" },
|
||||||
{ "g0", "<cmd>lua vim.lsp.buf.document_symbol()<CR>" },
|
{ "g0", "<cmd>lua vim.lsp.buf.document_symbol()<CR>" },
|
||||||
{ "gr", "<Cmd>Telescope lsp_references<CR>" },
|
{ "gr", "<Cmd>Telescope lsp_references<CR>" },
|
||||||
|
@ -11,50 +11,30 @@ return {
|
|||||||
keys = {
|
keys = {
|
||||||
-- remap to open the Telescope refactoring menu in visual mode
|
-- remap to open the Telescope refactoring menu in visual mode
|
||||||
{
|
{
|
||||||
"<leader>rr",
|
"<leader>R",
|
||||||
"<Esc><cmd>lua require('telescope').extensions.refactoring.refactors()<CR>",
|
"<cmd>lua require('telescope').extensions.refactoring.refactors()<CR>",
|
||||||
},
|
},
|
||||||
|
|
||||||
-- Remaps for the refactoring operations currently offered by the plugin
|
-- Remaps for the refactoring operations currently offered by the plugin
|
||||||
{
|
{
|
||||||
"<leader>rx",
|
"<leader>rx",
|
||||||
[[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function')<CR>]],
|
[[ <Cmd>lua require('refactoring').refactor('Extract Function')<CR>]],
|
||||||
mode = "v",
|
mode = "v",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<leader>rxf",
|
"<leader>rxf",
|
||||||
[[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function To File')<CR>]],
|
[[ <Cmd>lua require('refactoring').refactor('Extract Function To File')<CR>]],
|
||||||
mode = "v",
|
mode = "v",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<leader>rxv",
|
"<leader>rxv",
|
||||||
[[ <Esc><Cmd>lua require('refactoring').refactor('Extract Variable')<CR>]],
|
[[ <Cmd>lua require('refactoring').refactor('Extract Variable')<CR>]],
|
||||||
mode = "v",
|
mode = "v",
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"<leader>ri",
|
|
||||||
[[ <Esc><Cmd>lua require('refactoring').refactor('Inline Variable')<CR>]],
|
|
||||||
mode = "v",
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Extract block doesn't need visual mode
|
|
||||||
{
|
|
||||||
"<leader>rxb",
|
|
||||||
[[ <Cmd>lua require('refactoring').refactor('Extract Block')<CR>]],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"<leader>rxbf",
|
|
||||||
[[ <Cmd>lua require('refactoring').refactor('Extract Block To File')<CR>]],
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Inline variable can also pick up the identifier currently under the cursor without visual mode
|
|
||||||
{
|
{
|
||||||
"<leader>ri",
|
"<leader>ri",
|
||||||
[[ <Cmd>lua require('refactoring').refactor('Inline Variable')<CR>]],
|
[[ <Cmd>lua require('refactoring').refactor('Inline Variable')<CR>]],
|
||||||
},
|
mode = "v",
|
||||||
{
|
|
||||||
"<leader>rx",
|
|
||||||
[[ <Cmd>lua require('refactoring').refactor('Extract Variable')<CR>]],
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
21
vim/.vim/lua/plugins/rust.lua
Normal file
21
vim/.vim/lua/plugins/rust.lua
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
"mrcjkb/rustaceanvim",
|
||||||
|
version = "^3", -- Recommended
|
||||||
|
ft = { "rust" },
|
||||||
|
keys = {
|
||||||
|
{ "<leader>rd", ":RustLsp renderDiagnostic<CR>" },
|
||||||
|
{ "<leader>ree", ":RustLsp explainError<CR>" },
|
||||||
|
{ "<leader>rem", ":RustLsp expandMacro<CR>" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"saecki/crates.nvim",
|
||||||
|
ft = "rust",
|
||||||
|
version = "v0.3.0",
|
||||||
|
dependencies = { "nvim-lua/plenary.nvim" },
|
||||||
|
config = function()
|
||||||
|
require("crates").setup()
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
@ -33,10 +33,19 @@ return {
|
|||||||
{
|
{
|
||||||
"kevinhwang91/nvim-hlslens",
|
"kevinhwang91/nvim-hlslens",
|
||||||
config = function()
|
config = function()
|
||||||
-- require('hlslens').setup() is not required
|
require("hlslens").setup({
|
||||||
require("scrollbar.handlers.search").setup({
|
nearest_only = true,
|
||||||
-- hlslens config overrides
|
build_position_cb = function(plist, _, _, _)
|
||||||
|
require("scrollbar.handlers.search").handler.show(plist.start_pos)
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
vim.cmd([[
|
||||||
|
augroup scrollbar_search_hide
|
||||||
|
autocmd!
|
||||||
|
autocmd CmdlineLeave : lua require('scrollbar.handlers.search').handler.hide()
|
||||||
|
augroup END
|
||||||
|
]])
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user