mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-07-10 06:32:42 +02:00
feat: neovim - add support for nickel
This commit is contained in:
@@ -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,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user