Skip to content

Releases: syl20bnr/spacemacs

Add dotfile variable to enable the paste micro-state

10 Mar 01:03
Compare
Choose a tag to compare
  • New dotfile variable dotspacemacs-enable-paste-micro-state which defaults to t.

Vagrant, SLIME, paste micro-state, Tweak and Fixes

09 Mar 04:35
Compare
Choose a tag to compare

Hot new feature

  • Little but very useful new feature: paste micro-state, see documentation for more info.

New layers

  • New Vagrant layer (thanks to BrianHicks)
  • New SLIME layer (thanks to farmerpat)

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

05 Mar 05:11
Compare
Choose a tag to compare

dotspacemacs

  • Fix inheritance of emacs-lisp-mode keymap (also fix if for evil-leader key bindings)
  • Fix unnecessary reloading of config.el files in helm-spacemacs which has the side effect of reverting the user config declared in the dotspsacemacs/config function.

Git

  • Fix docstring for git-timemachine micro-state (thanks to emmanueltouzery)

Fix loading with 'all

03 Mar 14:06
Compare
Choose a tag to compare

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

03 Mar 06:15
Compare
Choose a tag to compare

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 and slim-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 before auto-highlight-symbol and helm-swoop (thanks to luxbock)
  • Fix iedit lazy loading (allowing iedit 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

25 Feb 01:42
Compare
Choose a tag to compare

.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 (replace ruby-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 for projectile-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 to company-mode-enable-yas to respect the conventions
  • Rename variable company-mode/completion-cancel-keywords to company-mode-completion-cancel-keywords
  • Add company-quickhelp (thanks to Funnnny)

Ledger

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

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

19 Feb 12:16
Compare
Choose a tag to compare
  • Fix company-go loading order in go layer (thanks to Funnnny)
  • Fix duplicated load-path in go-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

18 Feb 05:03
Compare
Choose a tag to compare
  • 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 value t. 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 requiring evil. For instance the parameters evil-want-C-u-scroll and evil-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 `*`

15 Feb 17:31
Compare
Choose a tag to compare
  • Fixes *, # and SPC s h (issues #380 and #265) by lazy loading auto-highlight-symbol (thanks to herbertjones)

Finance and Markdown layers, Window Manipulation micro-state, 'all, bundler, lot of tweaks and fixes

15 Feb 16:22
Compare
Choose a tag to compare
  • New contrib layer finance. ledger has been moved to this layer.
  • New contrib layer markdown. markdown-mode and markdown-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 in dotspacemacs-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 in dotspacemacs/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 and moe 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 and spacemacs/previous-error key bindings (thanks to cpaulik)
  • Fixes evil-lisp-state support in evil-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 to nil, fixes #545 (thanks to exitface)
  • Change SPC f d to a safer key binding SPC f D (thanks to pesterhazy)
  • Change auto-complete configuration to ac-auto-start 0 and ac-delay 0.2, should fix #443
  • Update solarized-theme to 1.2.1 (thanks to Funnnny)
  • Tweak rainbow-identifiers brightness and saturation for solarized-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)