Editing
Idea: next generation emacs
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
I'm not the first to think of this, but it's worth putting down on paper my thoughts here. Let's start with a problem statement. You open emacs, it takes a while, then it shows this super tiny ui that has a janky button feel and confusing keyboard nav. The keyboard shortcuts are totally out of line with OS-standard keys. The customization language is emacs lisp. [[File:Emacs default UI on windows.png|thumb|look at this shit]]Yet it's the best IDE I've used, because it's so configurable. Let's focus on a couple specific issues. Date representation. For example you call `(current-time)` and you get a list of 4 numbers, `(25598 19903 350786 0)`. Like what a simple object representation system. (simple is good tho right? ;) Ok but actually date representation doesn't matter much, it's an editor after all... Since emacs lisp is such a bespoke language, it doesn't have a standalone interpreter support / library for evaluating expressions. You gotta open up emacs itself. But you can access a standalone emacs repl like so: `emacs -nw --eval '(ielm)'` but then the standard keybindings to get to the last input etc don't work, you have to use m-n and m-p (https://lists.gnu.org/archive/html/help-gnu-emacs/2020-12/msg00678.html) or you can rebind it. So we start looking down the rabbit hole of emacs customization just like that!
Summary:
Please note that all contributions to razwiki are considered to be released under the Creative Commons Zero (Public Domain) (see
Razwiki:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Dark mode
Contributions
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
Edit source
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
People Razzi Follows
Tools
What links here
Related changes
Special pages
Page information