Releases: syl20bnr/spacemacs
Releases · syl20bnr/spacemacs
Version 0.104.5
Version 0.104.4
Layer changes
Scala
- Fix Ensime test commands to reflect the changes in the recent versions
of the package (thanks to lunaryorn)
Vagrant
- Replace obsolete function
vagrant-tramp-enable
by the function
vagrant-tramp-add-method
(thanks to joehillen)
Core
- Prevent bootstrap packages from being automatically uninstalled
(thanks to TheBB)
Version 0.104.3
Release 0.104.2
Hotfixes
- Fix error
void-variable warning-minimum-level
on Emacs 24.3
(thanks to syohex)
Layer changes
Markdown
- Fix
SPC m c r
binding (thanks to tko)
Core
- Silence
ad-handle-definition
about advised functions getting redefined - Improve evilification rules, now
:
is rebound to|
,/
is rebound to\
andSPC
is rebound to'
Other fixes and improvements
- Add FAQ entry on the difference between available distributions (thanks to
robbyoconnor) - Delete obsolete
.gitmodules
file (thanks to robbyoconnor) - Improve convention documentation for evilified buffers
- Typos and documentation improvements (thanks to CarlQLange)
Release 0.104.1
Dotfile changes
- New variable
dotspacemacs-remap-Y-to-y$
, when non nilY
is remapped to
y$
. Default value ist
.
Distribution layer changes
Spacemacs
- Add
SPC t h a
to toggle automatic highlighting of symbol under point.
Layer changes
React
- Force
jsx
content type (thanks to dvcrn)
Other fixes and improvements
- Typos and documentation improvements (thanks to k4rtik, robbyoconnor, tko, xfq)
Release 0.104.0
- IMPORTANT: Breaking changes
- Other important notes:
- Hot new features:
- New Layers
- Dotfile changes
- Distribution layer changes
- Layer changes
- Agda
- Auto-completion
- Better-defaults
- C/C++
- Chinese
- Clojure
- CSharp
- Dash
- Deft
- Elixir
- Emacs lisp
- ERC
- ESS
- Evil-commentary
- Extra-lang
- Eyebrowse
- Fsharp
- Git
- Github
- Gnus
- Go
- Gtags
- Haskell
- Html
- Ipython-notebook
- Java
- Javascript
- Markdown
- Org
- Osx
- Pandoc
- Php
- Puppet
- Python
- Racket
- Ranger
- Ruby
- Ruby-on-rails
- Rust
- Salt
- Scala
- Scheme
- Search-engine
- Shell
- Syntax-checking
- Vinegar
- Wakatime
- New conventions
- Core
- Other fixes and improvements
IMPORTANT: Breaking changes
org-plus-contrib
is now installed from org ELPA repository, you may
encounter strange behaviours from Org. In this case delete theorg
directory
in theelpa
directory and restart Emacs.Helm
key bindings have been slightly adjusted:- in
helm-find-files
(SPC f f
): nowC-h
move up a directory andC-l
enter the selected directory.describe-key
command is available onC-S-h
- in other
helm
buffersC-h
is used to go to the next source andC-l
is the same asRET
.describe-key
command is also available onC-S-h
. - The
bookmark
saved file has been moved to the.cache
directory, if
you have a bookmark file~/.emacs.d/bookmarks
then you'll have to move it
to~/.emacs.d/.cache/bookmarks
Ruby on Rails
framework has now its own layer calledruby-on-rails
,
be sure to add this layer to your dotfile if you use RoR.Django
framework has now its own layer calleddjango
,
be sure to add this layer to your dotfile if you use it.guide-key
has been replaced bywhich-key
, you may encounter issues
if you have someguide-key
custom configuration, remove anyguide-key
configuration and check the options offered bywhich-key
.
Other important notes:
- All layers have been moved to
layers
directory - Category folder prefix has been changed to
+
(was!
) spacemacs
layer has been moved to thelayers
directory in the
category+distribution
- All
extensions
directories have been renamed tolocal
.extensions
directories will be deprecated in 0.105.0. tromey
ELPA repository has been removed (thanks to robbyoconnor)
Hot new features:
- Enhanced layer package lists which merge old extension lists and package
lists. Keywords can be associated with packages. The supported keywords
are:location
,:step
and:excluded
.
extensions.el
files and<layer>-excluded-packages
variables are now
optional and will be deprecated in the next version 0.105.0. - New
distribution
concept: you can now choose between two distributions:
spacemacs
orspacemacs-base
.spacemacs-base
contains only
a minimal set of packages whereasspacemacs
is the full Spacemacs
experience. Set the distribution withdotspacemacs-distribution
variable. - Add support for
Quelpa
which allows to useMelpa
recipes to install
packages directly from source (i.e. one can now install a package directly
from a Github repository). - New editing style:
hybrid
. This style is similar to Vim style except that
all Emacs key bindings are available in hybrid (insert) state instead of Vim
key bindings. Also in this state, the buffers are evilified like in Vim style. - The default theme of Spacemacs is now
spacemacs-dark
. The Spacemacs themes
(spacemacs-dark
andspacemacs-light
) become the official themes of
Spacemacs (thanks to nashamri) - Recovery mode when there is an error in the user dotfile. Now even when your
dotfile cannot be loaded, Spacemacs will be operational with a minimal set
of packages available (thanks to cmccloud) - Add support for dotdirectory
~/.spacemacs.d
which behaves like the Emacs
dotdirectory (i.e.~/.spacemacs.d/init.el
is evaluated instead of
~/.spacemacs
if the former exists and the latter does not) (thanks to
justbur) - Guide-key is replaced by
which-key
which provides an enhanced and better
live key bindings browsing experience. (thanks to justbur) - New API to manage the
powerline
mode-line. It is now possible to easily
define segments and arrange them (thanks to TheBB) - New web gallery to browse themes in
themes-megapack
, URL: theme gallery
(thanks to robmerrell) - New test framework supporting layer specific tests (thanks to TheBB)
- New interactive function
dotspacemacs/test-dotfile
testing the integrity
of the.spacemacs
file. This function will detect any unknown layers and
bad dotspacemacs variable values (thanks to justbur)
New Layers
- asciidoc (thanks to hijarian)
- chinese (thanks to andyque)
- cscope (thanks to bmag)
- common-lisp (old slime layer renamed) (thanks to kingcons)
- django (split from python layer)
- elm (thanks to usharf)
- idris (thanks to zmthy)
- jabber (thanks to toshism)
- java (thanks to kleewho)
- nim (thanks to Gonzih)
- nixos (thanks to CestDiego)
- ranger (thanks to ralesi)
- sml (thanks to Devagamster)
- spell-checking (split from syntax-checking) (thanks to justbur)
- terraform (thanks to BrianHicks)
- react (thanks to axyz)
- ruby-on-rails (split from ruby layer)
- scheme (thanks to kingcons)
- vinegar (thanks to ralesi)
- unimpaired (thanks to ralesi)
- wakatime (thanks to CestDiego)
- yaml (split from ruby)
Dotfile changes
- New variable
dospacemacs-distribution
allowing to choose the default
packages installed by Spacemacs. - New function
dotspacemacs/user-init
. Nowdotspacemacs/init
function
is reserved for dotspacemacs variable exclusively. - New value
any
fordotspacemacs-highlight-delimiters
, when set to
any
, all the delimiters are highlighted viarainbow-mode
. - New variable
dotspacemacs-helm-resize
. If non nil thenhelm
windows
will be automatically resized depending on the number of candidates (thanks
to ralesi) - New variable
dotspacemacs-helm-no-header
. If non nil then the helm header
is hidden when there is only one source in the helm buffer (thanks to ralesi) - New variable
dotspacemacs-helm-position
which can bebottom
,top
,
left
orright
(thanks to ralesi) - Add new
:disabled-for
keyword fordotspacemacs-configuration-layer
which
allow to deactivate a layer for a set of layers. For instance
(auto-completion :disabled-for org git)
will disable auto completion for
both org and git layers. - Rename function
dotspacemacs/config
todotspacemacs/user-config
. The
old functiondotspacemacs/config
will be deprecated in 0.105.0.
Distribution layer changes
Spacemacs-base
- New navigation key bindings for
helm-find-files
(SPC f f
), now
C-h
move up a directory andC-l
enter the selected directory.
describe-key
command is available onC-S-h
. - In
helm
buffersC-h
is used to go to the next source andC-l
is the same asRET
.describe-key
command is available onC-S-h
. - Add
copy file
key binding onSPC f c
(thanks to cpaulik) - Add transparency micro-state (thanks to person808)
- Add
SPC i u
key binding to insert unicode symbols with helm (thanks to
robbyoconnor) - Add
SPC x l s
andSPC x l u
ti sort and uniquify lines in a buffer
(thanks to oppenlander) - In buffer not visiting a file
SPC f s
now asks for a filename (thanks to
cpaulik) - Add
SPC f l
to visit a file literally which means that the file will be
opened infundamental mode
(thanks to sooheon) - Add support for automatic recompilation of
.el
files on save (thanks to
ralesi) - Add
SPC f C d
andSPC f C u
to quickly convert Unix encoding to DOS
encoding and vice versa (thanks to ralesi) - New key bindings to toggle ...