The State of Structural Editing in Emacs?

This page summarizes the projects mentioned and recommended in the original post on /r/emacs

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • symex.el

    An intuitive way to edit Lisp symbolic expressions ("symexes") structurally in Emacs

  • Obviously, we have packages like Paredit and Lispy, recently we got SymEx, but these are all for the Lisp family of languages, where syntactic redundancy is very high because of the homoiconicity.

  • Recently, a video about GopCaml-mode has been made and published on this subreddit. The package itself is pretty good, and it left me wondering: What is the state of structural editing in Emacs, right now?

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • lispy

    Short and sweet LISP editing

  • Obviously, we have packages like Paredit and Lispy, recently we got SymEx, but these are all for the Lisp family of languages, where syntactic redundancy is very high because of the homoiconicity.

  • evil-textobj-tree-sitter

    Tree-sitter powered textobjects for evil mode in Emacs

  • not lsp, treesitter is the way to go. lsp does not provide AST ATM. There is already https://github.com/meain/evil-textobj-tree-sitter . As a side note, smartparens work on non-lispy code. I am very happy with using in combination with evil-cleverparens.

  • symex-ts

    An experimental Symex.el-like package using tree sitter

  • I'm currently working on this (see https://github.com/polaris64/symex-ts).

  • things.el

    Extensions to thingatpt.el

  • I've planned to use treesitter in things.el for a long time, but another package will likely become useful long before I have time to do this.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts