summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchristianchiarulli <[email protected]>2021-06-28 13:11:37 -0400
committerchristianchiarulli <[email protected]>2021-06-28 13:11:37 -0400
commitbe20fb0c64459323d7bae5dd1f5b07966aba081c (patch)
tree051cf3fd61e3790c8d0c1dfa753cdadebc70d956
parentf99f1858843128976e4b6cd1cd8b2de96af7d2a9 (diff)
ts playground option
-rw-r--r--lua/default-config.lua1
-rw-r--r--lua/lv-treesitter/init.lua28
-rw-r--r--lua/plugins.lua10
-rw-r--r--lv-config.lua1
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 = {""}