dmacs
Emacs Literate Configuration with borg (by dakra)
tree-sitter-typescript
TypeScript grammar for tree-sitter (by tree-sitter)
dmacs | tree-sitter-typescript | |
---|---|---|
5 | 11 | |
113 | 316 | |
- | 4.4% | |
8.2 | 6.7 | |
6 months ago | 5 days ago | |
Emacs Lisp | C | |
BSD 2-clause "Simplified" License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
dmacs
Posts with mentions or reviews of dmacs.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-19.
-
Emacs and Java Development: Corfu + Cape + LSP-Mode + Treesit
(use-package lsp-java :after lsp-mode :hook (java-mode-local-vars . java-lsp) :custom (lsp-jt-root (concat lsp-java-server-install-dir "java-test/server/")) (dap-java-test-runner (concat lsp-java-server-install-dir "test-runner/junit-platform-console-standalone.jar")) ;; Stolen from: https://github.com/dakra/dmacs/blob/master/init.org#java ;; Use Google style formatting by default (lsp-java-format-settings-url "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml") (lsp-java-format-settings-profile "GoogleStyle") (lsp-java-vmargs `("-XX:+UseParallelGC" "-XX:GCTimeRatio=4" "-Dsun.zip.disableMemoryMapping=true" "-noverify" "-Xmx1G" "-XX:+UseG1GC" "-XX:+UseStringDeduplication" ,(concat "-javaagent:" ;; probably need to update this. (expand-file-name "~/.m2/repository/org/projectlombok/lombok/1.18.22/lombok-1.18.22.jar")) ,(concat "-Xbootclasspath/a:" (expand-file-name "~/.m2/repository/org/projectlombok/lombok/1.18.22/lombok-1.18.22.jar")))) :config ;; Also stolen from: https://github.com/dakra/dmacs/blob/master/init.org#java (defun java-lsp () (setq electric-indent-inhibit nil) (lsp-deferred) (if (bound-and-true-p lsp-mode) (setq-local completion-at-point-functions (list (cape-capf-buster #'cape:lsp-cape) #'cape-file)))))
-
Package wanted: List of recent buffers
For sticky windows I have this in my config:
-
Is there a shared/community-driven `mc/list-file` for `multiple-cursors`?
You can use my mc-list.el as a starting point which should cover a lot of the popular packages.
-
(wishlist) Has anyone built an org-mode + git log integration?
This is my config for orgit:
-
cd'ing to ~ of a remote in eshell
I have an lcd command for that in my config. I think I stole it somewhere but not sure from where exactly:
tree-sitter-typescript
Posts with mentions or reviews of tree-sitter-typescript.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-09-14.
- Let's write an Emacs treesitter major mode
-
How to make `goto_next_test` and `goto_prev_test` work?
I believe goto_next_test requires support from the tree-sitter parser, specifically tree-sitter-javascript in the case of JS and tree-sitter-typescript in the case of TS.
-
Emacs and Java Development: Corfu + Cape + LSP-Mode + Treesit
(use-package treesit :ensure nil :custom ;; Some stuff taken from here: https://robbmann.io/posts/emacs-treesit-auto/ (treesit-extra-load-path '("/usr/lib64/")) (treesit-language-source-alist '((bash . ("https://github.com/tree-sitter/tree-sitter-bash")) (c . ("https://github.com/tree-sitter/tree-sitter-c")) (c++ . ("https://github.com/tree-sitter/tree-sitter-cpp")) (csharp . ("https://github.com/tree-sitter/tree-sitter-c-sharp")) (css . ("https://github.com/tree-sitter/tree-sitter-css")) (elixir ("https://github.com/elixir-lang/tree-sitter-elixir")) (html . ("https://github.com/tree-sitter/tree-sitter-html")) (java . ("https://github.com/tree-sitter/tree-sitter-java")) (javascript . ("https://github.com/tree-sitter/tree-sitter-javascript")) (json . ("https://github.com/tree-sitter/tree-sitter-json")) (lua . ("https://github.com/Azganoth/tree-sitter-lua")) (makefile . ("https://github.com/alemuller/tree-sitter-make")) (org . ("https://github.com/milisims/tree-sitter-org")) (python . ("https://github.com/tree-sitter/tree-sitter-python")) (tsx . ("https://github.com/tree-sitter/tree-sitter-typescript" "master" "tsx/src")) (typescript . ("https://github.com/tree-sitter/tree-sitter-typescript" "master" "typescript/src")) (ruby . ("https://github.com/tree-sitter/tree-sitter-ruby")) (rust . ("https://github.com/tree-sitter/tree-sitter-rust")) (sql . ("https://github.com/m-novikov/tree-sitter-sql")) (toml . ("https://github.com/tree-sitter/tree-sitter-toml")) (yaml . ("https://github.com/ikatyang/tree-sitter-yaml")))) (major-mode-remap-alist '((c-mode . c-ts-mode) (c++-mode . c++-ts-mode) (csharp-mode . csharp-ts-mode) (css-mode . css-ts-mode) (html-mode . html-ts-mode) (java-mode . java-ts-mode) (js-mode . js-ts-mode) (json-mode . json-ts-mode) (makefile-mode . makefile-ts-mode) ;; (org-mode . org-ts-mode) ;; not mature yet (python-mode . python-ts-mode) (typescript-mode . typescript-ts-mode) (ruby-mode . ruby-ts-mode) (rust-mode . rust-ts-mode) (toml-mode . toml-ts-mode) (yaml-mode . yaml-ts-mode))) (treesit-auto-fallback-alist '((toml-ts-mode . conf-toml-mode) (typescript-ts-mode . nil) (tsx-ts-mode . nil))) (treesit-font-lock-settings t) (treesit-simple-indent t) (treesit-defun-type-regexp t)) (use-package treesit-auto :demand t :config (setq treesit-auto-install t) (global-treesit-auto-mode))
- Building tree-sitter languages for Emacs
-
Is there an official language spec and/or lexical grammar for TS?
If you need to do efficient AST operations, have you considered treesitter? There is a typescript grammar available https://github.com/tree-sitter/tree-sitter-typescript
- tree-sitter-typescript: TypeScript grammar for tree-sitter
-
Really sick of the shoddy jsx/tsx handling....would anyone be willing to help me write a major-mode for it?
I am curious though, why did you write your own indentation tool? (It works super well btw, amazing work) I thought tree-sitter supported tsx (and found repos like this) so just wondering if you tried those and they didn't work so you wrote your own.
-
Treesitter : Proposal for more precise syntax highlighting
Please have a look at it - https://github.com/tree-sitter/tree-sitter-typescript/issues/177
-
Plugins to help writing a new tree-sitter parser?
You can see a much more in-depth version at https://github.com/tree-sitter/tree-sitter-typescript or https://github.com/tree-sitter/tree-sitter-rust
-
Help Fixing Plugin ( Syntax Plugin ) + RegEx
https://github.com/nvim-treesitter/nvim-treesitter https://github.com/tree-sitter/tree-sitter-typescript
What are some alternatives?
When comparing dmacs and tree-sitter-typescript you can also consider the following projects:
vertico - :dizzy: vertico.el - VERTical Interactive COmpletion
tree-sitter-haskell - Haskell grammar for tree-sitter.
doom-emacs - An Emacs framework for the stubborn martian hacker [Moved to: https://github.com/doomemacs/doomemacs]
nvim-treesitter - Nvim Treesitter configurations and abstraction layer
meow - Yet another modal editing on Emacs / 猫态编辑
swc - Rust-based platform for the Web
dotfiles - I showed you my source code, pls respond
tsi.el - treesitter-based indendentation for emacs 28 and 27
tree-sitter-java - Java grammar for tree-sitter
vim-jsx-typescript - React JSX syntax highlighting for vim and Typescript
tree-sitter-css - CSS grammar for Tree-sitter
tree-sitter-c-sharp - C# Grammar for tree-sitter
dmacs vs vertico
tree-sitter-typescript vs tree-sitter-haskell
dmacs vs doom-emacs
tree-sitter-typescript vs nvim-treesitter
dmacs vs meow
tree-sitter-typescript vs swc
dmacs vs dotfiles
tree-sitter-typescript vs tsi.el
dmacs vs tree-sitter-java
tree-sitter-typescript vs vim-jsx-typescript
dmacs vs tree-sitter-css
tree-sitter-typescript vs tree-sitter-c-sharp