Releases: syl20bnr/spacemacs
Releases · syl20bnr/spacemacs
Add dotfile variable to enable the paste micro-state
- New dotfile variable
dotspacemacs-enable-paste-micro-statewhich 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-windowinto spacemacs layer, key bindings are SPC w C, SPC w W and SPC b M (thanks to justbur)
Clojure
- Extend
dotspacemacs-smartparens-strict-modeto Clojure REPL (thanks to nwolfe)
dotfile
- Auto-save dotfile when C-c C-c
html
- Add
web-modekey-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 erroron SPC t D - Add property
:use-minibufferto micro-state - Hide lighter of
ruby-testmode - 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.elfiles inhelm-spacemacswhich has the side effect of reverting the user config declared in thedotspsacemacs/configfunction.
Git
- Fix docstring for
git-timemachinemicro-state (thanks to emmanueltouzery)
Fix loading with 'all
dotspacemacs
- Fix the loading of spacemacs when the variable
dotspacemacs-configuration-layersis set to'all
Git
- Move key binding y to Y in
git-timemachinemicro-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-imenuto 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-ratiosettings
ESS
- Add support for vim-empty-lines layer (thanks to sooheon)
ess-smart-equalsis now optional (thanks to michelk)
Evernote
- Add SPC a e m for
geeknote-movecommand (thanks to avendael)
Git/Magit
- Add copy commit hash on y key binding in
git-timemachinemicro-state (thanks to emmanueltouzery) - Fix not killed Magit
COMMIT_EDITMSGtemporary buffer (thanks to herbertjones)
Haskell
- Optional
hindent-mode(thanks to michelk) - Fix
flycheckloading (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-modeandslim-modeto 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
NeoTreein 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-dirsinitialization. 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
scrollmicro-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-jumpbeforeauto-highlight-symbolandhelm-swoop(thanks to luxbock) - Fix
ieditlazy loading (allowingieditto 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-keywhich 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
.ensimefile 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-projectileas 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-enterto use TAB instead of RET to complete (thanks to mijoharas) - Rename variable
company-mode/enable-yastocompany-mode-enable-yasto respect the conventions - Rename variable
company-mode/completion-cancel-keywordstocompany-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-leaderand:evil-leader-for-mode) - Add
:persistentkeyword - Add
:preand:postkeywords - Force SPC to quit the current micro-state
Tweaks
- Show trailing whitespaces in programming modes (thanks to tuhdo)
- Add configuration for
hippie-expandin spacemacs layer (thanks to tuhdo) - Add variable
spacemacs-evil-cursor-colorsallowing 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-goloading order in go layer (thanks to Funnnny) - Fix duplicated
load-pathingo-oracleinitialization (thanks to Pursuit92) - Move clojure
go to variablekey 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-stateeverywhere, 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-modein the ruby layer (thanks to kofno) - New variable
dotspacemacs-loading-progress-barwith default valuet. On some systems or builds turning this setting off (nil) can improve the startup performance - Support
GOPATHwith 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
evilparameters which must be set before requiringevil. For instance the parametersevil-want-C-u-scrollandevil-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.
ledgerhas been moved to this layer. - New contrib layer markdown.
markdown-modeandmarkdown-tochave 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
'allsupported 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-colorto easily change the cursor colors indotspacemacs/config - Add company-ess to ess layer (thanks to jcpetkovich)
- Add
bundlersupport to the ruby layer (thanks to bru) - Ignore some boring buffers for winner mode (thanks to danielwuz)
- Add
golden-ratiosupport for evil window move commands (thanks to cpaulik) - Add support for
zonokaiandmoethemes - Add a key binding to force focus back to the minibuffer on SPC w b
- Add
yasnippetto company-mode source in python layer (thanks to mijoharas) - Add
cider-jump-backkey binding to clojure layer (thanks to fotoetienne) - Add a prompt to ask for package update with
[Update]link. - Add * and # to
auto-highlight-symbolmicro-state, see documentation for more info - Remove * and # key bindings for
auto-highlight-symbol - Lazy load
ghc-comp-initin `haskell layer](https://github.com/syl20bnr/spacemacs/tree/master/contrib/lang/haskell) - Lazy load
autohotkeymode - Skip
go-oracleconfiguration in go layer if `GOPATH environment variable is not found - Fixes
spacemacs/next-errorandspacemacs/previous-errorkey bindings (thanks to cpaulik) - Fixes
evil-lisp-statesupport inevil-escape(thanks to razcampagne) - Fixes CSS
yasnippetload issue #532 (thanks to jcpetkovich) - Fixes SPC f e h overwritting
SPC fprefix command #569 - Fixes progress bar length in spacemacs buffer
- Set
sp-cancel-autoskip-on-backward-movementtonil, fixes #545 (thanks to exitface) - Change SPC f d to a safer key binding SPC f D (thanks to pesterhazy)
- Change
auto-completeconfiguration toac-auto-start 0andac-delay 0.2, should fix #443 - Update
solarized-themeto1.2.1(thanks to Funnnny) - Tweak
rainbow-identifiersbrightness and saturation forsolarized-darktheme. - Display the number of packages in a backup slot when selecting one with
ido. - Various typo fixes and documentation fixes (thanks to m3hr, t3chnoboy)