dotfiles

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",
-      },
-    },
-  },
-}