parinfer-rust
calva
Our great sponsors
parinfer-rust | calva | |
---|---|---|
15 | 9 | |
514 | 1,513 | |
- | 11.4% | |
0.0 | 9.9 | |
about 1 month ago | about 16 hours ago | |
Rust | TypeScript | |
ISC License | GNU General Public License v3.0 or later |
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.
parinfer-rust
-
neovim plugins that have improved your workflow
parinfer-rust, while LISP only for reasons, is still absolutely amazing overall for its performance compared to the Lua version. I do wish there were more bracketing/scope algorithms out there for other languages. With a parinfer plugin, you only need to start a bracket for it to close what it believes is your scope. Great for enclosing things in functions
-
Why is parinfer not as good as I think it is?
While my main daily driver is also IntelliJ, and also for Parinfer, I have found that Neovim + Rust-parinfer works remarkably well.
-
Why Rust ?
Another example where rust's benefits show is something like parfiner. Currently I'm using my own ffi interface to https://github.com/eraserhd/parinfer-rust, and it feels significantly faster than the plain-lua version I had before. Getting to write the whole thing in rust just makes life easier and simpler
- paredit.vim – Paredit Mode: Structured Editing of Lisp S-Expressions
-
Lisp programming configuration for neovim
I use a combination of parinfer-rust and Conjure for my Clojure, Janet, and Fennel development.
-
Can vim become an emacs or is it already one or not?
My personal configuration is also written in fennel if you would like to take. look: https://github.com/shaunsingh/nyoom.nvim. Neovim's come a long way in what you can do with it. Fennel has a macro system as with any lisp, so you can make the syntax feel right at home with emacs https://github.com/shaunsingh/nyoom.nvim/tree/main/fnl/macros. You can even create dynamic-module like integrations with rust programs (see https://github.com/shaunsingh/nyoom.nvim/blob/main/fnl/parinfer/init.fnl, interacting with https://github.com/eraserhd/parinfer-rust/tree/master/src)
-
What are your must-have vim/nvim extensions?
eraserhd/parinfer-rust if you do any sort of Lisp programming
-
Why Clojure in a single Orgpad diagram
Clojure is an amazing language, and so is Rust. In fact, I think learning both of them is a wonderful way to introduce ourselves to such a broad range of programming ideas that it covers over half of the seven programing ur-languages. It's even worth investigating the differences in the way these languages have developed over time (Clojure being Rich's project and Rust taking a community approach). These ideas aren't in opposition to each other. If they were, the indispensable editor plugin I use to write Clojure wouldn't exist for crying out loud.
-
Parinfer fans wanted
Have you seen an excellent parinfer-rust implementation of Parinfer? It's quite fast and can be integrated with other editors, like Emacs, Kakoune, Vim, etc. I think you can try to see if your integration passes their tests.
-
Changing shift-left-right Behavior in Lisp Mode
I am currently using parinfer. It’s not exactly minimal, but it doesn’t require much configuration and doesn’t have any special keybinds.
calva
-
Why Paul Graham Is Wrong About Choosing an Esoteric Language (2018)
there is a critical mass of devs who want clojure[script] but not emacs:
https://github.com/BetterThanTomorrow/calva
- Help beta test multi-cursor Calva Paredit, please ❤️ 🙏 · Issue #1662 · BetterThanTomorrow/calva
-
Clojure and VS Code beginner setup Tutorial
It could, we have some problems like that running VS Code in a devcontainer on Mac, which is similar to Windows + WSL. https://github.com/BetterThanTomorrow/calva/issues/1601
- Parinfer fans wanted
- Using Calva with other Clojure REPL extensions is now easier
- We created and maintain Calva - Ask us Anything
-
Calva Gets Static Analysis Features via Clojure-lsp
clojure-lsp also gives access to some super nice refactorings. If someone wants to help us try this PR out a bit before general release, that would be awesome: https://github.com/BetterThanTomorrow/calva/pull/891
What are some alternatives?
nvim-ts-rainbow - Rainbow parentheses for neovim using tree-sitter. Use https://sr.ht/~p00f/nvim-ts-rainbow instead
vscode-parinfer - Parinfer for VS Code
feline.nvim - A minimal, stylish and customizable statusline for Neovim written in Lua
lispy - Short and sweet LISP editing
kakoune-doas-write - Fork of kakoune-sudo-write to use doas instead.
awesome-neovim - Collections of awesome neovim plugins.
nvim-dap - Debug Adapter Protocol client implementation for Neovim
conjure - Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile, Python and more!)
pomegranate - A sane Clojure API for Maven Artifact Resolver + dynamic runtime modification of the classpath
xforms - Extra transducers and reducing fns for Clojure(script)
Fennel - Lua Lisp Language
vim-mundo - :christmas_tree: Vim undo tree visualizer