How would I build emacs up to have all the things I like in spacemacs minus the useless bloat? I don't even know what specific packages are built into "base" spacemacs, but I wouldn't know how to install and configure them myself even if I did.
Specifically, I want: + all of the evil-mode and spacemacs key binds, including SPC SPC for M-x + which-key stuff, including the little mini-buffer at the bottom with completion options + cursor color and shape changes depending on evil-state + lazy loading, if it actually makes startup significantly faster + ivy command completion would be nice + the default spacemacs theme would also be nice, and maybe easy access to more themes
What I don't want: - fifteen second startup - smartparens (which manages to fuck up lisp autoindenting, on top of being stupid and useless) - any other bullshit packages I'll never actually use* - checking for updates to packages on emacs startup; I have no need for any volatile extensions - random hangs that last as long as 10 seconds, probably due to "-" #2
*If anyone could at least tell me how to find a complete list of packages/layers spacemacs depends on so I have an idea of what the bloat consists of, that would be awesome and I'd be really grateful.
Basically, I think spacemacs has caught upon some great ideas that grab the best of vim and emacs, but the just werks kitchen sink implementation is way too bloated and slow. I'd rather piece it together myself than depend on design-by-committee to manage my config, but I'm way too new to emacs to figure out how. Can any of you guys who've recommended customized emacs over spacemacs at least walk an emacs noob through installing all the spacemacs keybinds? I will be thankful for all eternity, I promise.
Read the source faggot. You have all the .el files on your drive. Grep them for package list.
Lincoln Reyes
a quick fix to emacs would to simply replace emacs lisp with a faster/better programming language since almost all the functionality of emacs is just a bunch of elisp scripts and then transpile that language into elisp
Noah Foster
Okay, done. That's probably a hint as to why it runs like such ass and takes a year to open a file. It still looks like it would take me at least a week to figure out how to piece this together myself: init.el calls core-load-paths.el and requires core-spacemacs, and the core-spacemacs.el is 222 convoluted lines of requires, hooks, and evil keybinds. Bear in mind that I've never added any extensions or packages to emacs, so all of this is completely new to me and really confusing. I think the only way for me to figure this out without a detailed guide is to keep using spacemacs on one machine, and also use plain emacs on a different machine, then slowly figure out how to converge the two. It looks like recreating just the complete spacemacs keybinds is not going to be the work of a day or two, but rather a solid week of poking around and trying things. I feel tired already.
Aiden Hughes
I'm also interested in this, I tried building my own spacemacs-like config before, but only managed to install a few useful packages like which-key, evil and spaceline. I eventually got back to spacemacs because I missed some keybindings such as M-m and alike.
Blake Hernandez
M+x list-packages install ivy-mode, evil-mode, whatever else you want from the list
Cooper Hernandez
Yeah, so many people have said "just make your own emacs config", but I don't think they realize that spacemacs is not just evil and a handful of other packages, it's evil and 20 evil plugins, all scripted and configured to play nice together and have sane default bindings, plus another hundred packages on top of that. I sure as hell don't need all 100 of the other packages, many of which are redundant (like 5 different ways to navigate the filesystem), but I can still see the immense value in a tightly configured evil mode plus some interface niceties. I just can't stand waiting 20 seconds to start editing a file.
Do you know of a way to dump all the current bindings per layer and then pull them back in later? Are you a longtime emacs user? If so, why don't you see if you can do it and then explain it to us noobs just as an exercise in your emacs-fu? From what I've learned in reading the config and init files, replicating spacemacs functionality is a little more involved than installing a few of the same packages, or maybe you know something we don't.
Benjamin Ward
Set up emacs to run in daemon mode and then spawn new emacsclient peocesses instead of full emacs.
Jackson Morales
i don't know about spacemacs's layers (i don't use it) but you can list all bindings with C-h b or describe-bindings
Sebastian Thompson
this op. there's no reason to be reloading your config and all of your plugins every single time you need to edit something. treat emacs like a lisp machine and it will be good to u