Jelajahi Sumber

ts playground option

christianchiarulli 4 tahun lalu
induk
melakukan
be20fb0c64
4 mengubah file dengan 30 tambahan dan 10 penghapusan
  1. 1 0
      lua/default-config.lua
  2. 21 7
      lua/lv-treesitter/init.lua
  3. 7 3
      lua/plugins.lua
  4. 1 0
      lv-config.lua

+ 1 - 0
lua/default-config.lua

@@ -34,6 +34,7 @@ O = {
         matchup = {active = false},
         colorizer = {active = false},
         numb = {active = false},
+        ts_playground = {active = false},
 
 
     },

+ 21 - 7
lua/lv-treesitter/init.lua

@@ -2,21 +2,35 @@ require'nvim-treesitter.configs'.setup {
     ensure_installed = O.treesitter.ensure_installed, -- one of "all", "maintained" (parsers with maintainers), or a list of languages
     ignore_install = O.treesitter.ignore_install,
     matchup = {
-        enable = true,              -- mandatory, false will disable the whole extension
+        enable = true -- mandatory, false will disable the whole extension
         -- disable = { "c", "ruby" },  -- optional, list of language that will be disabled
     },
     highlight = {
         enable = O.treesitter.highlight.enabled -- false will disable the whole extension
     },
-    context_commentstring = {
-        enable = true,
-        config = {
-          css = '// %s'
-        }
-      },
+    context_commentstring = {enable = true, config = {css = '// %s'}},
     -- indent = {enable = true, disable = {"python", "html", "javascript"}},
     -- TODO seems to be broken
     indent = {enable = {"javascriptreact"}},
     autotag = {enable = true},
+
+    playground = {
+        enable = O.plugin.ts_playground.active,
+        disable = {},
+        updatetime = 25, -- Debounced time for highlighting nodes in the playground from source code
+        persist_queries = false, -- Whether the query persists across vim sessions
+        keybindings = {
+            toggle_query_editor = 'o',
+            toggle_hl_groups = 'i',
+            toggle_injected_languages = 't',
+            toggle_anonymous_nodes = 'a',
+            toggle_language_display = 'I',
+            focus_language = 'f',
+            unfocus_language = 'F',
+            update = 'R',
+            goto_node = '<cr>',
+            show_help = '?'
+        }
+    }
 }
 

+ 7 - 3
lua/plugins.lua

@@ -63,7 +63,7 @@ return require("packer").startup(function(use)
         "folke/which-key.nvim",
         config = function()
             require('lv-which-key').config()
-        end,
+        end
     }
 
     -- Autopairs
@@ -181,8 +181,12 @@ return require("packer").startup(function(use)
         disable = not O.plugin.numb.active
     }
 
-    --     -- Treesitter playground
-    --     use {'nvim-treesitter/playground', opt = true}
+    -- Treesitter playground
+    use {
+        'nvim-treesitter/playground',
+        event = "BufRead",
+        disable = not O.plugin.ts_playground.active
+    }
     --     -- Latex
     --     use {"lervag/vimtex", opt = true}
     --     -- comments in context

+ 1 - 0
lv-config.lua

@@ -23,6 +23,7 @@ O.plugin.dashboard.active = true
 O.plugin.matchup.active = true
 O.plugin.colorizer.active = true
 O.plugin.numb.active = true
+O.plugin.ts_playground.active = true
 
 -- dashboard
 -- O.dashboard.custom_header = {""}