Releases: syl20bnr/spacemacs
Releases · syl20bnr/spacemacs
Add dotfile variable to enable the paste micro-state
- New dotfile variable
dotspacemacs-enable-paste-micro-state
which defaults tot
.
Vagrant, SLIME, paste micro-state, Tweak and Fixes
Hot new feature
- Little but very useful new feature: paste micro-state, see documentation for more info.
New layers
ace-window
- Move
ace-window
into spacemacs layer, key bindings are SPC w C, SPC w W and SPC b M (thanks to justbur)
Clojure
- Extend
dotspacemacs-smartparens-strict-mode
to Clojure REPL (thanks to nwolfe)
dotfile
- Auto-save dotfile when C-c C-c
html
- Add
web-mode
key-bindings, see documentation for more info (thanks to emmanueltouzery)
hl-anything
- Fix bindings SPC h n and SPC h N (thanks to rpglover64)
Tweaks and fixes
- Add PNG image support for startup banner, see documentation (thanks to emmanueltouzery)
- Add SPC t C-f toggle for auto-fill-mode, set default fill column to 78
- Add toggle for
debug on error
on SPC t D - Add property
:use-minibuffer
to micro-state - Hide lighter of
ruby-test
mode - Typos and documentation improvements (thanks to devinrhode2, fotoetienne, cmccloud, mijoharas)
dotspacemacs and git-timemachine
dotspacemacs
- Fix inheritance of emacs-lisp-mode keymap (also fix if for evil-leader key bindings)
- Fix unnecessary reloading of
config.el
files inhelm-spacemacs
which has the side effect of reverting the user config declared in thedotspsacemacs/config
function.
Git
- Fix docstring for
git-timemachine
micro-state (thanks to emmanueltouzery)
Fix loading with 'all
dotspacemacs
- Fix the loading of spacemacs when the variable
dotspacemacs-configuration-layers
is set to'all
Git
- Move key binding y to Y in
git-timemachine
micro-state.
Dotfile changes evaluation without restart, new layers, tweaks and fixes
Important note: The dotfile format has changed
- the configuration layer variables have been moved to a new function
dotspacemacs/layers
- the other dotspacemacs variables have been moved to the function
dotspacemacs/init
- the local variable
;; -*- mode: emacs-lisp -*-
has to be changed for;; -*- mode: dotspacemacs -*-
The old format is still compatible with 0.64.0 but it is strongly recommended to update your dotfile, see the .spacemacs.template file for reference.
Hot new feature
It is now possible to apply the changes made to the dotfile with SPC m c c without restarting spacemacs. Be sure to at least update the local variable of your dotfile (as mentioned in the important note above) to make it work. See documentation for more info.
New layers
- New ace-window layer (thanks to justbur)
- New evil-snipe layer (thanks to endrebak)
- New tmux layer (thanks to rphillips)
C/C++
- Enable
helm-semantic-or-imenu
to jump with Semantic instead of Imenu (thanks to tuhdo) - Show function signature of current function point is inside at the top (with
global-semantic-stickyfunc-mode
) (thanks to tuhdo) - Show function signature of current function at point at the bottom (with
global-semantic-idle-summary-mode
) (thanks to tuhdo) - Add Srefactor for refactoring using Semantic parser framework. Bind it to SPC m r (thanks to tuhdo)
Clojure
- Fix lazy loading of
golden-ratio
settings
ESS
- Add support for vim-empty-lines layer (thanks to sooheon)
ess-smart-equals
is now optional (thanks to michelk)
Evernote
- Add SPC a e m for
geeknote-move
command (thanks to avendael)
Git/Magit
- Add copy commit hash on y key binding in
git-timemachine
micro-state (thanks to emmanueltouzery) - Fix not killed Magit
COMMIT_EDITMSG
temporary buffer (thanks to herbertjones)
Haskell
- Optional
hindent-mode
(thanks to michelk) - Fix
flycheck
loading (thanks to bjarkevad) - Add evil key bindings for
structured-haskell-mode
. See documentation for more info (thanks to bjarkevad)
Helm-c-yasnippet
- Correctly lazy load
helm-c-yasnippet
Html
- Add
haml-mode
andslim-mode
to html layer (thanks to hrvladev)
Org
- Add an option for displaying the currently clocked in org-task in mode-line, use SPC tmc to toggle (thanks to luxbock)
Powerline
- New segment to show the line or character count of the current selection (thanks to emmanueltouzery)
Projectile
- Add SPC p c to trigger
projectile-compile-project
(thanks to jb55) - Add SPC p t to open
NeoTree
in the project root (thanks to bjarkevad) - SPC p ! to run shell command in project root (thanks to jb55)
- SPC p & to run async shell command in project root (thanks to jb55)
Yasnippet
- Fix
yas-snippet-dirs
initialization. It is now possible to add custom yasnippet directories in the dotfile (thanks to herbertjones)
Tweaks
- New
[Spacemacs Search]
button on startup page and buttons help in echo area (thanks to trishume) - New
scroll
micro-state on SPC n , and SPC n . (remove the previous key bindings on H and L) (thanks to herbertjones) - Add SPC f F to open file under point (thanks to michelk)
- Evilify
process-menu-mode
(thanks to jcpetkovich) - Enable visual line movements in visual state (thanks to cpaulik)
- Call
evil-set-jump
beforeauto-highlight-symbol
andhelm-swoop
(thanks to luxbock) - Fix
iedit
lazy loading (allowingiedit
to be effectively available in all buffers) (thanks to cpaulik) - Fix detection of hidden directories as layer directories (thanks to herbertjones)
- Fix boundp check for 'spacemacs-use-helm-projectile' (thanks to Codas)
- Fix for
dotspacemacs-command-key
which will now correctly override any key bindings defined in spacemacs - Add new micro-state property
:execute-binding-on-enter
- Documentation typos and improvements (thanks to hrvladev, BrianHicks, devinrhode2, Tyler-Anderson)
Clojure, Haskell, Micro-states and more
.spacemacs
- New variable
dotspacemacs-colorize-cursor-according-to-state
(non nil by default)
Clojure
Big revamp of the clojure layer to adapt it to spacemacs conventions.
- add exhaustive key bindings for clj-refactor (thanks to luxbock)
- add support for send to REPL conventions
- Remove auto-activation of
paredit
- evil-lisp-state is now available via SPC k
- Add support for golden-ratio with cider popup buffer
- Fix broken link in README (thanks to nwolfe)
Haskell
- Add support for ghci-ng (thanks to bjarkevad)
- Add variable
haskell-enable-ghci-ng-support
(thanks to bjarkevad) - Add support for structured-haskell-mode (thanks to bjarkevad)
- Add variable
haskell-enable-shm-support
(thanks to bjarkevad) - Fix issue with loading of
company-ghc
(thanks to bjarkevad)
Scala
- Automatic start of ensime server if a
.ensime
file is detected (thanks to chrisbarrett) - Fix issue with ensime '.' command (thanks to chrisbarrett)
- Enable eldoc (thanks to chrisbarrett)
Ruby
- Re-enable
enh-ruby-mode
(replaceruby-mode
) (thanks to exitface) - Fix file extensions (thanks to exitface)
Markdown
- Add exhaustive key bindings for markdown layer (thanks to pseudonom)
Terminal
- Enable mouse support in terminal (thanks to jayjay)
Projectile
- List most recently used files first (thanks to tuhdo)
- Use
helm-projectile
as default action forprojectile-switch-project
(thanks to tuhdo)
NeoTree
- Add R key binding to change root to currently selected node (thanks to nashamri)
Company
- Add key bindings for auto completion menu (thanks to mijoharas)
- Add variable
company-mode-use-tab-instead-of-enter
to use TAB instead of RET to complete (thanks to mijoharas) - Rename variable
company-mode/enable-yas
tocompany-mode-enable-yas
to respect the conventions - Rename variable
company-mode/completion-cancel-keywords
tocompany-mode-completion-cancel-keywords
- Add company-quickhelp (thanks to Funnnny)
Ledger
- Add key bindings (thanks to smt)
Evernote
- Fix loading of the layer (thanks to BrianHicks)
Spelling
- Add helm-flyspell to replace function
cofi/helm-flypell-correct
(thanks to cpaulik) - Add SPC S d to change dictionary (thanks to herbertjones)
Micro-states
- Update conventions for micro-states
- New ido navigation micro-state on C-SPC
- New git timemachine micro-state on SPC g t (thanks to herbertjones)
- Helm navigation micro-state key binding is now on C-SPC
- Display documentation strings in a dedicated window.
- Add key bindings properties compatible with the key binding properties of spacemacs toggles (
:define-key
,:global-key
,:evil-leader
and:evil-leader-for-mode
) - Add
:persistent
keyword - Add
:pre
and:post
keywords - Force SPC to quit the current micro-state
Tweaks
- Show trailing whitespaces in programming modes (thanks to tuhdo)
- Add configuration for
hippie-expand
in spacemacs layer (thanks to tuhdo) - Add variable
spacemacs-evil-cursor-colors
allowing users to customize the cursor and state colors - Fix incorrect spacemacs version (thanks to TheGreenHabi)
Typos correction
thanks to michaelsproul, nashamri
Go fixes, Clojure tweak
- Fix
company-go
loading order in go layer (thanks to Funnnny) - Fix duplicated
load-path
ingo-oracle
initialization (thanks to Pursuit92) - Move clojure
go to variable
key binding from SPC m g v to SPC m g g to match the conventions (thanks to fotoetienne)
Ansible, Scala key bindings for Ensime, Support for niche languages, Lisp state everywhere, tweaks and fixes
- New contrib layer ansible (thanks to BrianHicks)
- New contrib layer extra-langs which installs a bunch of niche languages (thanks to trishume)
- trishume user layer is now deprecated
- Lots of new key bindings for scala layer using ensime, see documentation for more info (thanks to bjarkevad)
- Add hungry-delete with a toggle on SPC t d, default value is nil (thanks to trishume)
- Add the possibility to use
evil-lisp-state
everywhere, it is now on SPC k prefix. Some key bindings have been modified to get better mnemonic keys, see documentation for more info - Initialize
ruby-test-mode
in the ruby layer (thanks to kofno) - New variable
dotspacemacs-loading-progress-bar
with default valuet
. On some systems or builds turning this setting off (nil) can improve the startup performance - Support
GOPATH
with multiple entries in go layer (thanks to artemave) - Put back git gutter on the right fringe by default (on the left fringe it can be overwritten by flycheck icons)
- New functions to clear python inferior buffer on C-l (thanks to danielwuz)
- Update all SPC m i bindings for launching an inferior REPL process to the new convention SPC m s i
- Refactor spacemacs init to make it possible for a user to override some
evil
parameters which must be set before requiringevil
. For instance the parametersevil-want-C-u-scroll
andevil-want-fine-undo
- Update the conventions
- Typo and various fixes (thanks to luxbock, mijoharas, nwolfe, devinrhode2 and hrvladev)
Revert and fix old behavior of auto-highlight-symbol on `*`
Finance and Markdown layers, Window Manipulation micro-state, 'all, bundler, lot of tweaks and fixes
Finance and Markdown layers, Window Manipulation micro-state, 'all, bundler, lot of tweaks and fixes
- New contrib layer finance.
ledger
has been moved to this layer. - New contrib layer markdown.
markdown-mode
andmarkdown-toc
have been moved to this layer. - Add support for dynamic documentation in
spacemacs/define-micro-state
- New micro-state
windows-manipulation
, see documentation for more info (thanks to CestDiego) - New special value
'all
supported indotspacemacs-configuration-layers
, when used instead of a list all packages will be installed. - New dotspacemacs variable
dotspacemacs-delete-orphan-packages
, if non-nil the orphan packages are deleted on startup. - Add function
spacemacs/set-evil-cursor-color
to easily change the cursor colors indotspacemacs/config
- Add company-ess to ess layer (thanks to jcpetkovich)
- Add
bundler
support to the ruby layer (thanks to bru) - Ignore some boring buffers for winner mode (thanks to danielwuz)
- Add
golden-ratio
support for evil window move commands (thanks to cpaulik) - Add support for
zonokai
andmoe
themes - Add a key binding to force focus back to the minibuffer on SPC w b
- Add
yasnippet
to company-mode source in python layer (thanks to mijoharas) - Add
cider-jump-back
key binding to clojure layer (thanks to fotoetienne) - Add a prompt to ask for package update with
[Update]
link. - Add * and # to
auto-highlight-symbol
micro-state, see documentation for more info - Remove * and # key bindings for
auto-highlight-symbol
- Lazy load
ghc-comp-init
in `haskell layer](https://github.com/syl20bnr/spacemacs/tree/master/contrib/lang/haskell) - Lazy load
autohotkey
mode - Skip
go-oracle
configuration in go layer if `GOPATH environment variable is not found - Fixes
spacemacs/next-error
andspacemacs/previous-error
key bindings (thanks to cpaulik) - Fixes
evil-lisp-state
support inevil-escape
(thanks to razcampagne) - Fixes CSS
yasnippet
load issue #532 (thanks to jcpetkovich) - Fixes SPC f e h overwritting
SPC f
prefix command #569 - Fixes progress bar length in spacemacs buffer
- Set
sp-cancel-autoskip-on-backward-movement
tonil
, fixes #545 (thanks to exitface) - Change SPC f d to a safer key binding SPC f D (thanks to pesterhazy)
- Change
auto-complete
configuration toac-auto-start 0
andac-delay 0.2
, should fix #443 - Update
solarized-theme
to1.2.1
(thanks to Funnnny) - Tweak
rainbow-identifiers
brightness and saturation forsolarized-dark
theme. - Display the number of packages in a backup slot when selecting one with
ido
. - Various typo fixes and documentation fixes (thanks to m3hr, t3chnoboy)