-
-
Notifications
You must be signed in to change notification settings - Fork 227
Description
Today I've tried to use Lem for work on one of my pet projects. Here is the list of things I was lacking to be productive:
Table of Contents
- Things I miss (a lot!) in Lem
- A ChangeLog.md
- Bindings
- (DONE) C-c ~ (or C-c v) repl-sync to syncronize current package
- (DONE) C-w to delete previous word
- (DONE) Undo is not bound to C-/
- (DONE) Paredit should indent line after the new-line
- (DONE) Something like C-u C-Space or pop-global-mark
- (partial) C-s C-w - to search thing a point
- (DONE) Double C-s should start searching a previous term
- (OK) C-c x to export symbol at point (as in SLY)
- Gotchas
- Modes
Things I miss (a lot!) in Lem
A ChangeLog.md
Bindings
DONE C-c ~ (or C-c v) repl-sync to syncronize current package
- State "DONE" from [2024-07-24]
DONE C-w to delete previous word
- State "DONE" from [2019-08-26 Mon 09:27]
(Can be bound to backward-delete-word
DONE Undo is not bound to C-/
- State "DONE" from [2019-08-26 Mon 19:54]
(DONE) Paredit should indent line after the new-line
- DONE
(DONE) Something like C-u C-Space or pop-global-mark
- DONE: use
C-space
andC-x C-x
exchange-point-mark
, see Implement mark-ring #1785
to jump to the previous place where cusor was. Like bm-toggle function
from Gnu Emacs.
With prefix argument (e.g., \\[universal-argument] \\[set-mark-command]), \
jump to the mark, and set the mark from
position popped off the local mark ring (this does not affect the global
mark ring). Use \\[pop-global-mark] to jump to a mark popped off the global
mark ring (see `pop-global-mark').
(partial) C-s C-w - to search thing a point
There is a function isearch-forward-symbol-at-point
(edit: vi-mode has *
and #
that do exactly that)
(DONE) Double C-s should start searching a previous term
- DONE
(OK) C-c x to export symbol at point (as in SLY)
- DONE 90%: there is the command
M-x lisp-add-export
.
Gotchas
Unable to start Lem's lisp repl when you already connected to other Lisp process and have a REPL
(DONE) Lisp-mode should keep history between restarts
Probably…
- DONE
(DONE) Grep should search in the whole project
I don't know where it searches, but only not in my project's root :(
Should work like helm-projectile-ag or helm-projectile-grep.
- DONE: there is now
M-x project-grep
bound toC-x p g
.
C-u C-c C-c should compile defun with (optimize (debug 3) (safety 3) (speed 0))
Modes
(MERGED) Package Manager
Lispy-mode
(third-party) Bookmarks
(STARTED) Org-Mode
- it's brewing…
- 2025, August: organ-mode does: highlighting, (fast) parsing, viewing org-agenda todos, export to LaTeX. In early development.
(STARTED) Magit
- lem-legit: https://github.com/lem-project/lem/blob/main/extensions/legit/README.md
M-x legit-status
Helm
(OK) Projectile (with helm integration)
- project-aware commands were added (no special "helm integration")