diff options
| author | Petri Hienonen <petri.hienonen@gmail.com> | 2026-01-12 10:33:52 +0200 |
|---|---|---|
| committer | Petri Hienonen <petri.hienonen@gmail.com> | 2026-01-12 10:33:52 +0200 |
| commit | 515b747a4273030e8bd145a6eac770c4de20f69c (patch) | |
| tree | f399fcbc55fb4a93abb099f9455e3b76e1fd4a77 /home/nvim/plugins/treesitter.lua | |
| parent | 9091ec72fe5ed12ae56a46f8580e0053d4b525fb (diff) | |
| download | nixos-515b747a4273030e8bd145a6eac770c4de20f69c.tar.zst | |
Use tabs to indent nvim configurations
Diffstat (limited to '')
| -rw-r--r-- | home/nvim/plugins/treesitter.lua | 152 |
1 files changed, 76 insertions, 76 deletions
diff --git a/home/nvim/plugins/treesitter.lua b/home/nvim/plugins/treesitter.lua index 314e4a3..0b688ec 100644 --- a/home/nvim/plugins/treesitter.lua +++ b/home/nvim/plugins/treesitter.lua @@ -1,81 +1,81 @@ local function disable(lang, buf) - local max_filesize = 100 * 1024 -- 100 KB - local ok, stats = pcall(vim.uv.fs_stat, vim.api.nvim_buf_get_name(buf)) - if ok and stats and stats.size > max_filesize then - return true - end + local max_filesize = 100 * 1024 -- 100 KB + local ok, stats = pcall(vim.uv.fs_stat, vim.api.nvim_buf_get_name(buf)) + if ok and stats and stats.size > max_filesize then + return true + end end require("nvim-treesitter").setup({ - auto_install = false, - ensure_installed = {}, - ignore_install = {}, - modules = {}, - sync_install = false, - highlight = { - additional_vim_regex_highlighting = false, - disable = disable, - enable = true, - }, - indent = { enable = true, disable = { "rust", "lua", "python", "golang", "nix", "json", "html", "javascript" } }, - incremental_selection = { - enable = true, - keymaps = { - init_selection = "<leader>vv", - node_decremental = "_", - node_incremental = "+", - scope_incremental = false, - }, - }, - textobjects = { - select = { - enable = true, - lookahead = true, - keymaps = { - -- You can use the capture groups defined in textobjects.scm - ["af"] = { query = "@function.outer", desc = "around a function" }, - ["if"] = { query = "@function.inner", desc = "inner part of a function" }, - ["ac"] = { query = "@class.outer", desc = "around a class" }, - ["ic"] = { query = "@class.inner", desc = "inner part of a class" }, - ["ai"] = { query = "@conditional.outer", desc = "around an if statement" }, - ["ii"] = { query = "@conditional.inner", desc = "inner part of an if statement" }, - ["al"] = { query = "@loop.outer", desc = "around a loop" }, - ["il"] = { query = "@loop.inner", desc = "inner part of a loop" }, - ["ap"] = { query = "@parameter.outer", desc = "around parameter" }, - ["ip"] = { query = "@parameter.inner", desc = "inside a parameter" }, - }, - selection_modes = { - ["@parameter.outer"] = "v", -- charwise - ["@parameter.inner"] = "v", -- charwise - ["@function.outer"] = "v", -- charwise - ["@conditional.outer"] = "V", -- linewise - ["@loop.outer"] = "V", -- linewise - ["@class.outer"] = "<c-v>", -- blockwise - }, - include_surrounding_whitespace = false, - }, - move = { - enable = true, - set_jumps = true, -- whether to set jumps in the jumplist - goto_previous_start = { - ["[f"] = { query = "@function.outer", desc = "Previous function" }, - ["[c"] = { query = "@class.outer", desc = "Previous class" }, - ["[p"] = { query = "@parameter.inner", desc = "Previous parameter" }, - }, - goto_next_start = { - ["]f"] = { query = "@function.outer", desc = "Next function" }, - ["]c"] = { query = "@class.outer", desc = "Next class" }, - ["]p"] = { query = "@parameter.inner", desc = "Next parameter" }, - }, - }, - swap = { - enable = true, - swap_next = { - ["<leader>a"] = "@parameter.inner", - }, - swap_previous = { - ["<leader>A"] = "@parameter.inner", - }, - }, - }, + auto_install = false, + ensure_installed = {}, + ignore_install = {}, + modules = {}, + sync_install = false, + highlight = { + additional_vim_regex_highlighting = false, + disable = disable, + enable = true, + }, + indent = { enable = true, disable = { "rust", "lua", "python", "golang", "nix", "json", "html", "javascript" } }, + incremental_selection = { + enable = true, + keymaps = { + init_selection = "<leader>vv", + node_decremental = "_", + node_incremental = "+", + scope_incremental = false, + }, + }, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + -- You can use the capture groups defined in textobjects.scm + ["af"] = { query = "@function.outer", desc = "around a function" }, + ["if"] = { query = "@function.inner", desc = "inner part of a function" }, + ["ac"] = { query = "@class.outer", desc = "around a class" }, + ["ic"] = { query = "@class.inner", desc = "inner part of a class" }, + ["ai"] = { query = "@conditional.outer", desc = "around an if statement" }, + ["ii"] = { query = "@conditional.inner", desc = "inner part of an if statement" }, + ["al"] = { query = "@loop.outer", desc = "around a loop" }, + ["il"] = { query = "@loop.inner", desc = "inner part of a loop" }, + ["ap"] = { query = "@parameter.outer", desc = "around parameter" }, + ["ip"] = { query = "@parameter.inner", desc = "inside a parameter" }, + }, + selection_modes = { + ["@parameter.outer"] = "v", -- charwise + ["@parameter.inner"] = "v", -- charwise + ["@function.outer"] = "v", -- charwise + ["@conditional.outer"] = "V", -- linewise + ["@loop.outer"] = "V", -- linewise + ["@class.outer"] = "<c-v>", -- blockwise + }, + include_surrounding_whitespace = false, + }, + move = { + enable = true, + set_jumps = true, -- whether to set jumps in the jumplist + goto_previous_start = { + ["[f"] = { query = "@function.outer", desc = "Previous function" }, + ["[c"] = { query = "@class.outer", desc = "Previous class" }, + ["[p"] = { query = "@parameter.inner", desc = "Previous parameter" }, + }, + goto_next_start = { + ["]f"] = { query = "@function.outer", desc = "Next function" }, + ["]c"] = { query = "@class.outer", desc = "Next class" }, + ["]p"] = { query = "@parameter.inner", desc = "Next parameter" }, + }, + }, + swap = { + enable = true, + swap_next = { + ["<leader>a"] = "@parameter.inner", + }, + swap_previous = { + ["<leader>A"] = "@parameter.inner", + }, + }, + }, }) |
