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) |