Comments (2)
Some major modes in emacs has workarounds for different versions of grammars (for example https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/progmodes/typescript-ts-mode.el?h=emacs-29#n157). Would something like this work for clojure-ts-mode?
from clojure-ts-mode.
Indeed, I've submitted a couple bug fixes to Emacs for js-ts-mode where those version workarounds didn't work properly.
When tree-sitter-clojure or another grammar this mode depends on is inevitably updated we will have to use workarounds like that. In my experience those are very cumbersome to write and test. Mostly because there is no way to tell what version of a grammar is loaded.
Depending on the nature of a future grammar update, that may mean users of the latest grammar get more features than those using an older grammar. If a user wonders why they aren't seeing some new fancy highlighting then the functionality described in this issue would help them figure out why.
tree-sitter-clojure is pretty stable though, and the only other grammar we depend on is a markdown grammar, and in that we only query for 1 type of node. Because there isn't a great need for this this feature at the moment, it is low on my priority list.
from clojure-ts-mode.
Related Issues (20)
- Organize repo directory structure with queries folder (?) HOT 2
- Highlight (some) regular expressions using another grammar HOT 7
- Users need a way to distinguish what dialect of clojure is represented in a buffer HOT 1
- Impossible to install the package from MELPA on emacs 29 pre-test HOT 2
- No way to recognize additional function definition macros HOT 2
- Add suport for clojure-align-forms-automatically HOT 7
- Cannot transpose keywords HOT 34
- Docstring indentation is too aggressive when semantic indentation is enabled. HOT 14
- Better font-locking in method definitions
- indent-region does not follow clojure-align-forms-automatically HOT 1
- Jank Support
- Syntax highlighting problem (?), can someone reproduce this. HOT 4
- Run clojure-mode's test suite HOT 1
- `comment-add` value is different from `clojure-mode` HOT 1
- should we support plumatic style defn syntax (?)
- Some paths in "Compile From Source" are off a bit HOT 1
- Support equivalent of clojure-toplevel-inside-comment-form
- List on Non-GNU ELPA HOT 5
- Semantic Indentation HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clojure-ts-mode.