branch: elpa/typst-ts-mode commit 93f93c85cb2d9715b1567ef1604059bdf9bedcc5 Author: Meow King <mr.meowk...@anche.no> Commit: Meow King <mr.meowk...@anche.no>
feat: update raw block language tags --- src/main.rs | 8 +- typst-ts-embedding-lang-settings.el | 349 ++++++++++++++++++------------------ 2 files changed, 178 insertions(+), 179 deletions(-) diff --git a/src/main.rs b/src/main.rs index dc30cb1e0c..b117c32d2b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -157,9 +157,7 @@ fn format_tag_lang_hash_table(lang_tags_map: &IndexMap<String, HashSet<String>>) format_hash_table(total + 10, &data_str) } -// All tree sitter major modes <<< -// use `typst-ts/util/els/get-all-ts-major-modes' function in `side/utils.el' file -// ;; "(awk-ts-mode bash-ts-mode bibtex-ts-mode c-ts-mode csharp-ts-mode clojure-ts-mode cmake-ts-mode commonlisp-ts-mode c++-ts-mode css-ts-mode dart-ts-mode dockerfile-ts-mode elixir-ts-mode go-ts-mode go-mod-ts-mode heex-ts-mode html-ts-mode java-ts-mode js-ts-mode json-ts-mode julia-ts-mode kotlin-ts-mode latex-ts-mode lua-ts-mode makefile-ts-mode markdown-ts-mode protobuf-ts-mode python-ts-mode r-ts-mode ruby-ts-mode rust-ts-mode toml-ts-mode tsx-ts-mode typescript-ts-mode typst-ts- [...] +// Most of the tree sitter modes: https://codeberg.org/meow_king/treesit-modes-settings fn slice_to_hashmap<M, N, K, V>(array: &[(K, V)]) -> HashMap<M, N> where @@ -176,11 +174,11 @@ where } fn get_tag_remap() -> HashMap<String, String> { - let map = &[("clisp", "commonlisp")]; + let map = &[("clisp", "common-lisp")]; slice_to_hashmap(map) } fn get_identifier_remap() -> HashMap<String, String> { - let map = &[("sh", "bash"), ("cs", "c-sharp"), ("c++", "cpp")]; + let map = &[("sh", "bash"), ("cs", "c-sharp"), ("javascript", "js")]; slice_to_hashmap(map) } diff --git a/typst-ts-embedding-lang-settings.el b/typst-ts-embedding-lang-settings.el index bf02ccf8cb..c573792890 100644 --- a/typst-ts-embedding-lang-settings.el +++ b/typst-ts-embedding-lang-settings.el @@ -24,205 +24,206 @@ (require 'typst-ts-core) ;; Generated by `cargo-run' +;; We here use print expression to create hash table, see `(elisp) Creating Hash' (defvar typst-ts-els-tag-lang-map #s(hash-table size 588 test equal data ( - "txt" txt "asp" asp "asa" asp - "as" actionscript "actionscript" actionscript "applescript" applescript - "script editor" applescript "bat" bat "cmd" bat - "build" build "c#" c-sharp "csx" c-sharp - "cs" c-sharp "c++" cpp "h++" cpp - "hxx" cpp "cpp" cpp "hpp" cpp - "ipp" cpp "hh" cpp "inl" cpp - "cxx" cpp "cc" cpp "cp" cpp + "txt" txt "asa" asp "asp" asp + "as" actionscript "actionscript" actionscript "script editor" applescript + "applescript" applescript "cmd" bat "bat" bat + "build" build "cs" c-sharp "csx" c-sharp + "c#" c-sharp "hpp" c++ "c++" c++ + "hh" c++ "h++" c++ "inl" c++ + "cp" c++ "cpp" c++ "cxx" c++ + "ipp" c++ "cc" c++ "hxx" c++ "c" c "css.liquid" css "css" css - "css.erb" css "cljs" clojure "clj" clojure - "cljc" clojure "edn" clojure "clojure" clojure - "di" d "d" d "patch" diff - "diff" diff "escript" erlang "erlang" erlang - "erl" erlang "hrl" erlang "emakefile" erlang + "css.erb" css "edn" clojure "clj" clojure + "cljs" clojure "cljc" clojure "clojure" clojure + "d" d "di" d "diff" diff + "patch" diff "erl" erlang "hrl" erlang + "emakefile" erlang "erlang" erlang "escript" erlang "yaws" yaws "gitattributes" attributes ".gitattributes" attributes - "attributes" attributes "tag_editmsg" commit_editmsg "commit_editmsg" commit_editmsg - "merge_msg" commit_editmsg ".gitconfig" gitconfig ".gitmodules" gitconfig - "gitconfig" gitconfig "gitignore" exclude ".gitignore" exclude - "exclude" exclude ".git" .git "gitlog" gitlog - "mailmap" .mailmap ".mailmap" .mailmap "git-rebase-todo" git-rebase-todo - "go" go "gv" dot "dot" dot - "gvy" groovy "gradle" groovy "groovy" groovy - "jenkinsfile" groovy "html" html "htm" html - "shtml" html "xhtml" html "hs" haskell - "haskell" haskell "lhs" lhs "ipynb" json - "sublime-macro" json "sublime-project" json "sublime-completions" json - "sublime-keymap" json "sublime-settings" json "sublime-mousemap" json - "sublime-commands" json "sublime-color-scheme" json "pipfile.lock" json - "sublime-menu" json "sublime-build" json "json" json - "sublime-theme" json "jsp" jsp "java" java - "bsh" java "javadoc" javadoc "properties" properties - "htc" javascript "js" javascript "javascript" javascript - "bib" bibtex "bibtex" bibtex "ltx" latex - "latex" latex "sty" tex "cls" tex - "tex" tex "clisp" commonlisp "fasl" lisp - "el" lisp "lisp" lisp "l" lisp - "mud" lisp "lsp" lisp "cl" lisp - "scm" lisp "ss" lisp "lua" lua - "makefile.am" makefile "mk" makefile "makefile.in" makefile - "make" makefile "makefile" makefile "gnumakefile" makefile - "mak" makefile "ocamlmakefile" makefile "mdown" markdown - "markdn" markdown "md" markdown "markdown" markdown - "multimarkdown" multimarkdown "matlab" matlab "ml" ocaml - "ocaml" ocaml "mli" ocaml "mll" ocamllex + "attributes" attributes "tag_editmsg" commit_editmsg "merge_msg" commit_editmsg + "commit_editmsg" commit_editmsg "gitconfig" gitconfig ".gitconfig" gitconfig + ".gitmodules" gitconfig "gitignore" exclude "exclude" exclude + ".gitignore" exclude ".git" .git "gitlog" gitlog + ".mailmap" .mailmap "mailmap" .mailmap "git-rebase-todo" git-rebase-todo + "go" go "dot" dot "gv" dot + "gradle" groovy "groovy" groovy "jenkinsfile" groovy + "gvy" groovy "shtml" html "xhtml" html + "htm" html "html" html "haskell" haskell + "hs" haskell "lhs" lhs "sublime-settings" json + "sublime-mousemap" json "sublime-color-scheme" json "pipfile.lock" json + "sublime-build" json "sublime-commands" json "sublime-completions" json + "sublime-theme" json "json" json "sublime-project" json + "sublime-keymap" json "sublime-macro" json "sublime-menu" json + "ipynb" json "jsp" jsp "bsh" java + "java" java "javadoc" javadoc "properties" properties + "js" js "javascript" js "htc" js + "bibtex" bibtex "bib" bibtex "latex" latex + "ltx" latex "tex" tex "cls" tex + "sty" tex "clisp" common-lisp "el" lisp + "lsp" lisp "fasl" lisp "lisp" lisp + "cl" lisp "scm" lisp "l" lisp + "mud" lisp "ss" lisp "lua" lua + "makefile" makefile "mak" makefile "mk" makefile + "gnumakefile" makefile "make" makefile "makefile.in" makefile + "makefile.am" makefile "ocamlmakefile" makefile "mdown" markdown + "markdn" markdown "markdown" markdown "md" markdown + "multimarkdown" multimarkdown "matlab" matlab "mli" ocaml + "ml" ocaml "ocaml" ocaml "mll" ocamllex "ocamllex" ocamllex "mly" ocamlyacc "ocamlyacc" ocamlyacc "camlp4" camlp4 "objective-c++" objective-c++ "mm" objective-c++ - "objective-c" objective-c "h" objective-c "m" objective-c - "php" php "phps" php "php3" php - "phpt" php "phtml" php "php7" php - "php5" php "php4" php "pascal" pascal - "dpr" pascal "p" pascal "pas" pascal - "pm" perl "pmc" perl "perl" perl - "pl" perl "pc" perl "pod" perl - "t" perl "py" python "pxi.in" python - "pxi" python "rpy" python "sconstruct" python - "pyi" python "gypi" python "pyw" python - "bazel" python "python" python "pyx.in" python - "wscript" python "pxd" python "pyx" python - "sconscript" python "pxd.in" python "snakefile" python - "py3" python "gyp" python "vpy" python - "bzl" python "cpy" python "r" r - "rprofile" r "rd" rd "rails" rails - "rhtml" rails "erb" rails "html.erb" rails - "js.erb" js.erb "haml" haml "sass" haml - "builder" rxml "rxml" rxml "erbsql" erbsql - "sql.erb" erbsql "re" re "rest" restructuredtext - "restructuredtext" restructuredtext "rst" restructuredtext "capfile" ruby - "simplecov" ruby "thor" ruby "berksfile" ruby - "thorfile" ruby "cheffile" ruby "podspec" ruby - "config.ru" ruby "rjs" ruby "vagrantfile" ruby - "ruby" ruby "deliverfile" ruby "rb" ruby - "guardfile" ruby "ruby.rail" ruby "irbrc" ruby - "fastfile" ruby "fcgi" ruby "rabl" ruby - "rantfile" ruby "prawn" ruby "appfile" ruby - "appraisals" ruby "scanfile" ruby "brewfile" ruby - "podfile" ruby "gemfile" ruby "gemspec" ruby - "jbuilder" ruby "rake" ruby "rbx" ruby - "snapfile" ruby "rakefile" ruby "cgi" ruby - "rust" rust "rs" rust "ddl" sql - "dml" sql "sql" sql "scala" scala - "sbt" scala "sc" scala "pkgbuild" bash - "zsh" bash "bash" bash "ash" bash - ".zprofile" bash "sh" bash "eclass" bash - ".bash_functions" bash ".bash_logout" bash ".bash_completions" bash - ".bash_aliases" bash "ebuild" bash ".bash_profile" bash - ".zshrc" bash ".textmate_init" bash ".zlogin" bash - ".zshenv" bash ".profile" bash ".bash_variables" bash - ".bash_login" bash ".zlogout" bash ".bashrc" bash + "h" objective-c "m" objective-c "objective-c" objective-c + "php3" php "phps" php "phpt" php + "php5" php "php" php "php4" php + "phtml" php "php7" php "pas" pascal + "dpr" pascal "p" pascal "pascal" pascal + "pod" perl "pl" perl "pmc" perl + "pc" perl "t" perl "pm" perl + "perl" perl "gypi" python "bzl" python + "sconscript" python "py" python "pxi" python + "pyx.in" python "vpy" python "pxd.in" python + "pyw" python "py3" python "pyx" python + "cpy" python "wscript" python "rpy" python + "sconstruct" python "gyp" python "snakefile" python + "bazel" python "python" python "pxd" python + "pyi" python "pxi.in" python "rprofile" r + "r" r "rd" rd "erb" rails + "rhtml" rails "html.erb" rails "rails" rails + "js.erb" js.erb "sass" haml "haml" haml + "rxml" rxml "builder" rxml "erbsql" erbsql + "sql.erb" erbsql "re" re "rst" restructuredtext + "rest" restructuredtext "restructuredtext" restructuredtext "fastfile" ruby + "guardfile" ruby "rantfile" ruby "podspec" ruby + "capfile" ruby "berksfile" ruby "rake" ruby + "rakefile" ruby "fcgi" ruby "irbrc" ruby + "cheffile" ruby "scanfile" ruby "prawn" ruby + "cgi" ruby "config.ru" ruby "appfile" ruby + "jbuilder" ruby "rb" ruby "rabl" ruby + "gemspec" ruby "ruby" ruby "rjs" ruby + "rbx" ruby "vagrantfile" ruby "thor" ruby + "podfile" ruby "gemfile" ruby "snapfile" ruby + "brewfile" ruby "simplecov" ruby "ruby.rail" ruby + "deliverfile" ruby "appraisals" ruby "thorfile" ruby + "rs" rust "rust" rust "ddl" sql + "dml" sql "sql" sql "sbt" scala + "sc" scala "scala" scala "sh" bash + ".zshrc" bash "eclass" bash ".zprofile" bash + "zsh" bash ".profile" bash ".bash_functions" bash + ".bash_completions" bash ".zlogin" bash ".zshenv" bash + "ebuild" bash ".bash_logout" bash ".bash_login" bash + "ash" bash ".bash_profile" bash ".bash_variables" bash + ".bashrc" bash ".textmate_init" bash ".bash_aliases" bash + "pkgbuild" bash ".zlogout" bash "bash" bash "shell-unix-generic" shell-unix-generic "commands-builtin-shell-bash" commands-builtin-shell-bash "adp" adp - "tcl" tcl "textile" textile "xsd" xml - "rss" xml "xslt" xml "dtml" xml - "opml" xml "tld" xml "rng" xml - "xml" xml "svg" xml "xaml" xml + "tcl" tcl "textile" textile "tld" xml + "xsd" xml "dtml" xml "rss" xml + "rng" xml "opml" xml "xaml" xml + "xml" xml "xslt" xml "svg" xml "yaml" yaml "yml" yaml "sublime-syntax" yaml - "awk" awk "ads" ada "adb" ada - "gpr" ada "ada" ada ".htpasswd" envvars - "htpasswd" envvars ".htaccess" envvars "htaccess" envvars - "htgroups" envvars ".htgroups" envvars "envvars" envvars + "awk" awk "ada" ada "adb" ada + "ads" ada "gpr" ada ".htgroups" envvars + "envvars" envvars ".htpasswd" envvars ".htaccess" envvars + "htgroups" envvars "htaccess" envvars "htpasswd" envvars "ad" adoc "asciidoc" adoc "adoc" adoc - "nasm" yasm "yasm" yasm "asm" yasm - "mac" yasm "inc" yasm "h.in" h.in - "hxx.in" hh.in "h++.in" hh.in "hh.in" hh.in - "hpp.in" hh.in "cmake" cmake "cmakelists.txt" cmake - "cmakecache" cmakecache "cmakecache.txt" cmakecache "cmakecommands" cmakecommands - "tsv" csv "csv" csv "cabal" cabal - "cson" coffeescript "coffeescript" coffeescript "coffee" coffeescript - "coffee.erb" coffeescript "cakefile" coffeescript "cpuinfo" cpuinfo - "tab" crontab "cron.d" crontab "crontab" crontab - "crystal" crystal "cr" crystal "dart" dart - "dockerfile" dockerfile "env.template" dotenv ".env.production" dotenv - ".flaskenv" dotenv ".envrc" dotenv ".env.testing" dotenv - ".env.dusk.local" dotenv "env.example" dotenv "env.sample" dotenv - ".env.development" dotenv ".env.defaults" dotenv ".env.test" dotenv - ".env" dotenv ".env.local" dotenv ".env.prod" dotenv - ".env.dist" dotenv ".env.test.local" dotenv ".env.dev" dotenv - ".env.production.local" dotenv "env" dotenv "dotenv" dotenv - ".env.sample" dotenv ".env.default" dotenv ".env.example" dotenv - ".env.development.local" dotenv ".env.template" dotenv ".env.staging" dotenv - "exs" elixir "ex" elixir "elixir" elixir + "asm" yasm "nasm" yasm "yasm" yasm + "inc" yasm "mac" yasm "h.in" h.in + "hh.in" hh.in "h++.in" hh.in "hxx.in" hh.in + "hpp.in" hh.in "cmakelists.txt" cmake "cmake" cmake + "cmakecache.txt" cmakecache "cmakecache" cmakecache "cmakecommands" cmakecommands + "csv" csv "tsv" csv "cabal" cabal + "cson" coffeescript "coffeescript" coffeescript "coffee.erb" coffeescript + "coffee" coffeescript "cakefile" coffeescript "cpuinfo" cpuinfo + "crontab" crontab "tab" crontab "cron.d" crontab + "cr" crystal "crystal" crystal "dart" dart + "dockerfile" dockerfile ".env.test" dotenv ".env.test.local" dotenv + ".env.production.local" dotenv "env.template" dotenv "env.sample" dotenv + "dotenv" dotenv ".env.testing" dotenv "env" dotenv + ".env.sample" dotenv ".env.template" dotenv ".env.staging" dotenv + ".env.defaults" dotenv "env.example" dotenv ".env.local" dotenv + ".env.development" dotenv ".env.dusk.local" dotenv ".env.development.local" dotenv + ".env.default" dotenv ".env.example" dotenv ".envrc" dotenv + ".flaskenv" dotenv ".env.dist" dotenv ".env" dotenv + ".env.production" dotenv ".env.prod" dotenv ".env.dev" dotenv + "elixir" elixir "exs" elixir "ex" elixir "html.leex" html.eex "html.eex" html.eex "elm" elm - "eml" email "msg" email "mboxz" email - "email" email "mbx" email "fsi" fs - "f#" fs "fsx" fs "fish" fish - "f77" f "fpp" f "f" f - "for" f "f08" f90 "f90" f90 - "f95" f90 "f03" f90 "namelist" namelist + "eml" email "mbx" email "msg" email + "mboxz" email "email" email "f#" fs + "fsi" fs "fsx" fs "fish" fish + "f77" f "for" f "fpp" f + "f" f "f08" f90 "f95" f90 + "f03" f90 "f90" f90 "namelist" namelist "fstab" fstab "crypttab" fstab "mtab" fstab - "rahit" glsl "vshader" glsl "tesc" glsl - "vert" glsl "rcall" glsl "vsh" glsl - "frag" glsl "comp" glsl "task" glsl - "rgen" glsl "tese" glsl "gsh" glsl - "fs" glsl "rchit" glsl "fshader" glsl - "vs" glsl "gshader" glsl "gs" glsl - "rmiss" glsl "mesh" glsl "fsh" glsl - "geom" glsl "glsl" glsl "rint" glsl - "gql" graphql "graphqls" graphql "graphql" graphql - "9" groff/troff "3" groff/troff "groff" groff/troff - "4" groff/troff "6" groff/troff "8" groff/troff - "groff/troff" groff/troff "2" groff/troff "troff" groff/troff - "1" groff/troff "7" groff/troff "5" groff/troff + "frag" glsl "mesh" glsl "glsl" glsl + "vs" glsl "tesc" glsl "rmiss" glsl + "fsh" glsl "vshader" glsl "task" glsl + "rchit" glsl "fshader" glsl "rgen" glsl + "fs" glsl "gshader" glsl "vsh" glsl + "geom" glsl "gs" glsl "rahit" glsl + "comp" glsl "tese" glsl "rcall" glsl + "rint" glsl "vert" glsl "gsh" glsl + "gql" graphql "graphql" graphql "graphqls" graphql + "2" groff/troff "groff" groff/troff "8" groff/troff + "7" groff/troff "4" groff/troff "5" groff/troff + "6" groff/troff "1" groff/troff "9" groff/troff + "troff" groff/troff "groff/troff" groff/troff "3" groff/troff "group" group "twig" twig "html.twig" twig - "hosts" hosts "inf" ini "reg" ini - "desktop" ini "url" ini ".hgrc" ini - "cfg" ini ".editorconfig" ini ".gitlint" ini - "hgrc" ini "ini" ini "lng" ini - ".pylintrc" ini ".coveragerc" ini "htm.j2" htm.j2 - "xhtml.j2" htm.j2 "html.j2" htm.j2 "xml.j2" htm.j2 + "hosts" hosts "cfg" ini ".coveragerc" ini + "hgrc" ini ".gitlint" ini ".hgrc" ini + "desktop" ini ".editorconfig" ini ".pylintrc" ini + "inf" ini "ini" ini "reg" ini + "lng" ini "url" ini "xhtml.j2" htm.j2 + "html.j2" htm.j2 "htm.j2" htm.j2 "xml.j2" htm.j2 "jinja" jinja2 "j2" jinja2 "jinja2" jinja2 "libsonnet" jsonnet "libjsonnet" jsonnet "jsonnet" jsonnet - "julia" julia "jl" julia "kts" kotlin - "kotlin" kotlin "kt" kotlin "less" less - "css.less" less "llvm" llvm "ll" llvm - "lean" lean "man" manpage "manpage" manpage + "jl" julia "julia" julia "kts" kotlin + "kt" kotlin "kotlin" kotlin "less" less + "css.less" less "ll" llvm "llvm" llvm + "lean" lean "manpage" manpage "man" manpage "mediawikerpanel" mediawikerpanel "wikipedia" mediawiki "wiki" mediawiki - "mediawiki" mediawiki "meminfo" meminfo "mime.types" nginx - "conf.erb" nginx "nginx.conf" nginx "scgi_params" nginx - "conf" nginx "fastcgi_params" nginx "nginx" nginx - "uwsgi_params" nginx "nimble" nim "nims" nim - "nim" nim "ninja" ninja "nix" nix + "mediawiki" mediawiki "meminfo" meminfo "scgi_params" nginx + "uwsgi_params" nginx "nginx" nginx "fastcgi_params" nginx + "nginx.conf" nginx "conf" nginx "conf.erb" nginx + "mime.types" nginx "nim" nim "nims" nim + "nimble" nim "ninja" ninja "nix" nix "orgmode" orgmode "org" orgmode "passwd" passwd - "proto" proto "protodevel" proto "pbtxt" pb.txt - "proto.text" pb.txt "prototxt" pb.txt "pb.txt" pb.txt - "textpb" pb.txt "pp" puppet "puppet" puppet - "epp" puppet "purescript" purescript "purs" purescript + "proto" proto "protodevel" proto "proto.text" pb.txt + "textpb" pb.txt "prototxt" pb.txt "pb.txt" pb.txt + "pbtxt" pb.txt "puppet" puppet "epp" puppet + "pp" puppet "purescript" purescript "purs" purescript "qml" qml "qmlproject" qml "rkt" racket - "racket" racket "rego" rego "requirements.txt" requirements.txt - "requirements.in" requirements.txt "pip" requirements.txt "resolv.conf" resolv + "racket" racket "rego" rego "requirements.in" requirements.txt + "requirements.txt" requirements.txt "pip" requirements.txt "resolv.conf" resolv "resolv" resolv "resource" robot "robot" robot - "scss" scss "cm" sml "sig" sml - "sml" sml "skim" slim "slim" slim + "scss" scss "sml" sml "sig" sml + "cm" sml "skim" slim "slim" slim "strace" strace "styl" stylus "stylus" stylus - "sol" solidity "solidity" solidity "vy" vyper - "vyper" vyper "jq" jq "svlt" svelte - "svelte" svelte "swift" swift "svh" systemverilog - "systemverilog" systemverilog "sv" systemverilog "vh" systemverilog - "pipfile" toml "tml" toml "cargo.lock" toml - "toml" toml "pdm.lock" toml "gopkg.lock" toml - "poetry.lock" toml "tfstate" tfstate "terraform" terraform - "tf" terraform "tfvars" terraform "hcl" terraform - "done.txt" todo.txt "todo.txt" todo.txt "typescript" typescript - "ts" typescript "mts" typescript "cts" typescript - "typescriptreact" typescriptreact "tsx" typescriptreact "verilog" verilog - "v" verilog ".gvimrc" viml "_gvimrc" viml - "viml" viml "gvimrc" viml "vim" viml - ".vimrc" viml "vimrc" viml "_vimrc" viml - "vue" vue "zig" zig "gp" gnuplot - "plt" gnuplot "gnu" gnuplot "gnuplot" gnuplot - "gpl" gnuplot "plot" gnuplot "http" http - "log" log "show-nonprintable" show-nonprintable "pub" authorized_keys - "authorized_keys" authorized_keys "authorized_keys2" authorized_keys "known_hosts" known_hosts + "solidity" solidity "sol" solidity "vy" vyper + "vyper" vyper "jq" jq "svelte" svelte + "svlt" svelte "swift" swift "svh" systemverilog + "sv" systemverilog "vh" systemverilog "systemverilog" systemverilog + "toml" toml "cargo.lock" toml "gopkg.lock" toml + "tml" toml "pipfile" toml "poetry.lock" toml + "pdm.lock" toml "tfstate" tfstate "terraform" terraform + "tf" terraform "hcl" terraform "tfvars" terraform + "done.txt" todo.txt "todo.txt" todo.txt "ts" typescript + "cts" typescript "typescript" typescript "mts" typescript + "typescriptreact" typescriptreact "tsx" typescriptreact "v" verilog + "verilog" verilog "vim" viml "gvimrc" viml + "_vimrc" viml ".vimrc" viml "_gvimrc" viml + "viml" viml "vimrc" viml ".gvimrc" viml + "vue" vue "zig" zig "plot" gnuplot + "gp" gnuplot "gnuplot" gnuplot "plt" gnuplot + "gnu" gnuplot "gpl" gnuplot "http" http + "log" log "show-nonprintable" show-nonprintable "authorized_keys2" authorized_keys + "authorized_keys" authorized_keys "pub" authorized_keys "known_hosts" known_hosts "known_hosts.old" known_hosts "ssh_config" ssh_config "sshd_config" sshd_config "syslog" syslog "varlink" varlink "typc" typst - "typ" typst "typst" typst + "typst" typst "typ" typst )) "Raw block tag -> tree sitter language map.")