feat: add incremental selection
This commit is contained in:
parent
5bc75d0632
commit
bb5e0f6ab2
3 changed files with 21 additions and 10 deletions
29
init.lua
29
init.lua
|
@ -21,21 +21,30 @@ vim.opt.foldenable = false
|
||||||
|
|
||||||
vim.cmd.colorscheme("rose-pine")
|
vim.cmd.colorscheme("rose-pine")
|
||||||
|
|
||||||
require('nvim-treesitter.configs').setup({
|
require("nvim-treesitter.configs").setup({
|
||||||
ensure_installed = {},
|
ensure_installed = {},
|
||||||
sync_install = false,
|
sync_install = false,
|
||||||
auto_install = false,
|
auto_install = false,
|
||||||
modules = {"highlight", "incremental_selection", "indent"},
|
modules = { "highlight", "incremental_selection", "indent" },
|
||||||
ignore_install = {},
|
ignore_install = {},
|
||||||
highlight = { enable = true },
|
highlight = { enable = true },
|
||||||
disable = function(_, buf)
|
disable = function(_, buf)
|
||||||
local max_filesize = 100 * 1024 -- 100 KB
|
local max_filesize = 100 * 1024 -- 100 KB
|
||||||
local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
|
local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
|
||||||
if ok and stats and stats.size > max_filesize then
|
if ok and stats and stats.size > max_filesize then
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
additional_vim_regex_highlighting = false
|
additional_vim_regex_highlighting = false,
|
||||||
|
incremental_selection = {
|
||||||
|
enable = true,
|
||||||
|
keymaps = {
|
||||||
|
init_selection = "<CR>",
|
||||||
|
node_incremental = "<C-k>",
|
||||||
|
scope_incremental = "<BS>",
|
||||||
|
node_decremental = "<C-j>",
|
||||||
|
},
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd({
|
vim.api.nvim_create_autocmd({
|
||||||
|
@ -43,12 +52,12 @@ vim.api.nvim_create_autocmd({
|
||||||
}, {
|
}, {
|
||||||
group = vim.api.nvim_create_augroup("terminal", {}),
|
group = vim.api.nvim_create_augroup("terminal", {}),
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.cmd("setlocal nonumber norelativenumber")
|
vim.cmd("setlocal nonumber norelativenumber")
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("TextYankPost", {
|
vim.api.nvim_create_autocmd("TextYankPost", {
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.highlight.on_yank {higroup='Visual', timeout=300}
|
vim.highlight.on_yank({ higroup = "Visual", timeout = 300 })
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
|
@ -24,6 +24,7 @@ vim.keymap.set({ "n", "v" }, "<leader>P", '"+P', { desc = "put before cursor fro
|
||||||
|
|
||||||
vim.keymap.set("i", "<Tab>", require("scripts.intellitab").indent)
|
vim.keymap.set("i", "<Tab>", require("scripts.intellitab").indent)
|
||||||
|
|
||||||
|
-- Allow increment/decrement repeatedly in visual
|
||||||
vim.keymap.set("v", "<C-a>", "<C-a>gv")
|
vim.keymap.set("v", "<C-a>", "<C-a>gv")
|
||||||
vim.keymap.set("v", "<C-x>", "<C-x>gv")
|
vim.keymap.set("v", "<C-x>", "<C-x>gv")
|
||||||
vim.keymap.set("v", "g<C-a>", "g<C-a>gv")
|
vim.keymap.set("v", "g<C-a>", "g<C-a>gv")
|
||||||
|
|
|
@ -68,6 +68,7 @@ return {
|
||||||
"mini.notify",
|
"mini.notify",
|
||||||
after = function()
|
after = function()
|
||||||
require("mini.notify").setup({
|
require("mini.notify").setup({
|
||||||
|
-- handled by statusline
|
||||||
lsp_progress = { enable = false },
|
lsp_progress = { enable = false },
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
|
|
Loading…
Reference in a new issue