feat: neovim - add support for nickel

This commit is contained in:
Ryan Yin
2024-07-19 15:43:50 +08:00
parent 36ba5a4efc
commit 66949f6b8f
@@ -5,8 +5,7 @@ return {
"nvim-treesitter/nvim-treesitter", "nvim-treesitter/nvim-treesitter",
dependencies = { dependencies = {
-- NOTE: additional parser -- NOTE: additional parser
{ "nushell/tree-sitter-nu" }, { "nushell/tree-sitter-nu" }, -- nushell scripts
{ "IndianBoy42/tree-sitter-just" },
}, },
opts = function(_, opts) opts = function(_, opts)
opts.incremental_selection = { opts.incremental_selection = {
@@ -33,6 +32,8 @@ return {
"terraform", "terraform",
"nix", "nix",
"csv", "csv",
"nickel", -- nickel language
"just", -- justfile
-- other programming language -- other programming language
"diff", "diff",
"gitignore", "gitignore",
@@ -43,23 +44,7 @@ return {
"fennel", "fennel",
"clojure", "clojure",
"commonlisp", "commonlisp",
-- customized languages:
"scheme", "scheme",
}) })
-- add support for scheme
local parser_config = require("nvim-treesitter.parsers").get_parser_configs()
parser_config.scheme = {
install_info = {
url = "https://github.com/6cdh/tree-sitter-scheme", -- local path or git repo
files = { "src/parser.c" },
-- optional entries:
branch = "main", -- 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
},
}
-- use scheme parser for filetypes: scm
vim.treesitter.language.register("scheme", "scm")
end, end,
} }