Releases: syl20bnr/spacemacs
Releases · syl20bnr/spacemacs
Version 0.200.3
Fixes
- Fix broken macOS paths for homebrew service (thanks to mgiles)
Improvements
- Add
system-configuration-featuresto system description (SPC h d s) for Emacs 25 and later (thanks to JAremko) - Add support for
doomthemes (thanks to TheBB) - Revert back default value for
dotspacemacs-startup-lists(was previously changed to be nil) - Warn if layers changed outside
dotspacemacs/layersfunction (thanks to TheBB) - Show a list of Spacemacs warnings in home buffer (thanks to TheBB)
- Prevent
:toggleexpression from being evaluated for excluded packages (thanks to TheBB) - Various documentation improvements (thanks to arronmabrey, carbohydratesn, d12frosted, d1egoaz, deb0ch, duianto, eagleflo, JAremko, jredville, lunik1, mineo, nixmaniack, philtothetop, roryokane, swaroopch, TheBB, Tritlo, tudho, xificurC)
Layer changes
Spacemacs distribution
- Add
golden-ratiotoggle key in window transient-state only whengolden-ratiopackage is used (thanks to bmag) - Enable line numbers for
conf-mode(by derivingconf-modefromtext-mode) (thanks to valentjedi) - New key binding
SPC c hto hide/show comments in a file using the packagehide-comnt - Add
qkey binding to quit theevil-numbertransient-state (thanks to duianto) - Activating
linum-relativenow correctly activateslinum(thanks to deb0ch)
C/C++
- Match entire path after -I when reading cc-file (function
company-mode/load-clang-complete-file) (thanks to jlewallen)
Common-lisp
- Enable fuzzy matching for auto-completion (thanks to tuhdo)
D
- Add support for auto-completion via
DCD(thanks to tuhdo) - Add new key bindings for code navigation:
SPC m g gto go to definitionSPC m g bto jump back (after go to definition with above command)SPC m g rto find references to all symbol at point
(thanks to tuhdo)
IPython-notebook
- Fix deprecated
axes.color_cycleinmatplotlibrc(thanks to Retorz)
Ivy
- Fix spacemacs layout transient-state to correctly exit when selecting a layout (thanks to gilbertw1)
- Make
ivyrestrict buffers to current spacemacs layout (thanks to bmag)
Elixir
- Add support for
org-babel(thanks to usharf) - Enable
flycheckon idle since recent changes toflycheck-mixmake it safe (thanks to aaronjensen)
ERC
- Fix connecting to default servers with TLS more than once with ERC (thanks to Hoot215)
Git
- Use
fill-column-indicatoronly when the package is effectively used (thanks to bmag) - Use
magit2.8 built-in fullscreen display function (update your packages) (thanks to houli)
Go
- Replace deprecated
go-oraclebygo-guru(thanks to edrex) - Remove check for
GOPATHwhen initializinggo-guru(thanks to goofansu) - Fix usage of
go-renameon symlinked projects (thanks to grncdr)
Helm
- Add key binding
M-RET(meta-return) to open the filepackages.elof a layer inhelm-spacemacs-helpunderSPC h SPC(thansk to CestDiego)
Html
- Fix hooks for CSS-mode since it now derives from
prog-modein Emacs 25 (thanks to TheBB)
Javascript
- Add missing command prefix names (thanks to shanavas786)
Ocaml
- Add
cmtiextension to list of ignored completion extensions (thanks to rgrinberg)
Org
- Fix location of
org-async-init.el(thanks to fintelkai) - Add support for
:qand:wqex commands for abort and finalize inorg-captureandorg-src-edit(thanks to mwillsey) - Add support for
Twitter Bootstrapfor export to html. To enable the support forbootstrapset the new layer variableorg-enable-bootstrap-supporttot(thanks to kalhauge)
Nim
- Add support
nimsuggestfor better completion using Nim's IDE tool (thanks to tuhdo) - Add support for
eldocvianimsuggest(thanks to tuhdo) - New key bindings for code navigation:
SPC m g gto jump to definitionSPC m g bto jump back
(thanks to tuhdo)
Plantuml
- Replace deprecated
puml-modebyplantuml-mode(thanks to skuro)
Python
- Fix start of REPL for Emacs 25.1 (thanks to bmag)
- Make
python-tab-widthconfigurable (thanks to TheBB) - Add support for
wdbdebugger when inserting breakpoints usingSPC m d b(thanks to koterpillar) - Use
semanticforimenuonly whensemantic-modeis enabled (thanks to bmag) - Improve
spacemacs/python-execute-fileonSPC m c cto pre-fill "python " as the compile command when using the universal prefix argumentSPC u SPC m c c(thanks to bmag)
Ruby
- Add support for
minitesttest runner (thanks to pawandubey)
Ruby on rails
- Declare prefix command for
ruby-modeandenh-ruby-mode(thanks to selmanj)
Scala
- Remove
ensimeobsolete commandsensime-db-startandensime-db-list-locals(thanks to atreeyang)
Shell-scripts
- New key binding
SPC i !to insert shebang line in script files using packageinsert-shebang
Syntax checking
- Add support for new
flycheckfeatureflycheck-explain-erroronSPC e e(thanks to fmdkdd)
Typescript
- Add support for auto-completion (thanks to TheBB)
Yaml
- Add support for syntax checking (thanks to rski)
Ycmd
- Improve search of nearest file in compilation database (thanks to deb0ch)
Version 0.200.2
Version 0.200.1
Fixes
- Restore missing support for custom Evil ex command key via the new
dotspacemacs-ex-command-keyvariable (thanks to Dietr1ch) - core: Fix lazy installation of layers
- core: Fix Quelpa recipes construction (thanks to ynilu)
- core: Fix unwanted exclusion of packages when setting
dotspacemacs-install-packagestoall - core: Fix
spacemacs/ert-run-tests-bufferto run only the tests in current buffer (thanks to bmag)
Dotfile changes
- New variable
dotspacemacs-ex-command-keyto define the key to press to enter an Evil ex command, default is:(thanks to Dietr1ch) - Change default value of
dotspacemacs-startup-liststonil
Layer changes
Agda
- Enable auto-completion (thanks to bixuanzju)
Clojure
- Add support for
org-babel(thanks to drewokane)
Git
- Adjust linum gutter to accomodate text-size changes (thanks to nspaeth)
Html
- Replace
jade-modebypug-mode(Jade is now Pug) (thanks to robbyoconnor)
Markdown
- Enable
orgtbl-mode, this makes working with tables much nicer (thanks to robbyoconnor)
React
- Enable
emmet-mode(thanks to kaipr)
Shell
- Fix shell regular expression to add shell buffers to useful buffers (thanks to TheBB)
Ycmd
- Improve performance on large projects by removing buffer parsing on newline insertion (thanks to deb0ch)
Improvements
- Add support for transparency in multiple frames (thanks to TGThorax)
- Add
JandKkey bindings on the home buffer to navigate between widgets (thanks to tobimensch) - Various documentation improvements (thanks to andschwa, bmag, duianto, jazzpi, Tritlo, vigilancer)
Version 0.200.0
- IMPORTANT: Breaking changes
- Hot new features
- New Layers
- Dotfile changes
- Distribution layer changes
- Layer changes
- Agda
- Ansible
- Assembler
- Auto-completion
- AutoHotKey
- Better defaults
- BibTeX
- C/C++
- Chinese
- Clojure
- Colors
- Common-Lisp
- CSharp
- Dash
- Deft
- Docker
- Elixir
- Elfeed
- Elm
- Emacs Lisp
- ERC
- ESS
- Extra languages
- Games
- Geolocation
- Git
- GitHub
- Go
- Graphviz
- Gtags
- Haskell
- Helm
- Html
- Idris
- IPython-notebook
- Jabber
- Java
- JavaScript
- LaTeX
- Markdown
- mu4e
- OCaml
- Org
- OSX
- NixOS
- Pdf-tools
- Puppet
- Purescript
- Python
- React
- Restclient
- Ruby
- Ruby on Rails
- Rust
- Scala
- Search-engine
- Shell
- Shell-scripts
- SML
- Spell-checking
- Spotify
- Syntax-checking
- Themes-megapack
- Tmux
- Typescript
- Version-control
- Vim-unimpaired
- Windows-scripts
- Yaml
- Core Changes
- Other fixes and improvements
- Core team members
IMPORTANT: Breaking changes
- The support for Emacs 24.3 has been dropped, Spacemacs needs at least Emacs 24.4 to work correctly.
extensionsare deprecated as announced in previous release, if you still haveextensionsdirectories you must rename them tolocaland move the contents of theextensions.elfiles to thepackages.elfiles adding the keyword:location localto them in the package list. Refer to other layers for examples (for instance thepythonlayer)<package>-excluded-packagesvariables are now deprecated as announced in previous release, you must now use the keyword:excluded tof the package list, see thevim-empty-lineslayer for example.- Key binding
SPC :acting asM-xas been replaced bySPC SPC. If you want to revert to the oldSPC :key binding set the new variabledotspacemacs-emacs-command-keyto ":". - Key binding
SPC f e his nowSPC h SPC - Key bindings to delete things are now more consistent and use the
dkey. We movedSPC w candSPC w CtoSPC w dandSPC w D. - Refactor
SPC wandSPC bregarding deletion to clean redundent actions and bring more consistency between the two prefixes (seeDistribution layer changessection in change log for more information) SPC jprefix has been modified to includejumpcommands:avycommands are now behind the prefixSPC jforjump:
-SPC j jto jump to a character in the buffer (works as an evil motion)
-SPC j lto jump to a line with avy (works as an evil motion)
-SPC j wto jump to a word in the current buffer (works as an evil motion)- the following key bindings have been moved:
-SPC j jto split a line has been moved toSPC j n
-SPC j handSPC j lhave been moved toSPC j 0andSPC j $respectively.
-SPC Jto split a string or sexp has been moved toSPC j s - All helm related key bindings under
SPC hthat are not about help have been moved to different key bindings: SPC h bfor =helm-filetered-bookmarks~is nowSPC f bSPC h lforhelm-resumeis nowSPC r lSPC h Lforhelm-locate-libraryis nowSPC f e l- Git key bindings under
SPC ghave been reorganised to free up some keys and capitalize onMagitdispatch menu to keep things consistent (seegitsection in change log for more information) - Spacemacs layouts scope has been changed, now
SPC b blists the buffers of the current layout, useSPC B bto list all the opened buffers. org-indentis now turned off by default- Micro states are now called transient states, the macro
spacemacs|define-micro-stateis deprecated, it is replaced by the newhydrapowered macrospacemacs|define-transient-state. - Spacemacs layouts and workspaces transient states now exit when a layout or workspace is selected, use
C-0…C-9to switch to a layout and keep the transient state open. - Remove support for the value
allfordotspacemacs-configuration-layersvariable. To install all the packages supported by Spacemacs there is a new variabledotspacemacs-install-packages. - Remove layer variable
colors-enable-rainbow-identifiersincolorslayer, You have to replace it bycolors-colorize-identifiers 'all. - The
bépolayer has been replaced by the new layerkeyboard-layout, see theREADME.orgof the layer for more info.
Hot new features
- Refactor of the layer system which should reduce startup time by 20~25%.
- New option to lazy install layers based on
auto-mode-alist(similar toPreludelazy install of packages but for layers) via the variabledotspacemacs-enable-lazy-installation. - Add support for Ivy via the new layer
ivy, when used it replaceshelm(thanks to justbur, d12frosted, goofansu, lszekeres, nixmaniack, ralesi, TheBB, zilongshanren) - Add support for different keyboard layouts via the new layer
keyboard-layout, currently supported layouts arebépoanddvorak(thanks to StreakyCobra) - New transient states powered by
Hydra, they replace the deprecated micro states (thanks to justbur) - New
jump to definitionabstraction to handle multiple jump backends like tags, dumb-jump etc… (thanks to TheBB) - Global access to all available REPLs with
SPC a 'and `SPC m '~ (thanks to AlejandroCatalina and TheBB) - New debugging tools:
- press
SPC q dto restart Emacs in debug mode with command line parameter
--debug-init
- press
SPC q Dto restart Emacs without Spacemacs but with a list of
selected packages to load. (thanks to StreakyCobra)
- New way to install all the supported packages by Spacemacs via the variable
dotspacemacs-install-packages - Improved
emacsandhybridediting styles to fix configuration inconsistencies - the
spacemacslayer has been split into multiple layers to allow better modularity (these layers are in+spacemacssub-directory): - spacemacs-completion
- spacemacs-editing
- spacemacs-editing-visual
- spacemacs-evil
- spacemacs-language
- spacemacs-layouts
- spacemacs-misc
- spacemacs-org
- spacemacs-ui
- spacemacs-ui-visual
(thanks to justbur)
New Layers
- asm in
+lang(thanks to thudo) - bibtex in
+lang(thanks to JP-Ellis) - csv in
+lang(thanks to jb55) - cfengine in
+tools(thanks to nickanderson) - helm in
completion(moved from spacemacs-base) (thanks to justbur) - imenu-list in
+tools(thanks to bmag) - ivy in
completion(thanks to justbur) - keyboard-layout (replaces the bépo layer) (thanks to StreakyCobra)
- nlinum in
+misc(thanks to CodeFalling) - pdf-tools in
+tools(thanks to Andre0991) - plantuml in
+lang(thanks to robbyoconnor) - rebox in
+tools(thanks to choppsv1) - shaders in
+lang(thanks to Ell) - slack in
+chat(thanks to kostajh) - systemd in
+config-files(thanks to StreakyCobra)
Dotfile changes
Changes for variable values and keywords
- Add new keyword
:packagesfor the list of layers in variabledotspacemacs-configuration-layer,:packagesallow to select or exclude packages from a layer. - Add new keyword
:enabled-forfor the list of layers in variabledotspacemacs-configuration-layer, this keyword controls the effect of a layer on the other layers. For instance one can enable theauto-completiononly for thepythonlayer with the value(auto-completion :enabled-for python)Note that this keyword is the opposite of the existing keyword:disalbed-for. (thanks to TheBB) - The value of
dotspacemacs-editing-stylecan now be a list containing the keyword:variables(similar todotspacemacs-configuration-layers) to define addtional variables to modify the behavior of the editing syle. This new keyword is useful for...
Version 0.105.22
Version 0.105.21
Fixes
- Fix hybrid state when escaping to normal state
- Fix installation instructions on OS X (thanks to d12frosted)
- Fix broken
vinegarkey bindings - Fix
tmuxlayer (thanks to aaronjensen) - Fix
scalalayer - Use
scala-modeinstead ofscala-mode2(thanks to j-martin) - Fix
sbtcommand to generateensimeconfiguration (thanks to d1egoaz)
Version 0.105.20
Version 0.105.19
Fixes
- Fix
dired-xautoload (thanks to darkfeline) - Fix
SPC f yindiredbuffers (thanks to dcluna) - Fix
C-ikey binding forevil-jump-forward. - Fix
SPC q rto restart Emacs and restore Spacemacs layouts. - Fix go to next/previous error when a compilation buffer is opened
(thanks to dennishamester) - Fix error when opening
spacemacs-helmwith unknown org documentation
files (thanks to kuangdash) - Fix wrong states when exiting
evil-lisp-stateandevil-iedit-state
while using theemacsediting style. - Fix ASCII banners first line being overwritten by the version numbers
- Use MELPA version of
persp-mode, the package may need to be deleted
manually from theelpadirectory and a restart of Emacs may be
required. - Discover layers before running dotfile tests when reloading the
configuration, prevents false negatives (thanks to TheBB) - Remove duplicated configuration for
eldoc(thanks to zilongshanren)
Layer changes
Clojure
- Fix usage of deprecated
cider-turn-on-eldoc-mode, usingeldoc-mode
instead (thanks to tekacs and sooheon)
Elm
- Fix text copy/paste
- Fix auto-completion
Javascript
- Improve detection of
ternbinary, ifternis not found a message
is displayed in the*Messages*buffer (thanks to nixmaniack)
Go
- Fix execution of tests with function names containing underscores
(thanks to jaffee)
Python
- Use MELPA version of
py-yapfpackage (thanks to cpaulik) - Fix
makefileofpylookup(thanks to hemcsec) - Disable
semantic-idle-summarywhich obfuscatesanacondainformation
in the minibuffer (thanks to cpaulik)
Scala
- Fix
ensime-typecheck-current-file, rename it to
ensime-typecheck-current-buffer - Fix
scala-enable-eldoc-mode, rename it toscala-enable-eldoc
(thanks to channingwalton)
Shell
- Fix error when attempting to delete the last shell window
(thanks to joelmccracken)
Tmux
- Fix loading of package (thanks to aaronjensen)
Vinegar
- Correct
diredconfiguration (thanks to StreakyCobra)
Improvements
- Various documentation improvements (thanks to d12frosted, gilch, ksrb,
nixmaniack, StreakyCobra, TheBB, The-Compiler, xiaohanyu)
Version 0.105.18
- Revert hotfix for
Yasnippet, the bug has been fixed upstream and is now
available in MELPA (thanks to TheBB) - Remove obsolete package
evil-jumperwhich is now part ofevil
(thanks to justbur)
Version 0.105.17
- Hotfix for Yasnippet, using stable version until resolution of joaotavora/yasnippet#673