nvim: remove treesitter textobjects, add incremental selection binds
This commit is contained in:
parent
05396378cf
commit
bad85da7b6
7
.gitmodules
vendored
7
.gitmodules
vendored
@ -39,10 +39,6 @@
|
||||
[submodule "src/dot_local/share/nvim/site/pack/3pp/start/external_nvim-treesitter"]
|
||||
path = src/dot_local/share/nvim/site/pack/3pp/opt/external_nvim-treesitter
|
||||
url = https://github.com/nvim-treesitter/nvim-treesitter.git
|
||||
# intelligent motions based on treesitter
|
||||
[submodule "src/dot_local/share/nvim/site/pack/3pp/start/external_nvim-treesitter-textobjects"]
|
||||
path = src/dot_local/share/nvim/site/pack/3pp/opt/external_nvim-treesitter-textobjects
|
||||
url = https://github.com/nvim-treesitter/nvim-treesitter-textobjects
|
||||
|
||||
# plain-text-accounting ledger ftplugin
|
||||
# ftplugin/ledger.vim
|
||||
@ -107,9 +103,6 @@
|
||||
[submodule "submodule.src/dot_local/share/nvim/site/pack/3pp/start/external_nvim-treesitter.path"]
|
||||
path = src/dot_local/share/nvim/site/pack/3pp/opt/external_nvim-treesitter
|
||||
url = https://github.com/nvim-treesitter/nvim-treesitter.git
|
||||
[submodule "submodule.src/dot_local/share/nvim/site/pack/3pp/start/external_nvim-treesitter-textobjects.path"]
|
||||
path = src/dot_local/share/nvim/site/pack/3pp/opt/external_nvim-treesitter-textobjects
|
||||
url = https://github.com/nvim-treesitter/nvim-treesitter-textobjects
|
||||
[submodule "submodule.src/dot_local/share/nvim/site/pack/3pp/start/external_vim-ledger.path"]
|
||||
path = src/dot_local/share/nvim/site/pack/3pp/start/external_vim-ledger
|
||||
url = https://github.com/ledger/vim-ledger.git
|
||||
|
1
programs
1
programs
@ -28,6 +28,7 @@ xkblayout-state
|
||||
xss-lock
|
||||
qutebrowser
|
||||
neovim
|
||||
tree-sitter-grammars
|
||||
tmux
|
||||
fish
|
||||
ffmpeg
|
||||
|
@ -42,21 +42,6 @@ vim.cmd.packadd("vim-gitgutter")
|
||||
vim.cmd.packadd("nvim-treesitter")
|
||||
|
||||
require 'nvim-treesitter.configs'.setup {
|
||||
ensure_installed = {
|
||||
"c",
|
||||
"cpp",
|
||||
"javascript",
|
||||
"typescript",
|
||||
"python",
|
||||
"vim",
|
||||
"fish",
|
||||
"bash",
|
||||
"lua",
|
||||
"rust",
|
||||
"query",
|
||||
"typst",
|
||||
"toml",
|
||||
},
|
||||
sync_install = false,
|
||||
auto_install = false,
|
||||
highlight = {
|
||||
@ -70,6 +55,18 @@ require 'nvim-treesitter.configs'.setup {
|
||||
end
|
||||
end,
|
||||
},
|
||||
indent = {
|
||||
enable = true
|
||||
},
|
||||
incremental_selection = {
|
||||
enable = true,
|
||||
keymaps = {
|
||||
init_selection = "<CR>", -- set to `false` to disable one of the mappings
|
||||
scope_incremental = "<CR>",
|
||||
node_incremental = "<TAB>",
|
||||
node_decremental = "<S-TAB>",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
-- code folding
|
||||
@ -77,30 +74,10 @@ vim.wo.foldmethod = 'expr'
|
||||
vim.wo.foldexpr = 'v:lua.vim.treesitter.foldexpr()'
|
||||
vim.wo.foldlevel = 99 -- unfold by default
|
||||
|
||||
------
|
||||
-- treesitter (language intelligent) motions
|
||||
------
|
||||
vim.cmd.packadd("nvim-treesitter-textobjects")
|
||||
require("nvim-treesitter.configs").setup {
|
||||
textobjects = {
|
||||
select = {
|
||||
enable = true,
|
||||
|
||||
keymaps = {
|
||||
["af"] = "@function.outer",
|
||||
["if"] = "@function.inner",
|
||||
["ac"] = "@class.outer",
|
||||
["ic"] = "@class.inner",
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
------
|
||||
-- diagnostics box
|
||||
------
|
||||
keymap('<leader>dx', vim.diagnostic.open_float, { noremap=true, silent=true })
|
||||
keymap('<leader>dx', vim.diagnostic.open_float, { noremap = true, silent = true })
|
||||
|
||||
|
||||
--------------------------------
|
||||
|
@ -10,8 +10,8 @@ M = {}
|
||||
---Hacky debug print utility (do not use outside testing)
|
||||
---@param s any Thing to print
|
||||
---@param pre string? Message that goes before thing
|
||||
---@diagnostic disable-next-line: unused-function, unused-local
|
||||
---@deprecated
|
||||
---@diagnostic disable-next-line: unused-function, unused-local
|
||||
local function dbg_print(s, pre)
|
||||
vim.system({ "sh", "-c", string.format("echo '%s' >> /tmp/nvim_scope_log", (pre or "") .. vim.inspect(s)) })
|
||||
end
|
||||
|
@ -1 +0,0 @@
|
||||
Subproject commit ca93cb2c34b67ab22d01976fc90bc95627a3317f
|
Loading…
Reference in New Issue
Block a user