aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/config_git.org
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2026-05-15 17:25:47 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2026-05-15 19:40:46 -0400
commitd0cd8444fa69269803d9cda8af6277d2cdbecaee (patch)
tree6e7d34e1e0774dcc684dd93459d1b4df94fe1083 /org/config_git.org
parentssp test-abstraction-ssp.sh script minor (diff)
editors syntax highlighting ...
- emacs syntax: add tree-sitter major mode for SiSU spine markup New file sisu-spine-ts-mode.el is a sibling of the existing regex mode, backed by Emacs 29+'s built-in treesit.el and the tree-sitter-sisu grammar. It replaces the long font-lock keyword list with treesit-font-lock-rules grouped into eight features (comment, header, heading, block, inline, note, link, index, misc) so users can dial verbosity via treesit-font-lock-level. It also wires up: - treesit-simple-imenu-settings for a heading outline, - treesit-thing-settings for sentence / paragraph motions, - treesit-defun-type-regexp so C-M-a / C-M-e jump heading-to-heading, - a sisu-spine-ts-install-grammar command that registers treesit-language-source-alist and runs treesit-install-language-grammar so users can install the parser from inside Emacs without leaving the editor. - the original sisu-spine-mode.el is unchanged and supported for Emacs < 29 and for users who prefer regex highlighting. - nvim drop-in: point parser fetch at tools/tree-sitter-sisu sundry/editor-syntax-etc/nvim/ The nvim-treesitter install_info now fetches the parser from https://git.sisudoc.org/projects/tree-sitter-sisu which can be cloned via git://git.sisudoc.org/tools/tree-sitter-sisu The fetched paths: files = { "src/parser.c", "src/scanner.c" } submission of the sisu parser to nvim-treesitter's parsers.lua should be a near-trivial one-liner. - the original vim regex highlighter remains as before - sundry/editor-syntax-etc/vim/syntax/sisu-spine.vim - sundry/editor-syntax-etc/vim/templates/{sst,ssm,ssi}.tpl new skeleton templates for the three SiSU markup file types sets up the YAML header (title, creator, date, rights, classify, identfier) - .gitignore - whitelist the new files (assisted by Claude-Code)
Diffstat (limited to 'org/config_git.org')
-rw-r--r--org/config_git.org12
1 files changed, 12 insertions, 0 deletions
diff --git a/org/config_git.org b/org/config_git.org
index b67d710..42959df 100644
--- a/org/config_git.org
+++ b/org/config_git.org
@@ -100,6 +100,18 @@
!sundry/editor-syntax-etc/vim/ftplugin/*.vim
!sundry/editor-syntax-etc/vim/syntax
!sundry/editor-syntax-etc/vim/syntax/*.vim
+!sundry/editor-syntax-etc/vim/templates
+!sundry/editor-syntax-etc/vim/templates/*.tpl
+!sundry/editor-syntax-etc/nvim
+!sundry/editor-syntax-etc/nvim/*.md
+!sundry/editor-syntax-etc/nvim/ftdetect
+!sundry/editor-syntax-etc/nvim/ftdetect/*.lua
+!sundry/editor-syntax-etc/nvim/ftplugin
+!sundry/editor-syntax-etc/nvim/ftplugin/*.lua
+!sundry/editor-syntax-etc/nvim/queries
+!sundry/editor-syntax-etc/nvim/queries/sisu
+!sundry/editor-syntax-etc/nvim/queries/sisu/*.scm
+!sundry/editor-syntax-etc/nvim/**
!sundry/editor-syntax-etc/emacs
!sundry/editor-syntax-etc/emacs/*.el
!sundry/editor-syntax-etc/emacs/README