dotfiles
lispyville
dotfiles | lispyville | |
---|---|---|
6 | 4 | |
3 | 312 | |
- | - | |
8.1 | 0.0 | |
3 months ago | almost 2 years ago | |
Common Lisp | Emacs Lisp | |
- | GNU General Public License v3.0 only |
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.
dotfiles
-
Show HN: A simple Pastebin Clone using Deno
The colors are mostly from zenburn
https://github.com/fiddlerwoaroof/dotfiles/blob/master/emacs...
-
Writing Small CLI Programs in Common Lisp (2021)
Yeah, that’s definitely where I’ve ended up: I have a lot of lisp code, but it’s more of a toolbox for my shell (REPL) than standalone programs.
However, I’ve settled on a pattern that works pretty well for the few small tools I write: https://github.com/fiddlerwoaroof/dotfiles/blob/18cecfc93bcf...
-
Show HN: Mount Unix system into Common Lisp image
I use these keys every day for just about every sort of balanced delimiter manipulation I do in any language: https://github.com/fiddlerwoaroof/dotfiles/blob/eff889f0b749...
A little below I bind this key map to the “,” prefix and I’ve found my layout of paredit commands pretty ergonomic to use long-term.
-
Paredit 25 Released
What made a difference for me was figuring out the right keybindings. The default keybindings in emacs weren’t very ergonomic and so I came up with a more convenient set of keybindings (for evil-mode, since I prefer vim-style editing). They follow a nice pattern on the keyboard and made a huge difference.
I eventually adapted them so I could have relatively consistent keybindings across vim/emacs/VSCode/IntelliJ and the results are here:
https://github.com/fiddlerwoaroof/dotfiles/blob/b13240a42fa4...
If you understand the elisp keybinding notation, it’s possible to use the C-, ones in VSCode.
-
Coming Home to Vim
Yeah, I don’t have home-manager generate configurations for vim. I have home-manager generate a symlink to my version-controlled vimrc. This way I get the quick setup benefits of home-manager without the slow reload times.
Incidentally, I just polished my script for working around that issue: https://github.com/fiddlerwoaroof/dotfiles/blob/master/scrip...
-
Do you use Paredit?
https://github.com/fiddlerwoaroof/dotfiles/blob/master/emacs.d/lisp/configurations/evil-conf.el#L67-L143
lispyville
-
paredit.vim – Paredit Mode: Structured Editing of Lisp S-Expressions
Noctuid, of `general.el` fame, has a related package which integrates lispy's approach with `evil.el` better.
https://github.com/noctuid/lispyville
-
Does anybody else find Evil very painful for working in lisp?
Yes, this or lispyville
-
Smartparens bindings for evil users
Try https://github.com/noctuid/lispyville.
-
Do you use Paredit?
I've had some issues with paredit, like ending up with a stray orphaned paren that was impossible to delete (this has happened more times than I care to admit). So a while ago I started shopping around and tried out lispyville (evil-mode FTW). Yes, the initial setup was a little more involved, but once I figured out the Key themes I wanted, it was golden. Never looked back. The main README here on the lispyville github repo explains the various Key themes and how to enabled them. I enabled most of them, and I think the only thing I added was a hook for lispy-stringify. The awesome thing is we have lots of choices, though, so whatever works for you is what you should use.
What are some alternatives?
lone - The standalone Linux Lisp
vim-sexp - Precision Editing for S-expressions
smart-god-mode - No tests yet for merging into main branch!
tree-edit - 🌲 Structural editing in Emacs for any™ language!
vscode-emacs-mcx - Awesome Emacs Keymap - VSCode emacs keybinding with multi cursor support
yaelispy - Minor mode to integrate Lispy and Evil
paredit - Official mirror of Paredit versions released on vim.org
symex.el - An intuitive way to edit Lisp symbolic expressions ("symexes") structurally in Emacs
nvim-treesitter - Nvim Treesitter configurations and abstraction layer
shcl - SHell in Common Lisp [Moved to: https://github.com/SquircleSpace/shcl]
vim-sexp-mappings-for-regular-people - vim-sexp mappings for regular people