Author: Kyle Fuller <kyle@fuller.li> 2026-06-02 21:22:33 +0100 +0100
Committer: Kyle Fuller <kyle@fuller.li> 2026-06-02 21:22:36 +0100 +0100
Commit: c85b5b4aa6b04e4c74fceb477225703df6e9fb41
Parent: b8e5a4a8f1ddbf2508457d314d5ed98ac0f1e91f
chore(vim): remove treesitter
I didn't really use any of the textobject commands at all, alongisde
plugin is archived and some support is now in neovim 0.12
diff --git a/.config/home-manager/home.nix b/.config/home-manager/home.nix
index 706458bc708a41095f24b81f047757ee6e9d4ba4..fdf500f282fbb16061c2abe12cfb45bccfcba414 100644
--- a/.config/home-manager/home.nix
+++ b/.config/home-manager/home.nix
@@ -156,21 +156,6 @@ cmp-buffer
cmp-nvim-lsp
vim-vsnip
cmp-vsnip
-
- # treesitter
- nvim-treesitter
- nvim-treesitter-textobjects
- nvim-treesitter-parsers.bash
- nvim-treesitter-parsers.dockerfile
- nvim-treesitter-parsers.go
- nvim-treesitter-parsers.java
- nvim-treesitter-parsers.lua
- nvim-treesitter-parsers.make
- nvim-treesitter-parsers.markdown
- nvim-treesitter-parsers.markdown_inline
- nvim-treesitter-parsers.python
- nvim-treesitter-parsers.terraform
- nvim-treesitter-parsers.toml
];
};
programs.direnv.enable = true;
diff --git a/.config/nvim/lua/kyle/init.lua b/.config/nvim/lua/kyle/init.lua
index add0fa66dbc5fc9c07d9f0f18729ca6c0c29fa23..c036b579f7282a2bea24d74a81f6d57d73e67579 100644
--- a/.config/nvim/lua/kyle/init.lua
+++ b/.config/nvim/lua/kyle/init.lua
@@ -1,7 +1,6 @@
require('kyle.lspconfig')
require('kyle.mapping')
require('kyle.options')
-require('kyle.treesitter')
require('telescope').setup{
defaults = {
diff --git a/.config/nvim/lua/kyle/treesitter.lua b/.config/nvim/lua/kyle/treesitter.lua
deleted file mode 100644
index b4b313df13166924e7508995121286b35d85a61b..0000000000000000000000000000000000000000
--- a/.config/nvim/lua/kyle/treesitter.lua
+++ /dev/null
@@ -1,55 +0,0 @@
-require'nvim-treesitter.configs'.setup {
- highlight = {
- enable = true
- },
- textobjects = {
- select = {
- enable = true,
- lookahead = true,
- keymaps = {
- ["ac"] = "@class.outer",
- ["ic"] = "@class.inner",
- ["af"] = "@function.outer",
- ["if"] = "@function.inner",
- ["ap"] = "@parameter.outer",
- ["ip"] = "@parameter.inner",
- },
- selection_modes = {
- ['@class.outer'] = '<c-v>', -- blockwise
- ['@function.outer'] = 'V', -- linewise
- ['@parameter.outer'] = 'v', -- charwise
- },
- },
- swap = {
- enable = true,
- swap_next = {
- ["<leader>a"] = "@parameter.inner",
- },
- swap_previous = {
- ["<leader>A"] = "@parameter.inner",
- },
- },
- move = {
- enable = true,
- set_jumps = true,
- goto_next_start = {
- ["]]"] = "@class.outer",
- ["]m"] = "@function.outer",
- ["]p"] = "@parameter.outer",
- },
- goto_next_end = {
- ["]["] = "@class.outer",
- ["]M"] = "@function.outer",
- },
- goto_previous_start = {
- ["[["] = "@class.outer",
- ["[m"] = "@function.outer",
- ["[p"] = "@parameter.outer",
- },
- goto_previous_end = {
- ["[]"] = "@class.outer",
- ["[M"] = "@function.outer",
- },
- },
- },
-}