diff --git a/lazy-lock.json b/lazy-lock.json index 446c5c3..f7e989d 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -30,6 +30,7 @@ "nvim-ts-context-commentstring": { "branch": "main", "commit": "1277b4a1f451b0f18c0790e1a7f12e1e5fdebfee" }, "nvim-web-devicons": { "branch": "master", "commit": "8b2e5ef9eb8a717221bd96cb8422686d65a09ed5" }, "onedark": { "branch": "master", "commit": "c5476a091b0f1b4e853db91c91ff941f848a1cdd" }, + "playground": { "branch": "master", "commit": "ba48c6a62a280eefb7c85725b0915e021a1a0749" }, "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" }, "refactoring.nvim": { "branch": "master", "commit": "156532476deb10b1b2a32cb38e1078b3f9951c42" }, "symbols-outline.nvim": { "branch": "master", "commit": "512791925d57a61c545bc303356e8a8f7869763c" }, diff --git a/lua/pbaxter/lazy.lua b/lua/pbaxter/lazy.lua index dbe2d65..7a7d810 100644 --- a/lua/pbaxter/lazy.lua +++ b/lua/pbaxter/lazy.lua @@ -43,6 +43,7 @@ return require('lazy').setup({ dependencies = { 'JoosepAlviste/nvim-ts-context-commentstring', + "nvim-treesitter/playground", }, config = function() @@ -53,8 +54,28 @@ return require('lazy').setup({ sync_install = false, highlight = { enable = true }, indent = { enable = true }, + playground = { enable = true }, }) + local parser_config = require "nvim-treesitter.parsers".get_parser_configs() + parser_config.logstash = { + install_info = { + url = "~/code/tree-sitter-logstash", -- local path or git repo + files = {"src/parser.c"}, -- note that some parsers also require src/scanner.c or src/scanner.cc + -- optional entries: + branch = "master", -- default branch in case of git repo if different from master + generate_requires_npm = false, -- if stand-alone parser without npm dependencies + requires_generate_from_grammar = false, -- if folder contains pre-generated src/parser.c + }, + } + + vim.filetype.add({ + extension = { + logstash = "logstash" + } + }) + vim.treesitter.language.register("logstash", "logstash") + require('ts_context_commentstring').setup { enable_autocmd = false } @@ -101,7 +122,7 @@ return require('lazy').setup({ branch = "master", }, } - vim.api.nvim_create_autocmd( + --[[ vim.api.nvim_create_autocmd( { -- 'BufWritePre' event triggers just before a buffer is written to file. "BufWritePre" @@ -113,7 +134,7 @@ return require('lazy').setup({ vim.lsp.buf.format() end, } - ) + ) ]] vim.treesitter.language.register('templ', 'templ') end, dependencies = { diff --git a/queries/logstash/highlights.scm b/queries/logstash/highlights.scm new file mode 120000 index 0000000..55fe409 --- /dev/null +++ b/queries/logstash/highlights.scm @@ -0,0 +1 @@ +/home/pbaxter/code/tree-sitter-logstash/queries/highlights.scm \ No newline at end of file