95699ee61c
Layers can now declare in their layers.el file that they shadow one or more layers using the following functions: - configuration-layer/shadow-layers - configuration-layer/shadow-layer Those function are commutative so: (configuration-layer/shadow-layer 'layer1 'layer2) is the same as (configuration-layer/shadow-layer 'layer2 'layer1) and means that layer1 shadows layer2 and layer2 shadows layer1 The typical use-case is helm and ivy layers. Helm shadows the ivy layer and Ivy shadows the helm layer. Shadowing is sensitive to the order of declaration of layers in the dotfile, for instance: (setq dotspacemacs-configuration-layers '( helm ivy )) means that ivy shadows helm so helm layer is effectively ignored, whereas (setq dotspacemacs-configuration-layers '( ivy helm )) means that helm shadows ivy so ivy layer is effectively ignored. This mechanism can be turned off using the :can-shadow keyword: (setq dotspacemacs-configuration-layers '( ivy (helm :can-shadow nil) )) means that both ivy and helm layers will be installed (not recommended in this case) Note that the `:can-shadow` mechanism will be fully implemented in a next commit. |
||
---|---|---|
.. | ||
auto-completion | ||
helm | ||
ivy |