I wrote a short post with my thoughts on #emacs #ESS and why I created ESR, my tree sitter mode for R. After 10 years doing #rstats programming in ESS, I finally managed to move away from it.

Particularly thankful to #treesitter and its Emacs implementation.

https://blog.teoten.com/posts/2026/why_i_created_esr/

Why did I create ESR (my thoughts on ESS) | Teoten's blog

My motivation to create ESR has a lot to do with my opinion about ESS.

Github Awesome (@GithubAwesome)

Context+라는 MCP 서버가 발표되었습니다. Tree-sitter 기반 AST 파싱과 Spectral Clustering을 결합해 대규모 코드베이스를 의미론적으로 색인·검색 가능한 형태로 변환함으로써, AI 에이전트의 토큰 소모와 컨텍스트 손실 문제를 완화하고 대규모 엔지니어링에서의 검색·추론 효율을 높이는 개발자용 인텔리전스 솔루션입니다.

https://x.com/GithubAwesome/status/2028811480108261523

#codeintel #treesitter #semanticsearch #mcp #aiagents

Github Awesome (@GithubAwesome) on X

Are you tired of your AI agent burning through tokens and losing context? Context+ is an MCP server that acts as semantic intelligence for large-scale engineering. By combining Tree-sitter AST parsing with Spectral Clustering, it turns your massive codebase into a searchable,

X (formerly Twitter)

expreg is a great alternative to expand-region, that's #TreeSitter aware. I can't believe I didn't discover it earlier! (technically speaking - I discovered it last year, but I forgot to update my init.el to actually use it :D )

Read more about it here https://emacsredux.com/blog/2026/03/03/expreg-expand-region-reborn/

#Emacs

expreg: Expand Region, Reborn

expand-region is one of my all time favorite Emacs packages. I’ve been using it since forever – press a key, the selection grows to the next semantic unit, press again, it grows further. Simple, useful, and satisfying. I’ve mentioned it quite a few times over the years, and it’s been a permanent fixture in my config for as long as I can remember. But lately I’ve been wondering if there’s a better way. I’ve been playing with Neovim and Helix from time to time (heresy, I know), and both have structural selection baked in via tree-sitter – select a node, expand to its parent, and so on. Meanwhile, I’ve been building and using more tree-sitter major modes in Emacs (e.g. clojure-ts-mode and neocaml), and the contrast started to bother me. We have this rich AST sitting right there in the buffer, but expand-region doesn’t know about it. The fundamental limitation is that expand-region relies on hand-written, mode-specific expansion functions for each language. Someone has to write and maintain er/mark-ruby-block, er/mark-python-statement, er/mark-html-tag, and so on. Some languages have great support, others get generic fallbacks. And when a new language comes along, you’re on your own until someone writes the expansion functions for it.

Emacs Redux

Grep-AST или Как мы заменили векторный поиск всего одной библиотекой

Всем привет! На связи София из команды применения больших языковых моделей ecom.tech . Сегодня хочу поделиться одной малоизвестной библиотекой, которую мы волей судьбы откопали на просторах github, попробовали использовать для поиска по нашей кодовой базе, и, о чудо! Это ощутимо помогло нам. Казалось бы, такой маленький шаг для человечества, но такой полезный для нашего проекта.

https://habr.com/ru/companies/ecom_tech/articles/1005610/

#grepast #ast #llm #rag #python #treesitter #reverse_engineering #llmмодели #embeddings #code_search

Grep-AST или Как мы заменили векторный поиск всего одной библиотекой

Всем привет! На связи София из команды применения больших языковых моделей ecom.tech . Сегодня хочу поделиться одной малоизвестной библиотекой, которую мы волей судьбы откопали на просторах github,...

Хабр

I’ve published a #TreeSitter grammar for the NSPredicate syntax: https://github.com/Formkunft/tree-sitter-cocoa-predicate

Together with my tree-sitter-property-list package, I am cornering the open-source market for quaint Apple programming languages.

🎉 Behold, the latest in the never-ending quest to make #Emacs less user-friendly! The #Rubocop creator has decided to grace us with #Neocaml, because apparently OCaml wasn't hard enough already without some #TreeSitter magic. 🤪 Embrace the chaos, developers! 🖥️🔧
https://github.com/bbatsov/neocaml #developerchaos #HackerNews #ngated
GitHub - bbatsov/neocaml: A modern, TreeSitter-powered, Emacs major mode for OCaml

A modern, TreeSitter-powered, Emacs major mode for OCaml - bbatsov/neocaml

GitHub
@_wurli Oh that looks kinda meh..
I'm happy witn vterm as it used but bitrot is something
I see looming here. I would prefer a successor that isn't worse in other areas
such as the required use of in-tree copies of libraries or other don'ts such as storing blobs in source repositories.
Looking at you #treesitter..

I've converted some random dev notes I had lying around from working on clojure-ts-mode, neocaml and asciidoc-mode to a blog post with some general advice for building #Emacs major modes powered by #TreeSitter https://batsov.com/articles/2026/02/27/building-emacs-major-modes-with-treesitter-lessons-learned/

I hope some of you will find it useful! I certainly wish someone had written such an article a year ago when I started to get more serious about playing with TreeSitter.

#Clojure #OCaml #AsciiDoc

Building Emacs Major Modes with TreeSitter: Lessons Learned

Over the past year I’ve been spending a lot of time building TreeSitter-powered major modes for Emacs – clojure-ts-mode (as co-maintainer), neocaml (from scratch), and asciidoc-mode (also from scratch). Between the three projects I’ve accumulated enough battle scars to write about the experience. This post distills the key lessons for anyone thinking about writing a TreeSitter-based major mode, or curious about what it’s actually like.

(think)

Trying out structural diffs. The diffs using language's syntax instead of just text lines.

#difftastic #treesitter #git #emacs #magit and all that.

https://youtube.com/live/pARy5XnLHKQ

#rde #guix

Moving to Structural Diffs | Trying out Difftastic

YouTube
🚀🎉 Someone finally brought Tree-sitter to #Go, because who doesn't want another half-baked project on GitHub? 🤣🙄 Now you can enjoy parsing code with the added excitement of endless #debugging in a new language! 🎈🔥
https://github.com/odvcencio/gotreesitter #TreeSitter #GitHub #CodingFun #HackerNews #ngated
GitHub - odvcencio/gotreesitter: Pure Go tree-sitter runtime

Pure Go tree-sitter runtime. Contribute to odvcencio/gotreesitter development by creating an account on GitHub.

GitHub