diff options
-rw-r--r-- | lua/default-config.lua | 1 | ||||
-rw-r--r-- | lua/lv-treesitter/init.lua | 28 | ||||
-rw-r--r-- | lua/plugins.lua | 10 | ||||
-rw-r--r-- | lv-config.lua | 1 |
4 files changed, 30 insertions, 10 deletions
diff --git a/lua/default-config.lua b/lua/default-config.lua index 7737527a..b713f425 100644 --- a/lua/default-config.lua +++ b/lua/default-config.lua @@ -34,6 +34,7 @@ O = { matchup = {active = false}, colorizer = {active = false}, numb = {active = false}, + ts_playground = {active = false}, }, diff --git a/lua/lv-treesitter/init.lua b/lua/lv-treesitter/init.lua index 9811eb39..dae2e5e9 100644 --- a/lua/lv-treesitter/init.lua +++ b/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 = '?' + } + } } diff --git a/lua/plugins.lua b/lua/plugins.lua index 32822d65..3726ef3f 100644 --- a/lua/plugins.lua +++ b/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 diff --git a/lv-config.lua b/lv-config.lua index 90672d58..41a59eb2 100644 --- a/lv-config.lua +++ b/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 = {""} |