tree-sitter-cpp
C++ grammar for tree-sitter (by tree-sitter)
dmacs
Emacs Literate Configuration with borg (by dakra)
SurveyJS: Build JSON-Driven Surveys and Forms with Full Data Control
Add the SurveyJS UI components to your JS app (React/Angular/Vue3). Securely collect and analyze data without sending it to 3rd-party servers. Fully customizable, works with any backend, and ideal for data-heavy apps. Learn more.
surveyjs.io
featured
| tree-sitter-cpp | dmacs | |
|---|---|---|
| 8 | 5 | |
| 387 | 118 | |
| 2.6% | 0.0% | |
| 7.4 | 0.0 | |
| 28 days ago | 7 days ago | |
| JavaScript | Emacs Lisp | |
| MIT License | BSD 2-clause "Simplified" 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.
tree-sitter-cpp
Posts with mentions or reviews of tree-sitter-cpp. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-21.
- Difftastic, a structural diff tool that understands syntax
Grammar page (https://github.com/tree-sitter/tree-sitter-cpp) reference two documents at the very end:
- Hyperlinked C++ BNF Grammar (https://alx71hub.github.io/hcb/)
- EBNF Syntax: C++ (ISO/IEC 14882:1998(E)) https://www.externsoft.ch/download/cpp-iso.html
The second doc has a year in the title, so it's ancient af.
- How to Get Started with Tree-Sitter
- Emacs and Java Development: Corfu + Cape + LSP-Mode + Treesit
- GitHub code search is generally available
The feature isn't working well yet on C and C++. If I recall correctly it's based on Tree-Sitter[1] parsing, and there are still too many bugs in corresponding grammars - tree-sitter-c[2] and tree-sitter-cpp[3]. Hopefully, it will be greatly improved in the future as the share of the existing and newly written code in C and C++ is quite significant.
[1] https://tree-sitter.github.io/tree-sitter/
[2] https://github.com/tree-sitter/tree-sitter-c/issues
[3] https://github.com/tree-sitter/tree-sitter-cpp/issues
- Building tree-sitter languages for Emacs
- Call for volunteers: add tree-sitter support to major modes
There's treesitter-cpp parser that works to some extent already. However, for complex language like c++, I think it would be better to use lsp's semantic highlighting instead
- Neovim C++ development
- Difftastic: A syntactic diff tool
C++ is currently unsupported, but there's a good tree-sitter implementation I can add: https://github.com/tree-sitter/tree-sitter-cpp
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:
What are some alternatives?
When comparing tree-sitter-cpp and dmacs you can also consider the following projects:
difftastic - a structural diff that understands syntax 🟥🟩
tree-sitter-java - Java grammar for tree-sitter
git-split-diffs - Syntax highlighted side-by-side diffs in your terminal
tree-sitter-css - CSS grammar for Tree-sitter
tree-sitter-c - C grammar for tree-sitter
dotfiles - I showed you my source code, pls respond
SurveyJS: Build JSON-Driven Surveys and Forms with Full Data Control
Add the SurveyJS UI components to your JS app (React/Angular/Vue3). Securely collect and analyze data without sending it to 3rd-party servers. Fully customizable, works with any backend, and ideal for data-heavy apps. Learn more.
surveyjs.io
featured