lsp stuff
This commit is contained in:
1 parent
5b93f815b8
commit
8836b2fbd9
3 files changed
+56
-53
No files matched your search
@@ -10,6 +10,12 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
|||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local selmap = function(from, to)
|
||||||
|
vim.keymap.set({"x", "o"}, from, to,
|
||||||
|
{ noremap = true, silent = true, buffer = ev.buf }
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
local builtin = require('telescope.builtin')
|
local builtin = require('telescope.builtin')
|
||||||
local dap = require('dap')
|
local dap = require('dap')
|
||||||
|
|
||||||
@@ -36,5 +42,44 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
|||||||
map("<leader>da", dap.toggle_breakpoint)
|
map("<leader>da", dap.toggle_breakpoint)
|
||||||
map("<leader>dc", dap.continue)
|
map("<leader>dc", dap.continue)
|
||||||
map("<leader>ds", dap.step_into)
|
map("<leader>ds", dap.step_into)
|
||||||
|
|
||||||
|
local move = require("nvim-treesitter-textobjects.move")
|
||||||
|
map("]f", function() move.goto_next_start "@function.outer" end)
|
||||||
|
map("[f", function() move.goto_previous_start "@function.outer" end)
|
||||||
|
map("]F", function() move.goto_next_end "@function.outer" end)
|
||||||
|
map("[F", function() move.goto_previous_end "@function.outer" end)
|
||||||
|
map("][", function() move.goto_next_start "@class.outer" end)
|
||||||
|
map("[[", function() move.goto_previous_start "@class.outer" end)
|
||||||
|
map("]]", function() move.goto_next_end "@class.outer" end)
|
||||||
|
map("[]", function() move.goto_previous_end "@class.outer" end)
|
||||||
|
|
||||||
|
local select = require("nvim-treesitter-textobjects.select")
|
||||||
|
selmap("af", function() select.select_textobject("@function.outer", "textobjects") end)
|
||||||
|
selmap("kf", function() select.select_textobject("@function.inner", "textobjects") end)
|
||||||
|
selmap("ac", function() select.select_textobject("@class.outer", "textobjects") end)
|
||||||
|
selmap("kc", function() select.select_textobject("@class.inner", "textobjects") end)
|
||||||
|
selmap("ap", function() select.select_textobject("@parameter.outer", "textobjects") end)
|
||||||
|
selmap("kp", function() select.select_textobject("@parameter.inner", "textobjects") end)
|
||||||
|
|
||||||
|
local swap = require("nvim-treesitter-textobjects.swap")
|
||||||
|
map("<leader>so", function() swap.swap_next "@parameter.inner" end)
|
||||||
|
map("<leader>sn", function() swap.swap_previous "@parameter.inner" end)
|
||||||
|
|
||||||
|
-- goto_next_start = {
|
||||||
|
-- ["]f"] = "@function.outer",
|
||||||
|
-- ["]]"] = "@class.outer",
|
||||||
|
-- },
|
||||||
|
-- goto_next_end = {
|
||||||
|
-- ["]F"] = "@function.outer",
|
||||||
|
-- ["]["] = "@class.outer",
|
||||||
|
-- },
|
||||||
|
-- goto_previous_start = {
|
||||||
|
-- ["[f"] = "@function.outer",
|
||||||
|
-- ["[["] = "@class.outer",
|
||||||
|
-- },
|
||||||
|
-- goto_previous_end = {
|
||||||
|
-- ["[F"] = "@function.outer",
|
||||||
|
-- ["[]"] = "@class.outer",
|
||||||
|
-- },
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
+1
-1
@@ -2,7 +2,7 @@ return {
|
|||||||
{
|
{
|
||||||
"mrcjkb/rustaceanvim",
|
"mrcjkb/rustaceanvim",
|
||||||
ft = { "rust" },
|
ft = { "rust" },
|
||||||
version = '^7',
|
version = '^8',
|
||||||
lazy = false,
|
lazy = false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
+10
-52
@@ -37,68 +37,26 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nvim-treesitter/nvim-treesitter-textobjects",
|
"nvim-treesitter/nvim-treesitter-textobjects",
|
||||||
|
branch = "main",
|
||||||
lazy = false,
|
lazy = false,
|
||||||
enabled = true,
|
|
||||||
dependencies = { "nvim-treesitter/nvim-treesitter" },
|
dependencies = { "nvim-treesitter/nvim-treesitter" },
|
||||||
|
init = function()
|
||||||
|
vim.g.no_plugin_maps = true
|
||||||
|
end,
|
||||||
config = function()
|
config = function()
|
||||||
require("nvim-treesitter.configs").setup {
|
require("nvim-treesitter-textobjects").setup {
|
||||||
highlight = {
|
move = {
|
||||||
enable = true,
|
set_jumps = true,
|
||||||
additional_vim_regex_highlighting = false,
|
|
||||||
},
|
},
|
||||||
textobjects = {
|
select = {
|
||||||
move = {
|
lookahead = true,
|
||||||
enable = true,
|
|
||||||
set_jumps = true, -- whether to set jumps in the jumplist
|
|
||||||
goto_next_start = {
|
|
||||||
["]f"] = "@function.outer",
|
|
||||||
["]]"] = "@class.outer",
|
|
||||||
},
|
|
||||||
goto_next_end = {
|
|
||||||
["]F"] = "@function.outer",
|
|
||||||
["]["] = "@class.outer",
|
|
||||||
},
|
|
||||||
goto_previous_start = {
|
|
||||||
["[f"] = "@function.outer",
|
|
||||||
["[["] = "@class.outer",
|
|
||||||
},
|
|
||||||
goto_previous_end = {
|
|
||||||
["[F"] = "@function.outer",
|
|
||||||
["[]"] = "@class.outer",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
select = {
|
|
||||||
enable = true,
|
|
||||||
lookahead = true,
|
|
||||||
keymaps = {
|
|
||||||
["af"] = "@function.outer",
|
|
||||||
["kf"] = "@function.inner",
|
|
||||||
["ac"] = "@class.outer",
|
|
||||||
["kc"] = "@class.inner",
|
|
||||||
["ap"] = "@parameter.outer",
|
|
||||||
["kp"] = "@parameter.inner",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
swap = {
|
|
||||||
enable = true,
|
|
||||||
swap_next = {
|
|
||||||
["<leader>so"] = "@parameter.inner",
|
|
||||||
},
|
|
||||||
swap_previous = {
|
|
||||||
["<leader>sn"] = "@parameter.inner",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
build = function()
|
build = ':TSUpdate',
|
||||||
require("nvim-treesitter.install").update {
|
|
||||||
with_sync = true
|
|
||||||
}
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
"elkowar/yuck.vim",
|
"elkowar/yuck.vim",
|
||||||
"kmonad/kmonad-vim"
|
"kmonad/kmonad-vim"
|
||||||
|
|||||||
Reference in new issue
Block a user