-
-
Notifications
You must be signed in to change notification settings - Fork 190
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Things I miss (a lot!) in Lem #413
Comments
I hope these things will be solved someday. We should do a lot of work to make Lem a really feature full IDE for CL. If somebody has his own list of "missing features", I'd like to learn about them. |
What do you mean by package manager? |
I mean a way to discover and install third-party extesions (modes). Something like Gnu Emacs's For example, I want to port a |
This section will list an external contribs which are not available from Lem repository. We can remove this list when the [package manager](lem-project#413 (comment)) will be available in Lem.
Implemented a subset of the Lispy's functionality in the Pareto mode. |
By the way, probably, the package manager can use Ultralisp's API, to list all systems, tagged as |
A few project-related commands were added 🚀 https://lem-project.github.io/lem-page/usage/usage/#find-file-in-project
with auto-completion of a shrinking list, not far from Helm.
C-x d (M-x filer) opens a tree view on the left at the project root We can fix grep to search on the project root. under edit: |
treemacs, centaur tabs |
There's https://lem-project.github.io/lem-page/usage/usage/#filer (Sure it's simpler, the base is here) (edit) with the comment below I learned about tabs: |
There are tabs already, but not as polish as centaur tabs 👍 |
A Magit-like interface was added: https://github.com/lem-project/lem/blob/main/extensions/legit/README.md
presentation and implementation details: https://lisp-journey.gitlab.io/blog/oh-no-i-started-a-magit-like-plugin-for-the-lem-editor/ |
not dissimilar: inserting templates #1282 |
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
C-c ~ (or C-c v) repl-sync to syncronize current package
DONE C-w to delete previous word
(Can be bound to backward-delete-word
DONE Undo is not bound to C-/
Paredit should indent line after the new-line
Something like C-u C-Space or pop-global-mark
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').
C-s C-w - to search thing a point
There is a function isearch-forward-symbol-at-point
Double C-s should start searching a previous term
C-c x to export symbol at point (as in SLY)
Gotchas
Unable to start Lem's lisp repl when you already connected to other Lisp process and have a REPL
Lisp-mode should keep history between restarts
Probably…
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.
C-u C-c C-c should compile defun with (optimize (debug 3) (safety 3) (speed 0))
Modes
Package Manager
Lispy-mode
Bookmarks
Org-Mode
(STARTED) Magit
Helm
(STARTED) Projectile (with helm integration)
(STARTED) YaSnippet
The text was updated successfully, but these errors were encountered: