-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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
Discussion: How to make spacemacs layer a meta-layer #2937
Comments
I think avy, helm-swoop and powerline are must-have. There previous two are important jumping and searching functionalities and have important key bindings. And I know people who use spacemacs for its beatiful mode-line. |
Sorry for the confusion. This discussion is not about what is "must have" The question I'm asking is in the future how do we logically group these On Tue, Sep 8, 2015 at 12:22 PM, stshine notifications@github.com wrote:
|
At the moment is it possible for a user to specify packages from the spacemacs layer to exclude? |
@cmccloud The |
Fantastic. Thanks! |
Excluding unwanted packages is the way I do it as well, but @justbur's idea has a lot of merit. Adding in the piece you want is a lot easier to keep track of in your head than excluding everything else. +1 to the first pass of categorisation as well. @justbur What do you mean exactly by "meta-layer" though? We already have the abstraction of layer, and layers grouped within folders, we should just make these another set of layers, no? |
@sooheon The idea is that these categories would become layers and then the spacemacs distribution would just load these layers by default. Maybe meta-layer is the wrong word |
👀 -- Just watching this |
I feel I am not even using half of the listed functions... |
TLDR: Base should be only universal sensible defaults, but it should be very easy to find and install layer or package needed (for a feature/use case/profession/language/editor migration/...) While I'm unsure if that's a good place, I'll try to pitch in some ideas here: there's an opinion (not mine, but not without merit) that it's a bad idea to use starter kits which add a lot at once, since you end up trying to dig into superfluously installed bits to understand them, instead of adding step by step, managing complexity and understanding. But if we strip away and package/layer things as optional, discovering them would become harder than simply reading which-key or various helm symbols(functions, vars...) listings. Therefore this change may additionally require some better discoverability support not only for already installed, but for available layers and packages too. This already pops up as questions from newbies about available layers, which usually gets answered by pointing to a layer directory - despite directory tree not being neither most supported nor most used feature discovering source. (From my experience with using/helping others use Emacs and software in general) |
What about asking more questions at first startup? We already ask whether vim or emacs. Adding languages of choices after that seems legit, and the default |
Despite thinking about "asking more questions at installation" myself while Currently utilized questions at spacemacs installation are hard to read - This boils down to search, mostly and/or menu selection. Unless we want On Tue, Nov 24, 2015 at 12:36 PM, Yufan Lou notifications@github.com
|
Then, we probably need something on the home screen. Recent files are not so important IMO when they can be accessed from helm. The home screen better consists of some starting guide, a list of available layers, and ... Oh wait. There's already a "quickhelp" as the little question mark button. I think it should be default instead of important notes. Put important notes there only after an update to inform the user of breaking changes is more sensible. |
Agreed. #4084 addresses this |
This is a continuation of the discussion in #2546.
We now have a minimal "distribution" of spacemacs, called spacemacs-base. The next logical step is to allow users of spacemacs-base to pick and choose functionality from the full spacemacs layer, creating your very own super customized version of spacemacs. One way to accomplish this is to make the full spacemacs layer a "meta-layer" that loads other layers. The purpose of this issue is to discuss how splitting up the packages that are in spacemacs, but not spacemacs-base might/should occur. This is just hypothetical for now.
Here are all of the packages that are currently in spacemacs but not spacemacs-base, and this is a very rough attempt at breaking the functionality up into new layers.
Editing (More Functional)
Editing (More Visual)
Emacs UI (More Functional)
Emacs UI (More Visual)
Evil Enhancements
Helm Enhancements
Language
Themes
Utilities (?)
The text was updated successfully, but these errors were encountered: