Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
####### # # E-scripts on tree-sitter. # # Note 1: use the eev command (defined in eev.el) and the # ee alias (in my .zshrc) to execute parts of this file. # Executing this file as a whole makes no sense. # An introduction to eev can be found here: # # (find-eev-quick-intro) # http://angg.twu.net/eev-intros/find-eev-quick-intro.html # # Note 2: be VERY careful and make sure you understand what # you're doing. # # Note 3: If you use a shell other than zsh things like |& # and the for loops may not work. # # Note 4: I always run as root. # # Note 5: some parts are too old and don't work anymore. Some # never worked. # # Note 6: the definitions for the find-xxxfile commands are on my # .emacs. # # Note 7: if you see a strange command check my .zshrc -- it may # be defined there as a function or an alias. # # Note 8: the sections without dates are always older than the # sections with dates. # # This file is at <http://angg.twu.net/e/treesit.e> # or at <http://angg.twu.net/e/treesit.e.html>. # See also <http://angg.twu.net/emacs.html>, # <http://angg.twu.net/.emacs[.html]>, # <http://angg.twu.net/.zshrc[.html]>, # <http://angg.twu.net/escripts.html>, # and <http://angg.twu.net/>. # ####### # «.tree-sitter.git» (to "tree-sitter.git") # «.ruby-ts-mode» (to "ruby-ts-mode") # «.yaml» (to "yaml") (find-es "emacs" "tree-sitter") ##### # # tree-sitter.git # 2022dec18 # ##### # «tree-sitter.git» (to ".tree-sitter.git") # (find-es "git" "emacs30-from-git") # (find-fline "~/LOGS/2022dec18.emacs" "admin/notes/tree-sitter/starter-guide") # (find-gitemacsfile "admin/notes/tree-sitter/starter-guide") # (find-git-links "https://github.com/tree-sitter/tree-sitter.git" "treesittergit") # (code-c-d "treesittergit" "~/usrc/tree-sitter/") # (find-treesittergitfile "") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) # rm -Rfv ~/usrc/tree-sitter/ cd ~/usrc/ git clone https://github.com/tree-sitter/tree-sitter.git cd ~/usrc/tree-sitter/ export PAGER=cat git branch --list -a git for-each-ref git log --oneline --graph --all -20 make |& tee om sudo make install |& tee omi # (find-fline "~/usrc/") # (find-fline "~/usrc/tree-sitter/") # (find-gitk "~/usrc/tree-sitter/") # (code-c-d "treesittergit" "~/usrc/tree-sitter/") # (find-treesittergitfile "") ./temacs: error while loading shared libraries: libtree-sitter.so.0: cannot open shared object file: No such file or directory ##### # # ruby-ts-mode # 2022dec18 # ##### # «ruby-ts-mode» (to ".ruby-ts-mode") # https://github.com/pedz/ruby-ts-mode # (code-c-d "rubytsmode" "~/usrc/ruby-ts-mode/") # (find-rubytsmodefile "") # (find-rubytsmodefile "ruby-ts-mode.el" "with tree-sitter enabled") # (find-rubytsmodefile "ruby-ts-mode.el" "The tree sitter binary") # (find-epackages 'tree-sitter) # (find-epackage 'tree-sitter) # (find-epackage 'tree-sitter-langs) # (find-epackages 'tsc) <parsnip> edrx: i did ./configure --with-tree-sitter https://ahelwer.ca/post/2023-01-11-tree-sitter-tlaplus/ Writing a TLA+ tree-sitter grammar https://en.wikipedia.org/wiki/TLA%2B # (find-node "(elisp)Tree-sitter Major Modes") # (find-node "(elisp)Parsing Program Source") # (find-node "(emacs)Parser-based Font Lock") treesit-available-p https://www.masteringemacs.org/article/how-to-get-started-tree-sitter treesit-install-language-grammar (treesit-language-available-p 'python) https://www.masteringemacs.org/article/combobulate-structured-movement-editing-treesitter https://github.com/mickeynp/combobulate https://news.ycombinator.com/item?id=37494595 Let's write a treesitter major mode for Emacs (masteringemacs.org) # (find-fline "~/.emacs.d/tree-sitter/") # (find-efunction 'treesit-install-language-grammar) # (find-evardescr 'treesit-language-source-alist) # (find-evariable 'treesit-language-source-alist) ##### # # yaml # 2024feb16 # ##### # «yaml» (to ".yaml") ⛔ Warning (treesit): Cannot activate tree-sitter, because language grammar for yaml is unavailable (not-found): (libtree-sitter-yaml libtree-sitter-yaml.0 libtree-sitter-yaml.0.0 libtree-sitter-yaml.so libtree-sitter-yaml.so.0 libtree-sitter-yaml.so.0.0) No such file or directory ⛔ Warning (treesit): Cannot activate tree-sitter, because language grammar for yaml is unavailable (not-found): (libtree-sitter-yaml libtree-sitter-yaml.0 libtree-sitter-yaml.0.0 libtree-sitter-yaml.so libtree-sitter-yaml.so.0 libtree-sitter-yaml.so.0.0) No such file or directory (treesit-install-language-grammar 'yaml) # (find-fline "~/LOGS/2024may04.emacs" "https://siraben.dev/2022/03/01/tree-sitter.html") # https://siraben.dev/2022/03/01/tree-sitter.html https://git.peppe.rs/languages/tbsp/about/ tbsp - tree-based source-processing language https://oppi.li/posts/introducing_tablespoon/ an awk-like language that operates on tree-sitter syntax trees # Local Variables: # coding: utf-8-unix # End: