Merge branch 'dev' into mercury
nvim: remove icons from cmp use textobjects with treesitter
This commit is contained in:
commit
35a71996df
|
@ -18,33 +18,7 @@ end
|
||||||
cmp.event:on( 'confirm_done', cmp_autopairs.on_confirm_done({ map_char = { tex = '' } }))
|
cmp.event:on( 'confirm_done', cmp_autopairs.on_confirm_done({ map_char = { tex = '' } }))
|
||||||
|
|
||||||
-- Custom item icons
|
-- Custom item icons
|
||||||
local icons = {
|
local icons = { }
|
||||||
Class = "",
|
|
||||||
Color = "",
|
|
||||||
Constant = "µ",
|
|
||||||
Constructor = "",
|
|
||||||
Enum = "",
|
|
||||||
EnumMember = "",
|
|
||||||
Event = "",
|
|
||||||
Field = "",
|
|
||||||
File = "",
|
|
||||||
Folder = "",
|
|
||||||
Function = "",
|
|
||||||
Keyword = "",
|
|
||||||
Interface = "",
|
|
||||||
Method = "",
|
|
||||||
Module = "",
|
|
||||||
Operator = "",
|
|
||||||
Property = "",
|
|
||||||
Reference = "",
|
|
||||||
Snippet = "",
|
|
||||||
Struct = "",
|
|
||||||
Text = "",
|
|
||||||
TypeParameter = "",
|
|
||||||
Unit = "",
|
|
||||||
Value = "",
|
|
||||||
Variable = "",
|
|
||||||
}
|
|
||||||
|
|
||||||
cmp.setup {
|
cmp.setup {
|
||||||
completion = {
|
completion = {
|
||||||
|
@ -62,8 +36,6 @@ cmp.setup {
|
||||||
},
|
},
|
||||||
formatting = {
|
formatting = {
|
||||||
format = function(entry, vim_item)
|
format = function(entry, vim_item)
|
||||||
vim_item.kind = string.format("%s %s", icons[vim_item.kind],
|
|
||||||
vim_item.kind)
|
|
||||||
vim_item.menu = ({
|
vim_item.menu = ({
|
||||||
nvim_lsp = "[lsp]",
|
nvim_lsp = "[lsp]",
|
||||||
nvim_lua = "[nvim]",
|
nvim_lua = "[nvim]",
|
||||||
|
|
|
@ -54,6 +54,11 @@ return require("packer").startup(function()
|
||||||
config = function() require("plugin.treesitter") end
|
config = function() require("plugin.treesitter") end
|
||||||
}
|
}
|
||||||
|
|
||||||
|
use { -- Additional text objects via treesitter
|
||||||
|
'nvim-treesitter/nvim-treesitter-textobjects',
|
||||||
|
after = 'nvim-treesitter',
|
||||||
|
}
|
||||||
|
|
||||||
-- telescope
|
-- telescope
|
||||||
use {
|
use {
|
||||||
"nvim-telescope/telescope.nvim",
|
"nvim-telescope/telescope.nvim",
|
||||||
|
|
|
@ -4,12 +4,112 @@
|
||||||
-- Description : treesitter config file
|
-- Description : treesitter config file
|
||||||
|
|
||||||
require("nvim-treesitter.configs").setup {
|
require("nvim-treesitter.configs").setup {
|
||||||
ensure_installed = { "c", "lua", "python", "rust", "bash" },
|
ensure_installed = { "c", "lua", "rust", "bash", "vim" },
|
||||||
ignore_install = { "javascript" },
|
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true,
|
||||||
},
|
},
|
||||||
indent = {
|
indent = {
|
||||||
enable = true,
|
enable = true,
|
||||||
},
|
},
|
||||||
|
incremental_selection = {
|
||||||
|
enable = true,
|
||||||
|
keymaps = {
|
||||||
|
init_selection = "<C-Space>",
|
||||||
|
node_incremental = "<C-Space>",
|
||||||
|
scope_incremental = "<Tab>",
|
||||||
|
node_decremental = "<BS>",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
textobjects = {
|
||||||
|
select = {
|
||||||
|
enable = true,
|
||||||
|
lookahead = true, -- Automatically jump forward to textobj, similar to targets.vim
|
||||||
|
keymaps = {
|
||||||
|
-- use the capture groups defined in textobjects.scm
|
||||||
|
["ap"] = {
|
||||||
|
query = "@parameter.outer",
|
||||||
|
desc = "Select parameter region"
|
||||||
|
},
|
||||||
|
["ip"] = {
|
||||||
|
query = "@parameter.inner",
|
||||||
|
desc = "Select inner part of a parameter region"
|
||||||
|
},
|
||||||
|
["af"] = {
|
||||||
|
query = "@function.outer",
|
||||||
|
desc = "Select a function block"
|
||||||
|
},
|
||||||
|
["if"] = {
|
||||||
|
query = "@function.inner",
|
||||||
|
desc = "Select inner part of a function"
|
||||||
|
},
|
||||||
|
["ac"] = {
|
||||||
|
query = "@class.outer",
|
||||||
|
desc = "Select a class block"
|
||||||
|
},
|
||||||
|
["ic"] = {
|
||||||
|
query = "@class.inner",
|
||||||
|
desc = "Select inner part of a class"
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
move = {
|
||||||
|
enable = true,
|
||||||
|
set_jumps = true, -- whether to set jumps in the jumplist
|
||||||
|
goto_next_start = {
|
||||||
|
["]m"] = {
|
||||||
|
query = "@function.outer",
|
||||||
|
desc = "Jump to next function",
|
||||||
|
},
|
||||||
|
["])"] = {
|
||||||
|
query = "@class.outer",
|
||||||
|
desc = "Jump to next class",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
goto_next_end = {
|
||||||
|
["]M"] = {
|
||||||
|
query = "@function.outer",
|
||||||
|
desc = "Jump after next function",
|
||||||
|
},
|
||||||
|
["]]"] = {
|
||||||
|
query = "@class.outer",
|
||||||
|
desc = "Jump after next class",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
goto_previous_start = {
|
||||||
|
["[m"] = {
|
||||||
|
query = "@function.outer",
|
||||||
|
desc = "Jump to previous function",
|
||||||
|
},
|
||||||
|
["[)"] = {
|
||||||
|
query = "@class.outer",
|
||||||
|
desc = "Jump to previous class",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
goto_previous_end = {
|
||||||
|
["[M"] = {
|
||||||
|
query = "@function.outer",
|
||||||
|
desc = "Jump after previous function",
|
||||||
|
},
|
||||||
|
["[]"] = {
|
||||||
|
query = "@class.outer",
|
||||||
|
desc = "Jump after previous class",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
swap = {
|
||||||
|
enable = true,
|
||||||
|
swap_next = {
|
||||||
|
["<leader>a"] = {
|
||||||
|
query = "@parameter.inner",
|
||||||
|
desc = "Swap with next parameter",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
swap_previous = {
|
||||||
|
["<leader>A"] = {
|
||||||
|
query = "@parameter.inner",
|
||||||
|
desc = "Swap with previous parameter",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue