Version 0.105.0
- IMPORTANT - Breaking changes
- Hot new features
- Other important notes
- New conventions
- New Layers
- Dotfile changes
- Distribution layer changes
- Layer changes
- Auto-completion
- Better defaults
- C/C++
- Chinese
- Clojure
- Dash
- Elixir
- Elm
- Emacs lisp
- Erc
- Ess
- Evil-snipe
- Eyebrowse
- Games
- Git
- Github
- Go
- Haskell
- Html
- Idris
- Javascript
- LaTeX
- Markdown
- Nim
- Ocaml
- Org
- Osx
- Puppet
- Purescript
- Python
- React
- Ruby
- Ruby on rails
- Rust
- Scala
- Scheme
- Shell
- Spell-checking
- Syntax-checking
- Themes-megapack
- Vagrant
- Version-control
- Vinegar
- Yaml
- Website
- Core changes
- Other fixes and improvements
- Core team members
IMPORTANT - Breaking changes
SPC l
foravy-goto-line
is now underSPC y
.SPC l
is for
spacemacs layouts.SPC a p
is now forlist-processes
andSPC a P
forproced
,
paradox
is now onSPC a k
.SPC s l
is now used to bring back last search buffer andSPC s j
is for jumping into a file usingimenu
.- In home buffer, jumping to bookmark list is now on
b
. - Projectile: caching is now disabled by default, while it should not
break anything if you have some functions relying on caching being
enabled be sure to activate it explicitly in your dotfile with
(setq projectile-enable-caching t)
. - Git: new key bindings scheme using
evil-magit
package. If you want
to continue to use the old evilified bindings addevil-magit
package
to thedotspacemacs-excluded-packages
variable of your dotfile. - Ruby: the default major mode is now the Emacs built-in
ruby-mode
.
If you want to continue to useenh-ruby-mode
set the layer variable
ruby-enable-enh-ruby-mode
tot
.
Hot new features
- Spacemacs layouts under
SPC l
witheyebrowse
integration
(thanks to CestDiego, bmag and TheBB) - Revamped Magit key bindings thanks to
evil-magit
which provides
a faithful port of Magit UX using Vim key bindings (thanks to justbur) - Brand new website on
spacemacs.org
withreadthedocs
documentation pages
(thanks to bobbyangelov, nashamri and TheBB) - New command line parameters for
emacs
: --timed-requires
,--profile
and--adv-timers [n]
to profile and
benchmark Emacs initialization (thanks to justbur)
--insecure
to disable https when fetching ELPA packages.--debug-init
(built-in Emacs parameter) now enable Spacemacs verbose
messages when Emacs is loading.
Other important notes
- All
extensions
directories have been renamed tolocal
.extensions
directories will be deprecated in 0.106.0. - The
evil-leader
functionsevil-leader/set-key
and
evil-leader/set-key-for-mode
are now obsolete and will be deprecated
in a future version.
New conventions
- Commit and abort commands conventions:
SPC m ,~ and ~SPC m c
to Valid/ConfirmSPC m a
andSPC m k
to Abort/Discard
(thanks to StreakyCobra)
- Update evilified state rebinding conventions:
SPC
to',/
to\
and:
to|
New Layers
- bepo in
keyboard-layouts
(thanks to StreakyCobra) - command-log in
tools
(thanks to bmag) - elfeed in
tools
(thanks to d12frosted) - evil-cleverparans (thanks to justbur)
- geolocation (thanks to Gogs)
- mu4e in
email
(thanks to darkfeline) - octave in
lang
(thanks to izahn) - selectric in
fun
(thanks to algernon) - spacemacs-layouts (thanks to CestDiego)
- speed-reading (thanks to AdrieanKhisbe)
- swift in
lang
(thanks - theming (thanks to TheBB)
- typography (thanks to lunaryorn)
- vimscript in
lang
(thanks to ralesi)
Dotfile changes
- New variable
dotspacemacs-elpa-https
if non nil use HTTPS otherwise
use HTTP. Default is t. - New variable
dotspacemacs-elpa-timeout
, default is 5 seconds - New variable
dotspacemacs-check-for-update
to toggle check for Spacemacs
updates at startup, default ist
(thanks to tenthousandfailures) - New variable
dotspacemacs-default-layout-name
to set the name of the
default Spacemacs layout. - New variable
dotspacemacs-display-default-layout
to toggle display
of the name of the default layout in the mode-line, default isnil
. - New variable
dotspacemacs-auto-resume-layouts
to resume automatically
the last layout when Emacs starts. - New variable
dotspacemacs-max-rollback-slots
to set the maximum number
of rollback slots to keep in the cache. - New variable
dotspacemacs-line-numbers
to enable line numbers
globally, possible values arerelative
,t
ornil
.
Default isnil
(thanks to StreakyCobra) - New variable
dotspacemacs-distinguish-gui-tab
, if non nil thenTAB
andC-i
are distinct using GUI Emacs, default isnil
(thanks to justbur) - New variable
dotspacemacs-startup-recent-list-size
to configure the
number of recent files to display in the home buffer (thanks to bmag) - New variable
dotspacemacs-whitespace-cleanup
to enable automatic
cleanup of whitespace on save. Possible values areall
,trailing
,
changed
ornil
. Default ischanged
(thanks to nixmaniack) - Remove
dotspacemacs-verbose-loading
, it is now enabled automatically
with the command line parameter--debug-init
Distribution layer changes
- New key binding
SPC *
to search for current selection or symbol under point
in the current project.SPC /
is similar but does not auto-fill the search
pattern. This new behavior mimics*
and/
keys of Vim
(thanks to StreakyCobra) - New key binding
SPC h d F
to describe a face, by default the face under
point is selected (thanks to TheBB) - New key binding
SPC h k
to display the top level of key bindings
(thanks to justbur) - New key binding
SPC h d K
to describe a keymap (thanks to justbur) - New key binding
SPC h SPC
forhelm-spacemacs
(SPC f e h
is still
available) (thanks to StreakyCobra) - New key binding
SPC f E
to edit a file withsudo
(thanks to cpaulik) - New key binding
SPC q r
to restart Emacs (thanks to nixmaniack) - New key binding
SPC c q
to close compilation window (thanks to joehillen) - New key binding
SPC c k
to kill current compilation (thanks to jb55) - New key binding
SPC x o
to open URLs withavy
(thanks to StreakyCobra) - New key binding
backtab
to go up a directory inhelm
(thanks to justbur) - New key binding
SPC b s
to switch to*sratch*
buffer (thanks to StreakyCobra) - New key bindings in
help-mode
buffers to navigate links: g b
or[
to go back (same as clicking on[back]
button)g f
or]
to go forward (same as clicking on[forward]
button)g h
to go to help for symbol under point
(thanks to AdrieanKhisbe)
- New key bindings under
SPC i l
to insert lorem ipsum text to a buffer
(thanks to lunaryorn) - New key bindings for local and directory variables:
SPC f v d
to add a directory variable,SPC f v f
to add a local variable to the current file,- and
SPC f v p
to add a local variable to the first line of the current file
(thanks to lunaryorn)
- New key bindings
C-q
in helm buffers to jump to a candidate usingavy
(thanks to ralesi) - Bind
g
andG
in helm micro-state (thanks to dsdshcym) TAB
now correctly jump between links in help buffers with motion state
(thanks to justbur)SPC t n
now toggle line numbers locally instead of globally
(thanks to StreakyCobra)SPC a p
is now forlist-processes
(thanks to calebmeyer)SPC f J
now open junk file usinghelm
(thanks to nixmaniack)- Move toggle for
vi-tidle-fringe
toSPC T ~
- Move
paradox
toSPC a k
(thanks to calebmeyer) - Move
proced
toSPC a P
(thanks to calebmeyer) - Add
space-line
package which replaces thepowerline
package
(thanks to TheBB) - Add
help-fns+
package (thanks to justbur) - Add
helm-flx
package (thanks to TheBB) - Add
hl-todo
package (thanks to StreakyCobra) - Add
lorem-ipsum
package (thanks to StreakyCobra) - Add automatic setup of
evil-shift-width
based on the current mode settings
(thanks to TheBB) - Add Evil text objects
slash
(/),underscore
(_),hyphen
(-),
tilde
(~) andequal
(=) (thanks to TheBB) - Add custom helm mode-line (thanks to TheBB)
- Add custom info+ mode-line (thanks to TheBB)
- Add
bug-reference-prog-mode
toprog-mode-hook
(thanks to lunaryorn) - Add the ability to search with
ag
,pt
etc… when pressingC-s
in
helm-projectile-switch-project
(SPC p p
) (thanks to TheBB) - Add case insensitive alphabetical sort of
which-key
buffers - Add
gg
andG
support inneotree
buffers (thanks to synic) - Set
compilation-scroll-output
tofirst-error
(thanks to joehillen) - Fix
helm
micro-state bug with numerical prefix arguments (thanks to TheBB) - Fix
helm
freezes when using mouse to click and drag in the results list
(thanks to TheBB) - Fix
helm-do-grep-preselect-candidate
void variable error (thanks to TheBB) - Fix
linum-relative-mode
toggle being called twice the first time it is used
(thanks to justbur) - Fix
SPC j k
unwanted auto-comment (thanks to driftcrow) - Fix
spacemacs/write-file
being repeatable with.
(thanks to StreakyCobra) - Fix
debug-on-error
toggle (thanks to lunaryorn) - Fix
recentf-exclude
to be customizable (thanks to duerrp) - Fix
spacemacs/kill-other-buffers
(thanks to TheBB) - Fix reversed mode-line toggle (thanks to TheBB)
- Fix
ahs-edit-mode
function which requires an argument (thanks to hanmoi-choi) - Fix
spacemacs/sudo-edit
to make it work on remote ssh buffers with
multi-hops (thanks to dcluna) - Fix transparency toggle (thanks to justbur)
- Fix toggle for
truncate-lines
(thanks to driftcrow) - Fix visible cursor in
helm
buffers - Enable built-in Emacs lock files by setting
create-lockfiles
tot
(thanks to xfq) - Greatly simplify
holy-mode
by disablingevil-mode
(thanks to justbur) - Standardise zoom key bindings:
+
and=
zoom in,-
zoom out and0
reset the zoom level (thanks to StreakyCobra) - Evilify package menu (thanks to nixmaniack)
- Evilify Neotree buffer (thanks to bmag)
- Set
dired-dwim-target
tot
to makedired
to guess a default target
directory (thanks to StreakyCobra) - Set
helm-org-format-outline-path
tot
by default (thanks to TheBB) - Increase number of stored recent files to 1000 (thanks to duerrp)
- Allow evil operators to show commands in
which-key
(thanks to justbur) - Allow
last-search-buffer
to resume last search even if no saved search
(thanks to nixmaniack) - Improve
count-words-analysis
output (thanks to StreakyCobra) - Switch between columns layout now correctly toggle golden-ratio
(thanks to geksilla) - Do not kill the Emacs server when killing frame (thanks to drewkett)
- Do not change
custom-file
value if already set (thanks to lunaryorn) - Use
evil-indent-plus
package to replaceevil-indent-textobject
(thanks to TheBB) - Use built-in evil variable
evil-want-Y-yank-to-eol
to set Y behavior
(thanks to person808) - Use built-in
evil-set-initial-state
function to set the default evil
states (thanks to justbur) - Use
tab-width
instead of obsoletedefault-tab-width
(thanks to lunaryorn) - Remove obsolete
evil-jumper-file
(thanks to TheBB) - Remove key binding for deprecated
rxt-fontify-regexp-at-point
(thanks to mineo) - Remove custom
write-file
function and use built-insave-buffer
function
instead (thanks to cpaulik) - Disable projectile caching by default (thanks to cpaulik)
- Disable version control integration of
Neotree
by setting
neo-vc-integration
tonil
(thanks to synic) - Make google translate language code case-insensitive (thanks to lislon)
Helm-spacemacs
- Add
add to dotfile
action on a layer (thanks to CestDiego) - Add action to open
.org
files for editing (thanks to TheBB) - Add FAQ source (thanks to StreakyCobra)
- Beautify sources (thanks to TheBB)
Evilified map
- Fix shadowed keys in minibuffer
- Fix bug where key bindings could be unexpectedly redefined
(thanks to darkfeline)
Layer changes
Auto-completion
- Add
helm-company
package available onC-/
while company popup is active
(thanks to TheBB) - Fix
yas-snippet-dirs
setup (thanks to TheBB) - Fix
yasnippet
expand to select first snippet automatically
(thanks to TheBB) - Make
auto-yasnippet
points to private directory by default
(thanks to taiansu)
Better defaults
- Fix
spacemacs/backward-kill-word-or-region
with rectangular selection
(thanks to bmag)
C/C++
- Fix flycheck clang args loading (thanks to zhengyangfeng00)
Chinese
- Add
fcitx
support (thanks to zilongshanren) - Add pinyin support for
avy-goto-char
(thanks to CodeFalling)
Clojure
- New key binding
SPC m s I
forcider-jack-in-clojurescript
(thanks to benalbrecht) - New refactoring key bindings:
SPC mred
forcljr-extract-def
,
SPC mrfu
forcljr-find-usages
andSPC mrsc
forcljr-show-changelog
(thanks to mbertheau) - Use
cljr--all-helpers
for automatic setup of refactoring key bindings
(thanks to grammati)
Dash
- Enable
zeal
onMicrosoft Windows
(thanks to dotneter-)
Elixir
- New key binding
SPC m s c
to compile the current buffer in the IEx process
(thanks to timbuchwaldt) - New key binding
SPC m s m
to reload the module in the current buffer in
your IEx process (thanks to timbuchwaldt) - New key binding
SPC m t r
to rerun the last test (thanks to djm) - Bind
q
to =quit-window=in various elixir modes (thanks to utkarshkukreti) - Enable
company-mode
inalchemist-iex-mode
(thanks to utkarshkukreti) - Fix
ruby-end
hook removal (thanks to TheBB)
Elm
- Fix incorrect command for
elm-repl-load
(thanks to holguinj) - Fix key bindings for REPL commands updated upstream (thanks to tcallan)
Emacs lisp
- Add
auto-compile
package (thanks to justbur) - New key bindings for compilation:
SPC m c c
to byte compile the current file,
SPC m c l
to popup compile-log buffer
(thanks to justbur) - Add
q
to exitmacrostep
(thanks to ralesi)
Erc
- Fix notification icon (thanks to aminb)
- Fix erroneous micro-state key binding (thanks to StreakyCobra)
Ess
- Simplify the configuration of ESS minor modes (thanks to izahn)
SPC m s i
now automatically start the correct REPL for the current
buffer (thanks to izahn)- Fix company activation (thanks to michelk)
Evil-snipe
- Update
evil-snipe
mode names (thanks to person808)
Eyebrowse
- Add
h
andl
bindings to eyebrowse micro-state (thanks to TheBB) - Fix workspace numbers, the first workspace now starts at 1 instead of 0
(thanks to d12frosted) - Fix call to
eyebrowse-rename
(thanks to TheBB)
Games
- Add
Pacmacs
game (thanks to CestDiego)
Git
- New key binding scheme using
evil-magit
package (thanks to justbur) - New key binding
SPC g i
formagit-init
(thanks to CestDiego) - New key binding
SPC g c
formagit-checkout
(thanks to PierreR) - New key bindings
SPC m ,~ and ~SPC m c
to Valid/Confirmwith-editor
buffers (thanks to justbur) - New key bindings
SPC m a
andSPC m k
to Abort/Discardwith-editor
buffers (thanks to justbur) - Add
gr
andgR
bindings to refresh in evilified Magit buffers - Add support for links to Magit buffer in
org
buffers
(thanks to mskorzhinskiy) - Enable gravatars
- Redefine key bindings to user Magit popups whenever it is possible
(thanks to ralesi) - Store
magit
gravatars in cache directory (thanks to CestDiego) git-timemachine
andgit-blame
micro-states are now idempotent when
invoked. So these micro-states can be invoked again without side effects.- Move
magit-gh-pulls
bindings from#g
to#
magit-git-flow
prefix binding is now%
instead of#f
(thanks to nixmaniack)- Fix
git-magit-status-fullscreen
(thanks to bmag) - Fix various bugs with evilification of maps
- Add
gr
andgR
bindings to refresh in evilified Magit buffers - Deactivate
evil-snipe
mode which messes withmagit
buffer (thanks to
cpaulik)
Github
- New key binding
SPC g c
to clone and optionally fork repository
(thanks to cpaulik)
Go
- New key binding
SPC m x x
to rungo run
for the current main package
(thanks to sectorzero) - New key bindings for testing:
SPC m t P
to rungo test
for the current package and all packages under it |SPC m t t
to rungo test
for the function you're currently in
and SPC m t s
to run go test
for the suite you're currently in
(thanks to bogdanteleaga)
- Import
GO15VENDOREXPERIMENT
from environment variables
(thanks to sectorzero)
Haskell
- New key binding
SPC m h H
to do a local (not using internet) Hoogle lookup
(thanks to jb55) - New key binding
SPC m g i
to jump to imports (thanks to bennofs) - New key bindings for
ghc-mod
: SPC m m t
to insert templateSPC m m u
to insert template with holesSPC m m a
to select one of possible casesSPC m m f
to replace a holeSPC m m e
to expand template haskellSPC m m n
to go to next type holeSPC m m p
to go to previous type holeSPC m m >
to make indent deeperSPC m m <
to make indent shallower
(thanks to Tritlo)
- Add REPL key bindings to
cabal-mode
(thanks to d12frosted) - Add text alignment rules (thanks to PierreR)
- Fix
SPC m s S
key binding for switching back from REPL
(thanks to d12frosted) - Fix typo in variable
haskell-interactive-popup-errors
(thanks to usharf) - Fix
SPC m h t
andSPC m h i
bindings (thanks to d12frosted) - Fix
SPC m s s
according to conventions, i.e. does not switch to REPL
buffer (thanks to d12frosted) - Fix missing key bindings when
ghc-mod
is disabled (thanks to d12frosted) - Fix
ghci-ng
for stack projects (thanks to bjarkevad) - Force
haskell-mode
loading in cabal files (thanks to d12frosted) - Remove indentation guides to comply with latest haskell-mode
(thanks to PierreR) - Remove
haskell-indentation-mode
hook (thanks to d12frosted)
Html
- Add
company-css
backend inweb-mode
(thanks to TheBB) - Enable Emmet tab expansion in hybrid mode (thanks to geo7)
- Expand to className when using Emmet, for
instance div.react-class
expands to<div className = "react-class"></div>
(thanks to CestDegio) - Mark
css-indent-offset
as safe local variable (thanks to lunaryorn) - Fix
smartparens
loading (thanks to TheBB) - Fix erroneous micro-state key binding (thanks to StreakyCobra)
Idris
- Use popwin and motion state for special buffers (thanks to holguinj)
Javascript
- Add evil-matchit support for js files (thanks to robbyoconnor)
LaTeX
- New layer variable
latex-enable-folding
to enable text folding, default
value isnil
(thanks to justbur) - New key bindings
SPC m ,~ and ~SPC m k
forC-c C-c
andC-c C-k
respectively (thanks to justbur) - New key bindings:
SPC m .
to mark LaTeX environmentSPC m *
to mark LaTeX sectionSPC m k
to kill TeX jobSPC m l
to recenter output bufferSPC m m
to insert LaTeX macroSPC m s
to insert LaTeX sectionSPC m v
to view output
(thanks to justbur)
- New folding key bindings (available if
latex-enable-folding
is non nil): SPC m z b
to fold TeX bufferSPC m z e
to fold TeX environmentSPC m z m
to fold TeX macroSPC m z =
to fold TeX mathSPC m z r
to fold TeX region
(thanks to justbur)
- New
TeX-font
key bindings: SPC m x c
to make font monospaced (for code)SPC m x e
to make font emphasisedSPC m x i
to make font italicSPC m x o
to make font obliqueSPC m x r
to remove font propertiesSPC m x f a
to use calligraphic fontSPC m x f c
to use small-caps fontSPC m x f f
to use sans serif fontSPC m x f n
to use normal fontSPC m x f r
to use serif fontSPC m x f u
to use upright font
(thanks to TheBB)
- New key binding
SPC m -
to open output buffer (thanks to benquebec) - Configure
latexmk
as the default build command (thanks to izahn) - Disable
typo
(thanks to TheBB) - Fix enabling of minor modes
TeX-source-correlate-mode
andTeX-PDF-mode
(thanks to justbur)
Markdown
- New key binding
SPC m x C
to insert github flavored code block
(thanks to lunaryorn) - Include missing
gh-md
package (thanks to tko)
Nim
- Use MELPA version of
flycheck-nim
package (thanks to Gonzih) - Remove package
company-nim
which is now part ofnim-mode
(thanks to robbyoconnor)
Ocaml
- Fix error when initializing
opam
(thanks to TheBB) - Make OCaml generated files invisible to completion (thanks to StreakyCobra)
Org
- New key bindings:
SPC m <dotspacemacs-major-mode-leader-key>
fororg-ctrl-c-ctrl-c
SPC m *
fororg-ctrl-c-star
SPC m RET
fororg-ctrl-c-ret
SPC m -
fororg-ctrl-c-minus
SPC m ^
fororg-sort
SPC m /
fororg-sparse-tree
(thanks to TheBB)
- New key binding
SPC m P
fororg-set-property
(thanks to swaroopch) - New key binding
SPC m !
fororg-time-stamp-inactive
(thanks to channingwalton) - New key binding
SPC m D
to insert drawer (thanks to cpaulik) - Add drawer
evil-surround
pair (thanks to TheBB) - Use
SPC a o
as prefix for org related applications likeorg-agenda
ororg-capture
. Thea
is forapplication
, ando
fororg
(thanks to StreakyCobra) - Use
RET
in normal state for follow links (thanks to justbur) - Enable
flyspell
by default (thanks to robbyoconnor) - Move
evil-org
to a local package (thanks to TheBB) - Move
.org-id-locations
to cache directory (thanks to fandag)
Osx
- Fix search for
GNU ls
(thanks to lunaryorn) - Use
osx-trash
package to handle deleted items (thanks to lunaryorn) - Make
mdfind
the default backend forhelm-locate
(thanks to Andre0991) - Set font
Apple Color Emoji
for emojis (thanks to myrjola)
Puppet
- Remove deprecated
puppetfile-mode
package (thanks to joehillen)
Purescript
- Add
psc-ide
support (thanks to kRITZCREEK)
Python
- New layer variable
python-auto-set-local-pyenv-version
to automatically
setpyenv
version from a.python-version
file. Possible values are
on-visit
,on-project-switch
ornil
, default ison-visite
(thanks to fbergroth) - Various fixes to
pylookup
to make it work again (thanks to TheBB) - Allow user to customize fill column with the variable
python-fill-column
(thanks to swaroopch) - Fix
pylookup
makefile for python version 2.7.10 (thanks to hyh)
React
- Fix
flycheck
setup, do not disablejshint
globally,
but only forreact
mode (thanks to lunaryorn) - Enable
js-mode
snippet (thanks to rhalukongor) - Open
index.android.js
andindex.ios.js
with react mode (thanks to erwan)
Ruby
- Enable built-in
ruby-mode
by default instead ofenh-ruby-mode
(thanks to lunaryorn) - New layer variable
ruby-enable-enh-ruby-mode
to enableenh-ruby-mode
by default instead ofruby-mode
. - New layer variable
ruby-test-runner
to choose betweenruby-test
or
rspec
- Add support for
rspec
(thanks to alexgirdler and dcluna) - Add support for
chruby
(thanks to bjeanes and Immortalin) - Add
rubocop
package (thanks to dcluna) - New
rubocop
key bindings: SPC m r r f
to run RuboCop on the currently visited fileSPC m r a D
to autocorrect current directorySPC m r r F
to run auto-correct on the currently visited fileSPC m r a P
to autocorrect current projectSPC m r r d
to prompt from a directory on which to run RuboCopSPC m r r D
to prompt for a directory on which to run auto-correctSPC m r r p
to run RuboCop on the entire projectSPC m r r P
to run auto-correct on the project
Ruby on rails
- Move
SPC m r r :
toSPC m r :
Rust
- New key binding
SPC m c C
to remove build artefacts with Cargo
(thanks to SShrike) - New key binding
SPC m g g
to jump to definition (thanks to isphinx) - Use
exec-path-from-shell-copy-env
to setRUST_SRC_PATH
for Racer
(thanks to mahinshaw)
Scala
- New layer variable
scala-enable-eldoc
to explicitly turn onel-doc
,
default value isnil
(thanks to d1egoaz) - New layer variable
scala-auto-insert-asterisk-in-comments
to automatically
insert asterisk in multi-line comments (thanks to lunaryorn) - New key binding
SPC m b b
forsbt-command
(thanks to lunaryorn) - Enable Ensime’s
expand-region
integration (thanks to lunaryorn) - Only disable
flycheck
Scala syntax checker in Ensime (thanks to lunaryorn) - Fix test key bindings (thanks lunaryorn)
- Fix automatic trigger of completion when hitting
.
(thanks to d1egoaz))
Scheme
- New key binding
SPC m s s
for scheme implementation selection
(thanks to troydm) - New key bindings to evaluate code:
SPC m e b
to evaluate the whole bufferSPC m e e
to evaluate last sexpSPC m e f
to evaluate current functionSPC m e l
to evaluate lineSPC m e r
to evaluate region
(thanks to CestDiego)
Shell
- Add
xterm-color
package (thanks to CestDiego) - New key bindings
C-j
andC-k
to browse history in normal state
(thanks to mijoharas and TheBB) - New key binding
C-l
ineshell
to clear buffer (thanks to CestDiego) - New key binding
C-c C-z
to stop jobs (thanks to darkfeline) - Add support to open
zsh
common files withsh-mode
(.zsh
,zlogin
,
zlogout
,zpreztorc
,zprofile
,zshenv
,zshrc
) (thanks to jcf) - Use login shell as term shell (thanks to lunaryorn)
- Automatically scroll the buffer on new output by setting variable
comint-move-point-for-output
tot
. - Deactivate scroll margin for shell buffers (thanks to darkfeline)
- Protect prompt in
comint-mode
(thanks to CestDiego) - Set
eshell-hist-ignoredups
tot
(thanks to CestDiego) - Typing
clear
in aneshell
buffer will clear the buffer
(thanks to CestDiego) - Fix SIGQUIT bug (thanks to darkfeline)
Spell-checking
- New layer variable
spell-checking-enable-by-default
to enable/disable
flyspell
by default globally (thanks to TheBB) - Move
auto-dictionary
from spacemacs layer tospell-checking
and activate it (thanks to StreakyCobra) - Disable line numbers in shell buffers (thanks to CestDiego)
- Fix
flyspell-prog-mode
activation (thanks to lunaryorn)
Syntax-checking
- New layer variable
syntax-checking-enable-by-default
to enable/disable
flycheck
by default globally (thanks to TheBB) - Evilify
flycheck
error list (thanks to TheBB and bmag) - Enable new global minor mode
flycheck-pos-tip-mode
(thanks to StreakyCobra) - New key bindings
SPC e s
andSPC e S
to selectflycheck
checker
executable (thanks to nashamri) - Fix escaping in buffer name regexp (thanks to lunaryorn)
- Remove flycheck fringe's bullet underlines (thanks to StreakyCobra)
Themes-megapack
- Add
jbeans
theme (thanks to synic) - Add
farmhouse
theme (thanks to CodeFalling) - Add
badwolf
theme (thanks to fabianhjr)
Vagrant
- Fix obsolete
vagrant-tramp-enable
variable (thanks to joehillen)
Version-control
- New key bindings
SPC T d
andSPC T C-d
to toggle diff margin in the fringe
(thanks to ralesi) - New micro-state on
SPC g .
to stage, unstage, commit, show diff,
show hunks, etc… (thanks to ralesi) - Add support for multiple gutter backends:
diff-hl
,git-gutter
and
git-gutter+
(thanks to ralesi)
Vinegar
- Fix evilified dired (thanks to TheBB)
Yaml
- Enable company
Website
- Initial version (thanks to bobbyangelov, nashamri and TheBB)
Core changes
- New command line parameters
--timed-requires
and--profile
to debug
and benchmark Emacs initialization (thanks to justbur) - New command line parameter
--insecure
to disable https - Add path variable
spacemacs-assets-directory
(thanks to aminb) - Add a check to make sure that the Spacemacs git repository is not dirty before
switching the Spacemacs versions (thanks to justbur) - Add an error message when the minimal Emacs version is not met
(thanks Immortalin) - Add
spacemacs/recompile-elpa
interactive function (thanks to justbur) - Add
user-emacs-directory
inasync-start
(thanks to brabalan) - Set
ad-redefinition-action
toaccept
- Enable distinction between
C-i
andTAB
(thanks to justbur) - Move
evilified-state
library to local package ofspacemacs
layer - Replace
evil-leader
package bybind-map
package (thanks to justbur) - Remove special handling of
spacemacs-theme
andsolarized-theme
(thanks to TheBB) - Remove bootstrap packages
dash
andf
- Improved travis Build relying on container and EVM (thanks AdrieanKhisbe)
- Improve installation speed of themes and bootstrap packages
- Keep focus while navigating
*help*
buffers (thanks to sooheon) - Catch errors in executed dotfile functions and signal them to the user
(thanks to justbur) - Show errors in
*Messages*
buffer when loading .spacemacs instead of
ignoring them (thanks to dcluna) - Fix overwrite of clipboard at startup (thanks to StreakyCobra)
- Fix error when setting
dotspacemacs-major-mode-leader-key
to nil
(thanks to justbur) - Fix some loading warnings (thanks to syohex)
- Fix theme cycling after
SPC T h
is used (thanks to nixmaniack) - Fix various usage of obsolete functions (thanks to justbur)
- Fix various free variable references (thanks to justbur)
- Hide mode-line at startup
- Generate necessary HTML for the Spacemacs docs (used for the website)
(thanks to travisbhartwell)
Home buffer
b
now jumps to the bookmark list (thanks to kccai)- Set Spacemacs home buffer as initial buffer for Emacs clients
(thanks to TheBB) - Inject Emacs version along with Spacemacs version in home buffer
(thanks to ralesi) - Add a
Spacemacs Update
button to the spacemacs buffer, and relabel the
package update button to readUpdate Packages
(thanks to justbur) - Show quick help menu when no
.spacemacs
file is found (thanks to person808) - Do not start spacemacs buffer in motion state when editing style is
emacs
(thanks to justbur) - Factor out
spacemacs-buffer
creation (thanks to justbur) - Move
spacemacs-mode
tocore-spacemacs-buffer.el
(thanks to justbur) - Simplify
spacemacs-buffer/goto-link-line
(thanks to justbur)
Configuration layer
- Limit the number of rollback slots (thanks to elemakil)
- Add a timeout when fetching ELPA archives
- Allow explicit path for package location (thanks to TheBB)
- Fix
configuration-layer/package-usedp
for excluded packages - Fix automatic deletion of bootstrap packages (thanks to TheBB)
- Fix creation of
README.org
file inconfiguration-layer/create-layer
(thanks to StreakyCobra) - Add package keyword
:protected
- Set configuration layer error flag when calling user dotfile functions
Micro-state
:exit
keyword now accepts a list- Execute
:on-enter
before:doc
in micro-state
Other fixes and improvements
README.md
introduction rewrite (thanks to purcell)- New badge
Built with Spacemacs
(thanks to nashamri) - Merge files
HOWTOs.org
inFAQ.org
(thanks to StreakyCobra) - Merge the
CONTRIBUTING.md
anddoc/CONTRIBUTE.org
files into a new
CONTRIBUTING.org
file (thanks to StreakyCobra) - Delete unneeded
.gitmodules
file (thanks to robbyoconnor) - Add
cl-
prefix tocl-lib
functions (thanks to coldnew, robbyoconnor) - Replace
eval-after-load
withwith-eval-after-load
(thanks to person808) - New Spacemacs screenshot in
README.md
(thanks to nashamri) - New text banners of the Spacemacs logo (thanks to sshbio)
- Add prefix command names (thanks to grammati, jenanwise, davoclavo, tekerson,
d12frosted, CestDiego, lunaryorn, nixmaniack, AlexCharlton) - Typos and documentation improvements (thanks to AdrieanKhisbe, bardec,
bebound, benquebec, bmag, bogdanteleaga, CarlQLange, CestDiego, CodeFalling,
com4, cpaulik, d12frosted, d1egoaz, dotneter-, dptd, dsdshcym, dvcrn,
eagleflo, ernestas, FlashYoshi, Immortalin, jrk, justbur, masukomi,
MaxWofford, mbertheau, mineo, mijoharas, mkollaro, nashamri, pbzdyl,
person808, robbyoconnor, scloudyy, shishkin, swaroopch, TheBB, Treri,
vijaykiran, xfq, xtian, ZachLiss)
Core team members
- Sylvain Benner (syl20bnr)
- Eivind Fonn (TheBB)
- Fabien Dubosson (StreakyCobra)
- Justin Burkett (justbur)