Lisp Paredit provides paredit style functionality for the Pulsar text editor. It also features basic syntax checking, syntax error highlighting and a strict mode. Lisp Paredit only works for lisps and won't have any effect for other syntaxes. It is based on the excellent paredit.js library.
- Barfing and slurping
- Navigating s-expressions
- Killing s-expressions
- Idiomatic Lisp indentation
- Syntax checking and error highlighting
Search the package installer for lisp paredit or use the command line:
pulsar -p install lisp-paredit
Lisp Paredit can operate in strict or non-strict modes, via the setting in preferences.
Additionally, indentation can be controlled by the Indentation Forms settings, which contains a list of forms (either as strings or as regex's) that should be indented as macros.
Finally, the package can be disabled, or just it's keybindings, from it's settings package.
| Default keybinding | Action |
|---|---|
| ctrl-alt-, | barf-forwards |
| ctrl-alt-. | slurp-forwards |
| ctrl-alt-< | slurp-backwards |
| ctrl-alt-> | barf-backwards |
| cmd-delete | kill-sexp-forwards |
| alt-delete | kill-sexp-forwards |
| cmd-backspace | kill-sexp-backwards |
| alt-backspace | kill-sexp-backwards |
| cmd-shift-delete | kill-forwards |
| alt-shift-delete | kill-forwards |
| cmd-shift-backspace | kill-backwards |
| alt-shift-backspace | kill-backwards |
| ctrl-alt-i | indent |
| ctrl-right | forward-sexp |
| ctrl-shift-right | select-forward-sexp |
| ctrl-left | backward-sexp |
| ctrl-shift-left | select-backward-sexp |
| ctrl-up | up-sexp |
| ctrl-shift-up | select-up-sexp |
| ctrl-down | down-sexp |
| ctrl-shift-down | select-down-sexp |
| ctrl-w | expand-selection |
| ctrl-alt-space | contract-selection |
| ctrl-alt-up | splice-backwards |
| ctrl-alt-down | splice-forwards |
| ctrl-alt-s | splice |
| ctrl-alt-/ | split |
| ctrl-alt-( | wrap-around-parens |
| ctrl-alt-9 | wrap-around-parens |
| ctrl-alt-[ | wrap-around-square |
| ctrl-alt-{ | wrap-around-curly |
These override the default behaviour with paredit special functions.
| Default keybinding | Action |
|---|---|
| backspace | delete-backwards (won't delete brackets in strict mode) |
| ctrl-h | delete-backwards (won't delete brackets in strict mode) |
| delete | delete-forwards (won't delete brackets in strict mode) |
| ctrl-d | delete-forwards (won't delete brackets in strict mode) |
| enter | newline (auto indents next line) |
| cmd-v | paste (disallows invalid syntax in strict mode) |