- Key binding to reload the dotfile is now
SPC f e R
instead ofC-c C-c
orSPC m c c
. Note thatSPC f e R
can be triggered anywhere (it is not restricted to the doftile anymore). - Key binding to switch buffer is now
SPC b b
instead ofSPC b s
. SPC f f
now useshelm-find-files
instead ofido
, use the new layerido
to get the oldSPC f f
behavior back.- Helm
TAB
andC-z
key bindings have been swapped.
- Deft (thanks to trishume)
- Gnus (thanks to cpaulik)
- Gtags (thanks to tuhdo)
- Pandoc (thanks to cpaulik)
- Prodigy (thanks to CestDiego)
- Purescript (thanks to kofno)
- Semantic (thanks to tuhdo)
- Shell
- Sql (thanks to BrianHicks)
- New variable
dotspacemacs-search-tools
which is a list of search tool executable names. Spacemacs uses the first installed tool of the list with search related key bindings (SPC /
,SPC s ...
). Supported tools are `ag’, `pt’, `ack’ and `grep’.” - New variable
dotspacemacs-highlight-delimiters
which selects a scope to highlight delimiters. Possible value isall
,current
ornil
. Default isall
. (thanks to tuhdo) - New variable
dotspacemacs-additional-packages
. Adding packages to this list will install them without needing them to be wrapped in a layer. Ideal for quickly add a package. The package configuration can be put indotspacemas/config
.
- Move
yasnippet
andhippie-exp
toauto-completion
layer. - Move
multi-term
and shell packages to newshell
layer - Add
highlight-parentheses
package which can activated by settingdotspacemacs-highlight-delimiters
tocurrent
(thanks to tuhdo) - Remove all themes from the layer (since now themes are not automatically uninstalled).
- Allow a snippet to wrap around a selected region when expanded,
press
C-x C-x
to go to the original mark and runyas-expand
to wrap the selected region in expanded snippet. (thanks to tuhdo) - Allow
hippie-expand
to expand snippets (thanks to tuhdo)
- Use MELPA package (thanks to ralesi)
- Add
rainbow indentifiers
color profiles forgotham
andmaterial
themes. - Add colorization of keywords and function names for
rainbow indentifiers
.
- Add ERC channels to mode-line (thanks to swaroopch)
- Add
SPC a i i
key binding to switch to active ERC channels (thanks to swaroopch)
- Make
git-gutter
key bindings work with or without the fringe (thanks to person808)
- ensure
haskell-indentation
is loaded before calling members (thanks to chrisbarrett) - fix misspelled references to keymaps (thanks to chrisbarrett)
- fix function names
identation
instead ofindentation
(thanks to chrisbarrett)
- Improve
web
micro-state key bindings (thanks to CestDiego) emmet
key bindings fixes (thanks to louy2 and mkcode)- Use only
smartparens
inweb-mode
(thanks to louy2 and mkcode) - Add
eco
toweb-mode
auto-mode-alist
(thanks to louy2 and mkcode)
- Add
js-doc
package (thanks to geksilla) - Apply key bindings conventions to some
tern
key bindings.
- Use
org-startup-indented
instead of a hook so users can easily
remove org-indent-mode
(thanks to darkfeline)
- Add support for
org-pomodoro-clock
to mode-line (thanks to swaroopch) - Add
SPC m j
forhelm-org-in-buffer-headings
(thanks to swaroopch)
- Add YAPF extension for buffer formatting (thanks to kennethlove)
nose.el
is now compatible withvirtualenv
(thanks to danielwuz)- Add a function to remove unused imports
python-remove-unused-imports
onSPC m c i
(thanks to danielwuz)
- Add
rcirc-track-minor-mode
to thercirc-mode-hooks
(thanks to luxbock)
- Fix
ruby-test-mode
initialization - Fix auto-completion (thanks to trishume)
- Add binding for EOF (^D) in
term
(thanks to darkfeline) - Bind
term-send-tab
only in insert state (thanks to darkfeline) up
anddown
in shell to cycle through previous commands (thanks to ralesi)
- Update with last patches (thanks to person808)
SPC T s
to toggle semantic-stickyfunc (thanks to cpaulik)SPC b Y
andSPC b P
to copy/paste whole buffer (thanks to swaroopch)- Switch commands for
Tab
andC-z
in Helm (thanks to darkfeline) - Move
C-SPC
onM-SPC
andS-M-SPC
forhelm
andido
micro-states. - Add visual state mapping for
<
and>
to<gv
and>gv
respectively (allow to indent a region several times).
- Smarter buffer switching trying to avoid special buffers, you can
customize
spacemacs-useless-buffers-regexp
to define other buffers to avoid (thanks to person808) - Enable fuzzy matching in Helm (thanks to ralesi)
- Improvements to home buffer: Quick Help, Content toggles, link faces, better key bindings (thanks to tuhdo)
- Render README.md file of layers with
Open README
action ofhelm-spacemacs
, use the universal argumentC-u
to open the file without rendering it (thanks to tuhdo) - Turn on colors in
helm-swoop
(thanks to danielwuz) - Better default face for
evil-search-highlight-persist-highlight-face
(thanks to tuhdo) - Restore maximized frame state with
zoom-frm
(thanks to ralesi) - Improve
golden-ratio
excluded buffers coverage (thanks to tuhdo) - Replace
defvar
withsetq
for variable definition<layer>-packages
,<layer>-pre-extensions
and<layer>-pre-extensions
.
- Themes in
dotspacemacs-themes
are not considered orphans anymore - Fix “Unable to check for new version.” if
.emacs.d
is a symlink (thanks to louy2) - Typos (thanks to atamis, CarlQLange, Devagamster, kini, fzerorubigd, MadAnd, mosic, person808, skwuent, swaroopch, zimbatm)
Thanks to the new holy-mode
Spacemacs can now be used by Vim users
or Emacs users by setting the dotspacemacs-editing-style
variable to
'vim
or 'emacs
in the dotfile. In Emacs
style the leader is
available on M-m
. It is possible to dynamically switch between the
two style with SPC P tab
.
A package is now considered to be used only if there is a corresponding
<layer>/init-<package>
function explicitly defined.
There is now two new functions to initialize a given package:
<layer>/pre-init-<package>
which is called before the init function<layer>/post-init-<package>
which is called after the init function
Even if a pre
or post
function exist for a given package, an init
function is still required to consider the package to be used.
Spacemacs now officially support auto-completion. The old layer
company-mode
has been removed and auto-complete
has been removed
from the spacemacs layer.
They are now part of a new layer called auto-completion
.
You’ll have to this add layer to your dotfile to enable auto-completion.
Flycheck has been removed from the Spacemacs layer and moved to a new
layer called syntax-checking
.
You’ll have to add this layer to your dotfile to enable the fly syntax
checking.
Org packages have been removed from Spacemacs layer and moved to a new
org
layer.
You’ll have to add this layer to your dotfile to enable the Org
configuration of Spacemacs.
Recent files, project and bookmarks can be displayed on the startup
buffer. Check for the new dotfile variable dotspacemacs-startup-lists
.
(thanks to CarlQLange)
Lighter letters have been updated, now the letter corresponds to the
key binding to toggle the associated mode. For instance auto-completion
is on ⓐ and thus can be toggled with SPC t a
.
The package update should now prevent even more errors when upgrading a batch of packages.
- evil-commentary: Alternative to
evil-nerd-commenter
(thanks to person808) - better-defaults: layer providing better defaults for Emacs commands, rather empty for now. (thanks to tuhdo)
- ERC: an IRC client (thanks to swaroopch)
- Racket: a lisp dialect (thanks to trishume)
- xkcd: browse for XKCD in Emacs (thanks to CestDiego)
- shell-scripts: layer containing shell specific modes like
fish-mode
- editorconfig: add support for EditorConfig (thanks to jupl)
dotspacemacs-editing-style
can be eithervim
oremacs
.dotspacemacs-verbose-loading
if non nil the loading prints logs in the*Messages*
buffer. Default value isnil
.dotspacemacs-startup-lists
is a list of symbols to display recent items in the startup buffer, possible values are:recents
,bookmarks
andprojects
(thanks to CarlQLange)
- Move to
auto-completion
layer
- Add key bindings
SPC m g a
andSPC m g A
for open alternate file (thanks to mijoharas)
- Add
SPC m e f
eval function at point - Add
cider-eval-sexp-fu
- Fix for
cider-send-function-to-repl
(thanks to nashamri) - Replace
auto-complete
bycompany
for auto-completion - Move
SPC d
commands onSPC h
to meet Spacemacs convetions (thanks to cpaulik) - Open
cider-doc
without asking for symbol, close it withq
(thanks to cpaulik)
- Move to
auto-completion
layer - Refactoring of
company
configuration, it is now lazy-loaded and thecompany-backends
list is now a buffer local variable.company
is not enabled globally anymore. - Set
company-delay
to 0.2 instead of 0 - Ignore
company-quickhelp
for Emacs version < 24.4 - Add support for
company
in various languages (thanks to trishume)
- Add
eval-sexp-fu
(thanks to tuhdo) - Enable eldoc in eval-expression and IELM (thanks to tuhdo)
- New key bindings
SPC m e b
,SPC m e c
andSPC m e r
to evaluate the buffer, the current form starting byset
ordef
and the region respectively (thanks to ralesi)
- Fix loading of
ess-R-object-popup
andess-R-data-view
(thanks to jcpetkovich)
- Add
Nim
language (thanks to trishume)
- Move to
syntax-checking
layer - Add
flycheck-pos-tip
(thanks to tuhdo) - Enable flycheck for
lua
files (thanks rphillips)
- Add
gitconfig-mode
andgit-commit-mode
(thanks to ralesi) - Add
gitattributes-mode
andgitignore-mode
(thanks to r4ts0n) - Add key bindings in rebase mode
- Add
git-link
package (thanks to CestDiego) - Enable Magit authentication on Windows (thanks to tuhdo)
- Loads
magit-gh-pulls
only after requesting it (thanks to cpaulik)
- Add
run-package-tests
command onSPC m t p
(thanks to robmerrell) - Fix path to
go-oracle
(thanks to Pursuit92)
- Move
SPC m t
andSPC m i
underSPC m h
- Remove
hi2
(it is now integrated inhaskell-mode
) - Disable
eletric-indent-mode
- Fix
flycheck-haskell
autoload (thanks to jcpetkovich) - Fix
flycheck
loading - Move
SPC m t
toSPC m h t
according to Spacemacs conventions (thanks to jeremyjh) - Add C–
cmm-mode
(thanks to bgamari)
- Add
helm-colors
key binding onSPC C l
(thanks to tuhdo) - Make
helm-ff-doted-directory
consistent (thanks to tuhdo) - Disable popwin-mode when a Helm session is active (thanks to tuhdo)
- Fix lazy-loading of helm for describe commands
- Add support for
pt
the platinum searcher (thanks to ralesi) - Add support for
helm-ag-edit
- Add function
spacemacs/helm-projectile-search-dwim
which select the first available external search tool (pt, ag, ack or grep) (thanks to ralesi) - Enable
helm-descbinds
globally (thanks to tuhdo) - Add key bindings for useful Helm commands:
helm-info-at-point
,helm-man-woman
,helm-locate-library
andhelm-minibuffer-history
(thanks to tuhdo) - Add key bindings for searching the web using
helm-suggest
(thanks to cpaulik)
- New package providing Emacs edition style to Spacemacs
- rcirc: Create rcirc logging directory during init (thanks to jcpetkovich)
- New ERC layer (thanks to swaroopch)
- Add ERC keybindings (thans to cpaulik)
- Move startup key bindings to prefix
SPC a i
- Associate
.mkd
withmarkdown-mode
(thanks to bgamari)
- Move to
org
layer - Bind evil-leader in org-agenda-map (thanks to luxbock)
- Add
org-pomodoro
onSPC m p
(thanks to swaroopch) - Add key bindings for
org-clock-cancel
onSPC m q
, andorg-set-effort
onSPC m f
(thanks to swaroopch) - Fix diminish of
org-indent
- Rebind
spacemacs/persp-switch-project
toSPC p p
(thanks to CestDiego)
- Move projectile switch project from
SPC p S
toSPC p p
- Add helm-pydoc on
SPC m h d
(thanks to danielwuz) - Fix
pylookup
configuration
- Add key bindings for REPL interaction
- Lazy-load
projectile-rails
- Remove mode-line lighter for
robe
- Do not enable ensime in non-file buffers (thanks to chrisbarrett)
- Use slime for indentation (thanks to tuhdo)
- Add extension for SBCL (thanks to tuhdo)
- Allow to create a common lisp scratch buffer with slime-scratch (thanks to tuhdo)
- Enable fuzzy completion with score (thanks to tuhdo)
- Don’t enable SLIME in Emacs Lisp (thanks to tuhdo)
- Enable smartparens in eval-expression (thanks to tuhdo)
- Fix
themes-megapack
layer where themes could not be browsed in Helm. - Add
material
theme (thanks to cpaulik) - Add
darktooth
theme (thanks to person808) - Add
gotham
theme (thanks to person808)
- Set global config only if not already set (thanks naseer)
- Add
sass-mode
(thanks to ryanartecona) - Ensure that less gets loaded (thanks to mijoharas)
- New
evil
state calledevilified
which is used in evilified buffers. - Remove the following packages from Spacemacs layer:
dired+
,fancy-narrow
,string-edit
,visual-regexp-steroids
andwdired
- Rename
*-declarep
functions to*-usedp
functions - Display block selection info in the mode line (thanks to emmanueltouzery)
- Bind
K
in normal state toSPC m h h
if it exists (thanks to person808) - Add key binding for balancing windows on
SPC w =
(thanks to kini) - Add key binding to indent region on
SPC j =
(thanks to tuhdo) - Add key binding
SPC w SPC
forace-window
(thanks to ralesi) - Add key binding
SPC b h
to open the startup buffer (thanks to ralesi) - Add key binding
SPC t ~
to toggle Vim tildes - Add adaptive wrap which appropriately indents wrapped lines (thanks to person808)
- Add mouse support to line number column (thanks to ralesi)
- single click selects line
- double click selects text block
- drag across lines selects all lines dragged across
- Add
highlight-numbers
(thanks to tuhdo) - Add
highlight-indentation
onSPC t h i
andSPC t h c
(thanks to cpaulik) - Add ace-link package to spacemacs layer (thanks to danielwuz)
- Add
indent-guide
onSPC t i
(thanks to ralesi) - Add link to cpaulik tutorial to use the Spacemacs icons in Ubuntu Unity
- Add C-w and brackets [] to guide-key-sequence (thanks to ralesi)
- Add
info+
to improve Info reading experience (thanks to tuhdo) - Add default layers to dotfile template:
auto-completion
,better-defaults
,git
,markdown
,org
andsyntax-checking
(thanks to CarlQLange) - Move some toggles on
SPC T
: fringe, menu bar, tool bar, frame maximize, frame fullscreen, frame transparency - Restore rectangle-mark-mode key binding (thanks to tuhdo)
- Make <escape> quit the isearch-mode like vim (thanks to dsdshcym)
- Enable goto-address-prog-mode which makes URL in code comments clickable (thanks to tuhdo)
- Disable aggressive indent for ediff buffers (thanks chrisbarrett)
- Prevent cursor from moving into minibuffer prompt (thanks to tuhdo)
- Remove tildes in Spacemacs buffer and read-only buffers like Info and help (thanks to tuhdo)
- Ask user editing style when creating .spacemacs file (thanks to tuhdo)
- Fix for persistent-server if server never got started (thanks to ralesi)
- Fix nyan cat starting rainbow on a light background
- Fix some double loading of some packages
- Fix double loading of
extensions.el
files - Fix question for preferred coding systems on Microsoft Windows
- Properly enable saveplace (thanks to tuhdo)
- Don’t bind
C-d
inido-completion-map
toido-delete-file-at-head
(thanks to segv) - Don’t refer to ~/.emacs.d/ directly at various places (thanks to jcpetkovich)
- Don’t want paste-micro-state to pop up when pasting in ex command prompt (thanks to ralesi)
- Don’t cycle when press TAB in eshell (thanks to tuhdo)
- Don’t insert extra quote in dotspacemacs-mode (thanks to tuhdo)
- Adapt some micro-states to the micro-state macro (thanks to ralesi)
- Improve smooth scrolling configuration (reduce some point jump) (thanks to tuhdo)
- Improve
doge
banner grammar (thanks to mathpunk) - New
HOTOWs.md
file in/doc
- Add
Buy A Drink
badge to README.md - Typo and documentation updates (thanks to danielwuz, swaroopch, CestDiego, IvanMalison, agevelt, nwolfe)
- Don’t display the release notes in the startup buffer when Emacs is restarted after a fresh install
- Startup buffer: fix widget activation in
holy-mode
(thanks to tuhdo) - Startup buffer: Don’t fontify the startup buffer when
rainbow-identifiers
- Fix error when toggling auto-completion in some buffers
- Add new
haskell-snippets
package (fixes error with requiredhaskell-yas
) - Fix missing quote in
haskell-indentation
- Org layer: exclude ox-gfm since it seems problematic for some users. package is used
- Fix auto-completion activation.
- Fix conflict between official Spacemacs solarized theme and
color-theme-solarized
declared inthemes-megapack
layer. - Add rules for all base16 themes (thanks to mkaito)
- revert back
ag
as the default search tool instead ofpt
,pt
can conflict withpt
command line tool from TCL parser tools.
- See Github release page