A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!
GPL-3.0 License
ess-R-object-popup
from ess
layer (thanks to NGaffney)wolfram-mode
package from extra-langs
(thanks to bennofs)info+.el
as local packagehelp-fns+.el
as local packagehide-comnt.el
as local packagedotspacemacs-install-packages
allPublished by syl20bnr over 6 years ago
Published by syl20bnr over 6 years ago
helm
display function (thanks to jackkamm)anaconda-mode
variable names in Python layer (thanks to nixmaniack)helm-cscope-find-calling-this-function
(thanks to dubnde)org-mime
package from MELPA (thanks to jackkamm)helm-spotify
package by helm-spotify-plus
(thanks to leezu)Quelpa
librarypyim
package name in Chinese layer (thanks to James Wang)Published by syl20bnr almost 7 years ago
(void-variable helm-bookmark-map)
when selecting a candidate from a Helm buffer (thanks to bmag)Published by syl20bnr over 7 years ago
Published by syl20bnr over 7 years ago
i
and o
respectivelyv
s
dotspacemacs-line-numbers
. The variable can now take a property list with the following keywords supported: :relative t
to turn on relative lines, :disabled-for-modes mode1 mode2 ...
to disable line numbers in specific major modes and :size-limit-kb n
to disable line numbers when the size of the buffer is greater than n (thanks to deb0ch)quela
, package-build
, ido-vertical-mode
and spacemacs-theme
in core/libs
SPC h SPC
loading.org-contrib-plus
instead of org
effectively avoiding to install Org twice.rotate-windows
(thanks to bmag)dotspacemacs-enable-paste-transient-state
to nil to reflect its value in the doftile template (tanks to toupeira);
in issue report body (thanks to d12frosted):async
keyword can now take a predicate functionSPC m g G
SPC w +
to toggle between vertical and horizontal windows layout (thanks to nixmaniack, bmag)SPC w TAB
to go to last selected window (thanks to adelq)gf
in compilation mode to find file at point (thanks to FrancescElies)gD
to jump to definition in another window (thanks to quicknir)SPC x l S
to reverse sort lines (duianto)SPC x l c
and SPC x l C
to sort lines by column (duianto)SPC f T
to jump to currently opened file in neotree
(thanks to arjun-urs)'
in neotree
to take a quick look at the currently selected file (thanks to sdwolf)SPC b .
(thanks to quicknir)spacemacs/count-word-analysis
by including information from count-words
functionwinum.el
instead of window-numbering.el
for window numbers (thanks to deb0ch)C
(thanks to lanejo01)SPC p C-g
to easier SPC p G
(thanks to TheBB)SPC x l d
(thanks to deb0ch)auto-highlight-symbol
with evil
as well as isearch
(thanks to TheBB)helm
or ivy
as completion framework for dumb-jump
(thanks to deuill)buffer-menu-mode
(thanks to bgamari)ansible-vault
(auto-de/encryption of files)company
with company-ansible
packagefuzzy
for auto-complete
.unfill
(thanks to d12frosted)pyim
into the .cache
directory (thanks to DCPRevere)flymd
. Flymd is a realtime markdown preview (hodge)cider-test-xxxx
functions (thanks to mahinshaw)SPC m h i
to inspect a definitionslime-edit-definition
(thanks to phoe)credo
(denin)eval-last-sexp
.SPC m e c
to evaluate current sexp. Evaluation of current setq
or defun
form is under SPC m e C
.debugger
and edebug
, see tutorial in README.org
file..wl
for wolfram-mode
(kenkangxgwe)sudoku
game. (thanks to et2010)go--position-bytes
(thanks to db47h)company-web
loading (ralesi)g r
to update buffer, g j
to move to next filter group and g k
to move to previous filter group (thanks to donm)axes.color_cycle
warning in matplotlibrc (thanks to Retorz)SPC f b
to counsel-bookmark
(thanks to gilbertw1)d
(thanks to d12frosted)ivy
layout transient state when pressing b
(thanks to gilbertw1)tern
by marking it async (thanks to coreygrunewald)SPC m i t
to insert a Table of Contentsmmm-mode
MMM
linter in mode-line,
for org-edit-src-exit
(thanks to david-sawatzke)SPC m i a
for org-attach
(thanks to smile12341234)SPC m e
to SPC m e e
for org-export-dispatch
o
on folded headings (thanks to dschoepe)R
to refresh buffer (thanks to FrancescElies)gf
to go to file at point (thanks to FrancescElies)python-auto-set-local-pyvenv-virtualenv
to autoload a virtual env with a .venv
file (thanks to korayal)ob-restclient
to add org-babel
support to restclient
SPC m j
(thanks to tko)SPC m n
and SPC m p
(thanks to tko)SPC m h h
(thanks to NJBS)SPC m q
(thanks to swaroopch)help-window-select
(thanks to bmag)ensime
variable name user-emacs-ensime-directory
(thanks to brakhane)company-backends-scheme-mode
(thanks to pnagy)company
with glsl-company
package (thanks to d12frosted)flyspell-correct-helm
and flyspell-correct
(thanks to ralesi and d12frosted)version-control-diff-side
to set the fringe side where to display version control info (thanks to emmanueltouzery)smerge-mode
on SPC g r
(thanks to perfectayush)SPC b #
where #
is a number between 0 and 9 (thanks to quicknir)SPC t m t
. Toggle of the modeline is now in SPC t m T
. (thanks to jupl)SPC t h s
(thanks to jupl)doc/BEGINNERS_TUTORIAL.org
(nikolaiam)Published by syl20bnr almost 8 years ago
Published by syl20bnr almost 8 years ago
Published by TheBB almost 8 years ago
Published by TheBB almost 8 years ago
Published by syl20bnr about 8 years ago
system-configuration-features
to system description (SPC h d s
) for Emacs 25 and later (thanks to JAremko)doom
themes (thanks to TheBB)dotspacemacs-startup-lists
(was previously changed to be nil)dotspacemacs/layers
function (thanks to TheBB):toggle
expression from being evaluated for excluded packages (thanks to TheBB)golden-ratio
toggle key in window transient-state only when golden-ratio
package is used (thanks to bmag)conf-mode
(by deriving conf-mode
from text-mode
) (thanks to valentjedi)SPC c h
to hide/show comments in a file using the package hide-comnt
q
key binding to quit the evil-number
transient-state (thanks to duianto)linum-relative
now correctly activates linum
(thanks to deb0ch)company-mode/load-clang-complete-file
) (thanks to jlewallen)DCD
(thanks to tuhdo)SPC m g g
to go to definitionSPC m g b
to jump back (after go to definition with above command)SPC m g r
to find references to all symbol at point(thanks to tuhdo)
axes.color_cycle
in matplotlibrc
(thanks to Retorz)ivy
restrict buffers to current spacemacs layout (thanks to bmag)org-babel
(thanks to usharf)flycheck
on idle since recent changes to flycheck-mix
make it safe (thanks to aaronjensen)fill-column-indicator
only when the package is effectively used (thanks to bmag)magit
2.8 built-in fullscreen display function (update your packages) (thanks to houli)go-oracle
by go-guru
(thanks to edrex)GOPATH
when initializing go-guru
(thanks to goofansu)go-rename
on symlinked projects (thanks to grncdr)M-RET
(meta-return) to open the file packages.el
of a layer in helm-spacemacs-help
under SPC h SPC
(thansk to CestDiego)prog-mode
in Emacs 25 (thanks to TheBB)cmti
extension to list of ignored completion extensions (thanks to rgrinberg)org-async-init.el
(thanks to fintelkai):q
and :wq
ex commands for abort and finalize in org-capture
and org-src-edit
(thanks to mwillsey)Twitter Bootstrap
for export to html. To enable the support for bootstrap
set the new layer variable org-enable-bootstrap-support
to t
(thanks to kalhauge)nimsuggest
for better completion using Nim's IDE tool (thanks to tuhdo)eldoc
via nimsuggest
(thanks to tuhdo)SPC m g g
to jump to definitionSPC m g b
to jump back(thanks to tuhdo)
puml-mode
by plantuml-mode
(thanks to skuro)python-tab-width
configurable (thanks to TheBB)wdb
debugger when inserting breakpoints using SPC m d b
(thanks to koterpillar)semantic
for imenu
only when semantic-mode
is enabled (thanks to bmag)spacemacs/python-execute-file
on SPC m c c
to pre-fill "python " as the compile command when using the universal prefix argument SPC u SPC m c c
(thanks to bmag)minitest
test runner (thanks to pawandubey)ruby-mode
and enh-ruby-mode
(thanks to selmanj)ensime
obsolete commands ensime-db-start
and ensime-db-list-locals
(thanks to atreeyang)SPC i !
to insert shebang line in script files using package insert-shebang
flycheck
feature flycheck-explain-error
on SPC e e
(thanks to fmdkdd)Published by TheBB about 8 years ago
Published by syl20bnr about 8 years ago
dotspacemacs-ex-command-key
variable (thanks to Dietr1ch)dotspacemacs-install-packages
to all
spacemacs/ert-run-tests-buffer
to run only the tests in current buffer (thanks to bmag)dotspacemacs-ex-command-key
to define the key to press to enter an Evil ex command, default is :
(thanks to Dietr1ch)dotspacemacs-startup-lists
to nil
org-babel
(thanks to drewokane)jade-mode
by pug-mode
(Jade is now Pug) (thanks to robbyoconnor)orgtbl-mode
, this makes working with tables much nicer (thanks to robbyoconnor)emmet-mode
(thanks to kaipr)J
and K
key bindings on the home buffer to navigate between widgets (thanks to tobimensch)Published by syl20bnr about 8 years ago
extensions
are deprecated as announced in previous release, if you still have extensions
directories you must rename them to local
and move the contents of the extensions.el
files to the packages.el
files adding the keyword :location local
to them in the package list. Refer to other layers for examples (for instance the python
layer)<package>-excluded-packages
variables are now deprecated as announced in previous release, you must now use the keyword :excluded t
of the package list, see the vim-empty-lines
layer for example.SPC :
acting as M-x
as been replaced by SPC SPC
. If you want to revert to the old SPC :
key binding set the new variable dotspacemacs-emacs-command-key
to ":".SPC f e h
is now SPC h SPC
d
key. We moved SPC w c
and SPC w C
to SPC w d
and SPC w D
.SPC w
and SPC b
regarding deletion to clean redundent actions and bring more consistency between the two prefixes (see Distribution layer changes
section in change log for more information)SPC j
prefix has been modified to include jump
commands:avy
commands are now behind the prefix SPC j
for jump
:SPC j j
to jump to a character in the buffer (works as an evil motion)SPC j l
to jump to a line with avy (works as an evil motion)SPC j w
to jump to a word in the current buffer (works as an evil motion)SPC j j
to split a line has been moved to SPC j n
SPC j h
and SPC j l
have been moved to SPC j 0
and SPC j $
respectively.SPC J
to split a string or sexp has been moved to SPC j s
SPC h
that are not about help have been moved to different key bindings:SPC h b
for =helm-filetered-bookmarks~is now SPC f b
SPC h l
for helm-resume
is now SPC r l
SPC h L
for helm-locate-library
is now SPC f e l
SPC g
have been reorganised to free up some keys and capitalize on Magit
dispatch menu to keep things consistent (see git
section in change log for more information)SPC b b
lists the buffers of the current layout, use SPC B b
to list all the opened buffers.org-indent
is now turned off by defaultspacemacs|define-micro-state
is deprecated, it is replaced by the new hydra
powered macro spacemacs|define-transient-state
.C-0
… C-9
to switch to a layout and keep the transient state open.all
for dotspacemacs-configuration-layers
variable. To install all the packages supported by Spacemacs there is a new variable dotspacemacs-install-packages
.colors-enable-rainbow-identifiers
in colors
layer, You have to replace it by colors-colorize-identifiers 'all
.bépo
layer has been replaced by the new layer keyboard-layout
, see the README.org
of the layer for more info.auto-mode-alist
(similar to Prelude
lazy install of packages but for layers) via the variable dotspacemacs-enable-lazy-installation
.ivy
, when used it replaces helm
(thanks to justbur, d12frosted, goofansu, lszekeres, nixmaniack, ralesi, TheBB, zilongshanren)keyboard-layout
, currently supported layouts are bépo
and dvorak
(thanks to StreakyCobra)Hydra
, they replace the deprecated micro states (thanks to justbur)jump to definition
abstraction to handle multiple jump backends like tags, dumb-jump etc… (thanks to TheBB)SPC q d
to restart Emacs in debug mode with command line parameter--debug-init
SPC q D
to restart Emacs without Spacemacs but with a list ofselected packages to load. (thanks to StreakyCobra)
dotspacemacs-install-packages
emacs
and hybrid
editing styles to fix configuration inconsistenciesspacemacs
layer has been split into multiple layers to allow better modularity (these layers are in +spacemacs
sub-directory):(thanks to justbur)
+lang
(thanks to thudo)+lang
(thanks to JP-Ellis)+lang
(thanks to jb55)+tools
(thanks to nickanderson)completion
(moved from spacemacs-base) (thanks to justbur)+tools
(thanks to bmag)completion
(thanks to justbur)+misc
(thanks to CodeFalling)+tools
(thanks to Andre0991)+lang
(thanks to robbyoconnor)+tools
(thanks to choppsv1)+lang
(thanks to Ell)+chat
(thanks to kostajh)+config-files
(thanks to StreakyCobra):packages
for the list of layers in variable dotspacemacs-configuration-layer
, :packages
allow to select or exclude packages from a layer.:enabled-for
for the list of layers in variable dotspacemacs-configuration-layer
, this keyword controls the effect of a layer on the other layers. For instance one can enable the auto-completion
only for the python
layer with the value (auto-completion :enabled-for python)
Note that this keyword is the opposite of the existing keyword :disalbed-for
. (thanks to TheBB)dotspacemacs-editing-style
can now be a list containing the keyword :variables
(similar to dotspacemacs-configuration-layers
) to define addtional variables to modify the behavior of the editing syle. This new keyword is useful for hybrid
style which supports these variables:hybrid-mode-enable-evilified-state
, if non nil then buffer are evilified,hybrid-mode-enable-hjkl-bindings
, if non nil navigation on hjkl
keys is enabled (for instance in helm
buffers),hybrid-mode-default-state
, the default state when opening a new buffer, by default it is normal
.dotspacemacs-default-font
can now be a list (thanks to TheBB)dotspacemacs-startup-lists
:(thanks to tonyday567)
dotspacemacs-startup-lists
to nil
dotspacemacs-check-for-update
to nil
all
in variable dotspacemacs-configuration-layers
dotspacemacs-startup-recent-list-size
which has been replaced by adding support for cons cells in variable dotspacemacs-startup-list
(thanks to ralesi)dotspacemacs-enable-lazy-installation
to install a layer only when a file with a supported type is opened. Possible values are all
, unused
and nil
:unused
will lazy install only unused layersall
will lazy install any layer that support lazy installation even the used layersnil
disable the lazy installation featureDefault value is unused
dotspacemacs-frozen-packages
. It is a list of packages, these packages cannot be updated or rollbacked.dotspacemacs-install-packages
which replaces the variable dotspacemacs-delete-orphan-packages
. This new variable defines the behavior of Spacemacs for installed packages. Possible values are used-only
, used-but-keep-unused
and all
.used-only
installs only explicitly used packages and uninstall anyunused packages as well as their unused dependencies.
used-but-keep-unused
installs only the used packages but won't uninstallthem if they become unused.
all
installs all packages supported by Spacemacs and never uninstallthem. Default value is used-only
.
dotspacemacs-emacs-command-key
which replaces the variable dotspacemacs-command-key
. This variable represents the key to press after the leader key to execute M-x
. Default value is SPC
.dotspacemacs-folding-method
to allow choosing between different code folding methods. Currently supported are evil
and origami
. Default value is evil
. (thansk to ralesi)dotspacemacs-ex-substitute-global
, if non-nil then the behavior of the g
flag in :subsitute
ex-command is inverted. Default value is nil (thanks to fbergroth)dotspacemacs-smart-closing-parenthesis
. If non-nil pressing the closing parenthesis )
key in insert mode passes over any automatically added closing parenthesis, bracket, quote, etc… This can be temporary disabled by pressing C-q
before )
. Default is nil. (thanks to StreakyCobra)dotspacemacs-retain-visual-mode-on-shift
, If non nil >
is remapped to >gv
and <
is remapped to <gv
in visual mode, default value is nil (thanks to Stebalien)dotspacemacs-visual-line-move-text
, if non-nil, J
and K
move lines up and down when in visual mode. Default value is nil. (thanks to Stebalien)dotspacemacs-helm-use-fuzzy
. It controls fuzzy matching in helm. If set to always
, force fuzzy matching in all non-asynchronous sources. If set to source
, preserve individual source settings. Else, disable fuzzy matching in all sources. Default value is always
(thanks to quicknir)dotspacemacs-elpa-subdirectory
. Can be nil
or a form that evaluates to a package directory. For example, to use different package directories for different Emacs versions, set this to emacs-version
(thanks to bmag, TheBB and emacs18)dotspacemacs-startup-buffer-responsive
to enable the recenter of the home buffer contents when the window is resized. (thanks to TheBB)evil-ediff
(thanks to justbur)evil-visual-mark-mode
(thanks to nixmaniack)origmai
(used only if new variable dotspacemacs-folding-method
is set to origami
) (thanks to ralesi)link-hint
:SPC x o
to use avy to select a link in the frame and open itSPC x O
to use avy to select multiple links in the frame and open them(thanks to StreakyCobra)
uuidgen
:SPC i U 1
to insert UUIDv1 (use universal arg. to insert w/ CID format)SPC i U 4
to insert UUIDv4 (use universal arg. to insert w/ CID format)SPC i U U
to insert UUIDv4 (use universal arg. to insert w/ CID format)centered-buffer-mode
on SPC w c
(thanks to JAremko)evil-jumper
package, it is now integrated in evil
(thanks to justbur)smooth-scrolling
package and replace it by an Emacs built-in alternative.unimpaired
layer to spacemacs
layerC-i
in GUI now execute evil-jump-forward
(thanks to justbur)spacemacs-large-file-modes-list
to disable large file check for some major modes (thanks to myrjola)spacemacs-spaceline-additional-segments
to set additional segments for the Spaceline mode-line. They are inserted between global
and buffer-position
segments (thanks to riccardomurri)SPC q r
to restart Emacs and restore layoutsSPC q R
to restart Emacs without restoring layouts(thanks to StreakyCobra)
SPC b N
and evil ex-command :enew
to open a new empty buffer (thanks to balajisivaraman)SPC f h
to open a binary file with hexl
(thanks to TheBB)SPC p F
to find file around point in the project context (thanks to thudo)SPC p T
to projectile-test-project
(thanks to joehillen)SPC p %
to replace in project using a regular expression (thanks to d12frosted)SPC p o
to open the TODOs buffer for the current projectSPC b a
to add a buffer to the current layoutSPC b r
to remove a buffer from the current layoutSPC B b
to list all the buffers in all layouts(thanks to CestDiego)
SPC w
and SPC b
regarding deletion to clean redundent actions and bring more consistency between the two prefixes:SPC b k
has been removedSPC b m
(buffer move) has been removed because the functionality is available via SPC w
with SPC w h/j/k/l
, SPC w H/J/K/L
and SPC w M
.SPC b K
(kill other buffers) is now SPC b m
to map with SPC w m
(kill other window or maximize). Using the universal prefix argument SPC u SPC b m
will also kill the windows.SPC b C-k
(kill buffer matching regexp) is now on SPC b C-d
SPC b D
now kills a buffer using ace-window
.SPC b d
and SPC b D
now accept an universal prefix argument to also delete the window. So SPC u SPC b d
and SPC u SPC b D
delete the buffer and the window.SPC j
is now also for jumping
, introduced key bindings are:SPC j 0
to go to the beginning of line (and set a mark at the previous location in the line)SPC j $
to go to the end of line (and set a mark at the previous location in the line)SPC j b
to undo a jump (go back to previous location)SPC j d
to jump to a listing of the current directorySPC j D
to jump to a listing of the current directory (other window)SPC j f
to jump to the definition of the function around pointSPC j i
to jump to a definition in buffer (imenu)SPC j j
to jump to a character in the buffer (works as an evil motion)SPC j J
to jump to a suite of two characters in the buffer (works as an evil motion)SPC j I
to jump to a definition in any buffer (imenu)SPC j k
to jump to next line and indent it using auto-indent rulesSPC j l
to jump to a line with avy (works as an evil motion)SPC j n
to split the current line at point, insert a new line and auto-indentSPC j s
to split a quoted string or s-expression in placeSPC j S
to split a quoted string or s-expression, insert a new line and auto-indentSPC j u
to jump to a URL in the current bufferSPC j v
to jump to the definition/declaration of the variable around pointSPC j w
to jump to a word in the current buffer (works as an evil motion)(thanks to justbur)
SPC h
:SPC h .
to search for dotfile variablesSPC h f
to search for FAQSPC h l
to search for layersSPC h p
to search for packagesSPC h r
to search for documentation filesSPC h t
to search for toggles(thanks to justbur)
SPC x j c
to set the justification to centerSPC x j f
to set the justification to fullSPC x j l
to set the justification to leftSPC x j n
to set the justification to noneSPC x j r
to set the justification to right(thanks to StreakyCobra)
SPC w f
to toggle follow
mode (thanks to JAremko)SPC w F
to create new frame (thanks to JP-Ellis)SPC w R
to rotate windows backward (thanks to Dominionized)r
and R
in windows
transient state to rotate windows forward and backward (thanks to TheBB)SPC x a \
to align backslashes (thanks to nocash)SPC h d d
for helm-apropos
(thanks to StreakyCobra)[ f
and ] f
to go to the next or previous file in current directory (thanks to fbergroth)gr
in helm-ag
buffers to update saved results (thanks to darkfeline)SPC f b
for bookmark-jump
(thanks to darkfeline)SPC t W
to toggle whitespace cleanup (thansk to TheBB)GNE
) and a new transient state to navigate through errors on key binding SPC e .
(thanks to TheBB)ivy
and helm
result buffers (thanks to TheBB)ESC
now quits help
buffers (thanks to olivierverdier)=
can now be used to increase transparency in the transparency transient state (thanks to sooheon)SPC b d
now always kill buffers (thanks to toupeira)SPC f o
can now open directories as well using the universal prefix argument (thanks to bixuanzju)evil-unimpaired
(thanks to iurifq)iedit-insert
state (thanks to madand)tar-mode
(thanks to fbergroth)image-mode
indent-rigidly
(thanks to TheBB)archive-mode
(thanks to lislon)occur-mode
(thanks to nixmaniack)p
for previous match to auto-highlight-symbol
transient state (thanks to microamp)G
in doc-view
to go to a page (thansk to TheBB)smartparens
to comint-mode
(thanks to CestDiego)neotree
on ?
(thanks to bmag)align-repeat
to work with empty regexps (thanks to TheBB)undo-tree
(thanks to ohspite)ESC
re binding in visual state (thanks to sooheon)leuven
themedotspacemacs/sync-configuration-layers
SPC-f-e-R
resets all the layouts (thanks to bmag)dotspacemacs-auto-resume-layouts
to t (thanks to cpaulik)SPC b b
potentially not restricted to layout-local buffers (thanks to aroig)rainbow-delimiter-mode
in various modes (thanks to StreakyCobra)neotree
window number assigment (thanks to bmag)neotree
losing track of its window when changing workspaces or layouts (thanks to bmag)SPC s e
for emacs style users, the binding now call iedit
instead of evil-iedit-state
(thanks to AlejandroCatalina)SPC s c
to work with evil-search-module
(thanks to StreakyCobra)SPC i j
(insert new line below) and SPC i k
(insert new line above) (thanks to TheBB)dotspacemacs-remap-Y-to-y$
which had no effect (thanks to TheBB)avy--with-avy-keys
(thanks to NJBS)visual-line
toggle (thanks to TheBB)spacemacs/evil-smart-goto-definition
(thanks to Stebalien)Symbol's value as variable is void: osx-use-dictionary-app
when the osx
layer is not used (thanks to nixmaniack)configuration-layer//resolve-package-archives
for local URLs (thanks to d12frosted)ffap-machine-p-known
to reject
to prevent find-file-at-point
from pinging what looks like domains (thanks to mineo)ediff
(thanks to mazinbokhari)highlight-long-lines
to support prefix argument to set the column where to start the highlight (thanks to dcluna)messages
and which-key
buffers (thanks to sooheon)visual-mode
to " Ⓛ" or " L" to match key binding (thanks to xiaohanyu)evil-mc
when there is no cursor.org
base configuration from the org
layer to the spacemacs
distribution (thanks to d12frosted)pcre2el
key bindings to SPC x r
prefixprojectile-find-tag
from SPC p y
to SPC p g
SPC p G
to SPC p C-g
to regenerate tagsiedit
region to auto-highlight-symbol
range (thansk to bmag)google-translate
fixes (thanks to TheBB)auto-highlight-symbol
from setting up its own default map (thanks to bling)vi-tilde-fringe
loading after display init, fixes missing tildes when using Emacs daemon (thanks to StreakyCobra)spacemacs
layers into sub-layers (thanks to justbur)agda-mode
executable (thanks to FreeSalad)jinja2-mode
host_vars
and group_vars
files (thanks to nixmaniack)SPC m a ?
to SPC m h a
auto-completion-complete-with-key-sequence-delay
to set the delay in second between the keys of sequence used to select the auto-completion candidate (thanks to MadAnd)manual
for layer variable auto-completion-enable-help-tooltip
. It enables the user to display help tooltip on-demand (thanks to bmag)org-download
to insert images from an URL:SPC m i s
to Take screenshotSPC m i y
to Yank image url(thanks to krakapwa)
C-p
(hippie-expand) only in vim style (thanks to nixmaniack)company
smartparens
integration with yasnipet
and hippie-expand
(thanks to TheBB)company-quickhelp
in daemon mode (thanks to TheBB)C-k
not working in company-quickhelp-mode
(thansk to TheBB)evil-complete-previous
to hippie-expand
(thanks to justbur)yasnippet
loading warning (thanks to bixuanzju)SPC m h
by SPC m h h
(thanks to ralesi)SPC m h H
to lookup documentation locally in .chm
(thanks to ralesi)better-defaults-move-to-beginning-of-code-first
better-defaults-move-to-end-of-code-first
(thanks to deb0ch)
fill-or-unfill
on M-q
(thanks to d12frosted)gj
or C-j
for org-ref-bibtex-next-entry
gk
or C-k
for org-ref-bibtex-previous-entry
(thanks to cpaulik)
ycmd-mode
in C files (thanks to deb0ch)fcitx
(thanks to zilongshanren)clojure-snippets
(thanks to AlejandroCatalina)SPC m s o
for switching between REPL connections (thanks to mahinshaw)SPC m h a
for cider
apropos (thanks to birdspider)cider
:SPC m g C
to browse classpathSPC m g n
to browse namespacesSPC m g N
to browse all namespacesSPC m T e
to toggle englighten modeSPC m T t
to toggle auto test mode(thanks to kalouantonis)
SPC m T e
to toggle cider-enlighten-mode
(thanks to mahinshaw)SPC m s C
to clear REPL (thanks to jgertm)SPC m h n
to cider
browse namespace (thanks to mahinshaw)SPC m e m
for cider
macroexpand 1 and SPC m e M
for cider
macroexpand all (thanks to mahinshaw)cider-jack-in-clojurescript
(thanks to mahinshaw)cider-debug
in normal state for hybrid style (thanks to sooheon)smartparens
in cider (thanks to TheBB)color-identifiers-mode
(thanks to ralesi)colors-colorize-identifiers
supporting the following values:variables
(key binding SPC t C v
) colorizes only variables viacolor-identifiers
mode
all
(key binding SPC t C a
) colorizes all identifiersnil
for no additional colorisation at all(thanks to ralesi and curtmack)
rainbow-identifiers
(thanks to ksjogo)common-lisp-snippets
(thanks to thudo)auto-highlight-symbol
(thanks to AlejandroCatalina)SPC m s I
to choose lisp implementation with helm
(thanks to kr5x)slime-eval-last-sexp
is not defined (thanks to 111lll1l1l)SPC m g c
to go to member in current fileSPC m g I
to find implementations using idoSPC m g U
to find usages of symbol under cursor using idoSPC m r M
to rename symbol under cursor interactively(thanks to retran)
evil-matchit
for C-like tags such as preprocessor definitions (thanks to andschwa)dash-helm-dash-docset-path
to helm-dash-docset-newpath
with default value ~/.docsets
(thanks to nhenezi)docker-tramp
which provides TRAMP access to running docker containers (thanks to cpaulik)docker
which provides basic management of docker images and containers (thanks to cpaulik)flycheck-mix
(thanks to tomekowal)ruby-end-mode
and use smartparens
instead (thanks to mmainz)o
to open links with ace-jump
(thanks to nixmaniack)SPC m r i
for elm-sort-imports
(thanks to tko)SPC m = b
to format buffer (thanks to AetherLorde)SPC m h h
to open doc around point (thanks to obmarg)n
and p
key bindings from package list mode since they are not useful and shadows n
to repeat last search (thanks to tko)SPC m g G
to go to definition in other windowSPC m =
(thanks to NJBS)erc-server-list
(thanks to jhenahan)org-babel
(thanks to cpaulik)thrift
(thanks to secwang)faust-mode
(thanks to magnetophon)matlab-mode
run prog-mode-hook
(thanks to TheBB)typit
.README.org
for more info (thanks to usharf and declanqian)Magit
dispatch popup and free up some keys to be used for other commands:SPC g >
magit-submodule-popupSPC g A
magit-cherry-pick-popupSPC g c
magit-commit-popupSPC g C
magit-checkoutSPC g d
magit-diff-popupSPC g D
spacemacs/magit-diff-headSPC g e
magit-ediff-compareSPC g E
magit-ediff-show-working-treeSPC g f
magit-fetch-popupSPC g F
magit-pull-popupSPC g i
magit-initSPC g l
magit-log-popupSPC g L
magit-log-buffer-fileSPC g r
magit-rebase-popupSPC g P
magit-push-popupSPC g U
magit-unstage-fileSPC g x
magit-reset-popupSPC g m
displaying the Magit
dispatch popupgit-link
key bindings have been moved from SPC g h
to SPC g l
since it provides support for other Git hosting services (not only GitHub)SPC g l c
on a commit hash, browse to the current file at this commitSPC g l C
on a commit hash, create link to the file at this commit and copy itSPC g l l
on a region, browse to file at current lines positionSPC g l L
on a region, create a link to the file highlighting the selected linesSPC g f h
to get the commit history of the current filegit-link
in git-timemachine
, this allow to copy the SHA-1 or selected lines links for the current commit (thanks to dcluna)SPC g h c
:SPC g h c /
search for a repository to clone itSPC g h c c
clone and optionally fork repositorySPC g h c r
add a remote that is an existing fork of selected remoteSPC g h c f
fork remote in current user namespaceSPC g h c u
add upstream as remotego-tab-width
(thanks to microamp)SPC m g c
to open a clone of the current buffer with a coverage info (thanks to JAremko)gometalinter
via new layer variable go-use-gometalinter
(thanks to JAremko)org-babel
(thanks to choppsv1)gtags-enable-by-default
to control whether gtags-mode
should be enabled by default or not (thanks to TheBB)SPC m g D
to navigate to definition in another window (thanks to NJBS)helm-gtags
lighter from mode line (thanks to NJBS)haskell-completion-backend
to select the desired completion backend (thanks to d12frosted)intero
(based on cydparser layer) (thanks to d12frosted)helm-hoogle
under SPC m h f
(thanks to jb55)hlint-refactor
(thanks to cydparser)company-ghci
(thanks to dysinger)haskell-mode
key bindings to literate-haskell-mode
(thanks to jb55)intero-apply-suggestions
(thanks to Tehnix)SPC m F
and SPC m f
(thanks to ljli)haskell-debug-mode
(thanks to d12frosted)SPC m h i
and SPC m h t
key bindinds (thanks to d12frosted)haskell-tags-on-save
by default (thanks to bgamari)structured-haskell-mode
because of poor integration (thanks to d12frosted)ghci-ng
support (thanks to d12frosted)Add layer
to Install layer
in helm-spacemacs-help
(thanks to CestDiego)helm-source-header
face not updating when changing themes (thanks to ghoot)web-mode
pairing (disable smartparens
) (thanks to TheBB)emmet-mode
in sass and scss modes (thanks to utkarshkukreti)pug
files use jade-mode
since Jade is now called Pug (thanks to robbyoconnor)emmet
expansion if yasnippet
isn’t turned on (thanks to TheBB)SPC m l
for extracting lemma (thanks to bixuanzju)SPC m c
for idris-case-dwim
(thanks to bixuanzju)SPC m s q
to quit the Idris process (thanks to bixuanzju)golden-ration
for idris-holes and idris-info (thanks to houli)auto-completion
support for Idris layer, now auto-completion
will ask Idris process for completions (thanks to bixuanzju)auto-completion
in REPL (thanks to bixuanzju)golden-ratio
in holes buffer (thanks to houli)SPC m .
eclimd
with new key bindings:SPC m d s
to start daemonSPC m d k
to stop daemon(thanks to elken)
skewer-mode
and livid-mode
(thanks to dcluna)tern
and skewer
modes (thanks to cpaulik)SPC m %
to comment or uncomment a paragraphSPC m ;
to comment or uncomment a regionSPC m f e
to fill LaTeX environmentSPC m f p
to fill LaTeX paragraphSPC m f r
to fill LaTeX regionSPC m f s
to fill LaTeX section(thanks to kccai)
SPC m a
for TeX-command-run-all
(thanks to kccai)markdown-live-preview-engine
, Possibe values are eww
(built-in browser) or vmd
(installed with npm
)vmd-mode
(thanks to bixuanzju)SPC m c P
to live preview in Emacs' built-in browser (thanks to lunaryorn)mu4e-maildirs-extension
(thanks to choppsv1)mu4-alert
(thanks to zakkak)J
to go to next unread thread marking other mail read on the wayC-j
to go to next headerC-k
to go to previoys header(thanks to myrjola)
org-mu4e
(thanks to choppsv1)helm--completing-read-default
(thanks to jeizsm)ocp-indent
(thanks to NJBS)SPC m g o
to list occurrences for identifier under point (thanks to NJBS)ocamllex
, ocamlyacc
files (thanks to YasuharuIida)merlin-refresh
, this function is obsolete since merlin 2.0 (thanks to bixuanzju)flycheck
config, merlin is capable of doing it (thanks to bixuanzju)exec-path
by utop
configuration (thanks to bixuanzju)org-reveal
(thanks to knl)space-doc-mode
to improve org files readability (thanks to JAremko)org-babel
org-repo-todo
by org-projectile
(thanks to TheBB)org-projectile-file
to set the filename where you want to store project-specific TODOs.org-agenda
:RET
for org-agenda-goto
M-RET
for org-agenda-show-and-scroll-up
SPC m a
for org-agenda
SPC m d
for org-agenda-deadline
SPC m s
for org-agenda-schedule
SPC m f
for org-agenda-set-effort
SPC m P
for org-agenda-set-property
SPC m :
for org-agenda-set-tags
SPC m I
for org-agenda-clock-in
SPC m O
for org-agenda-clock-out
SPC m q
for org-agenda-clock-cancel
SPC m q
for org-agenda-refile
org-calendar
:M-l
One day forwardM-h
One day backwardM-j
One week forwardM-k
One week backwardM-L
One month forwardM-H
One month backwardM-J
One year forwardM-K
One year backwardSPC m h s
for org-insert-subheading
(thanks to jgertm)org-indent
is now turned off by default because of the numerous glitches (thanks to TheBB)evil-surround
using :
and #
(thanks to TheBB)org-imenu-depth
to 8 (thanks to justbur)org-image-actual-width
to nil which allows to resize images in an org buffer.osx-dictionary
(thanks to nixmaniack)osx-use-dictionary-app
to use OS X dictionary app instead of wordnet. Default value is t
. (thanks to nixmaniack)s-v
in terminals (thanks to lyallcooper)nix-mode
to variable spacemacs-indent-sensitive-modes
to disable automatic indentation on pasting text (thanks to Profpatsch)0
and $
to full left and right scroll (thanks to Andre0991)zr
to reset zoom factor (thanks to Andre0991)ruby-mode
for Puppetfile support (thanks to nwolfe)flycheck-purescript
(thanks to diogob)SPC m g g
(thanks to kRITZCREEK)psc-ide
:purescript-add-import-on-completion
to add imports on completion. Default value is t
.purescript-enable-rebuild-on-save
to get a popup buffer showing you your current warnings/errors one at a time. This is primarily meant as an alternative to using flycheck. Default value is nil
.psc-ide
key bindings:SPC m m b
to rebuilds the current file and displays any warnings or errorsSPC m m i a
to add an import for the identifier at the current cursor positionSPC m m i s
to inserts a suggestion for the warning/error at the current cursor positionSPC m m t
to add a new clause for the function signature at pointSPC m m c s
to casesplits on the identifier at the current cursor positionSPC m m q
to quit the current psc-ide-serverSPC m m L
to load a specific module(thanks to kRITZCREEK)
live-py-mode
(thanks to cpaulik)py-isort
to sort the imports (thanks to swaroopch)org-babel
py-yapf
with yapfify
. Yapfify
uses project settings applicable to the file that yapf is called on. Also it shows an error if yapf
fails (thanks to JorisE)python-sort-imports-on-save
, if non-nil, automatically sort imports on save. Default value is nil
(thanks to swaroopch)SPC m r I
to sort imports with isort
python package (thanks to TheBB)SPC m V a
to activate a virtual environment in any directorySPC m V d
to deactivate the active virtual environmentSPC m V w
to work on virtual environment in WORKON_HOME
(thanks to cpaulik)
SPC m g b
for anaconda-mode-go-back
(thanks to jluttine)hy
buffers (thanks to dannyfreeman)pyenv
in hy
buffers (thanks to dannyfreeman)smartparens
in hy
buffers (thanks to dannyfreeman)pylookup
key binding SPC m h H
(thanks to darkfeline)pyenv
(thanks to cpaulik)pylookup
use std completing-read
function (thanks to darkfeline)pylookup.py
compatible with Python 2 and 3 (thanks to hemcsec)py-yapf
.semantic-idle-summary
if anaconda-mode
is used (thanks to cpaulik)comment-inline-offset
to 2 for python-mode
Since python's PEP8 recommends two spaces for inline spaces (thanks to xiaohanyu)pyenv
is used (thanks to cpaulik)smartparens
(thanks to axyz)magic-mode-alist
(thanks to axyz)javascript-standard
as a flycheck
checker (thanks to shahinism)ob-http
.SPC m y
to copy the query around point as a curl
command (thanks to d1egoaz)rake
with key bindings:SPC m k k
to runs rakeSPC m k r
to re-runs the last rake taskSPC m k R
to regenerates the rake cacheSPC m k f
to finds definition of a rake task(thansk to asok)
rspec
key binding SPC m t ~
for rspec-toggle-spec-and-target-find-example
(thanks to asok)rspec
key binding SPC m t TAB
for rspec-toggle-spec-and-target
(thanks to asok)rspec
key binding SPC m t d
to run rspec in a specified directory (thanks to dcluna)SPC b o
to run bundle open (thanks to asok)popwin
configuration to *rake-compilation*
(thanks to nixmaniack)Appraisals
files (thanks to jcf)chruby
configuration to find out the ruby version to use (thanks to asok)inf-ruby-mode
when an rspec
compilation hits a breakpoint (thanks to dcluna)which-key
prefixes (thanks to ralesi)rust-enable-racer
, now racer
is always used (thanks to fbergroth)company-racer
since racer
works with default company
backends (thanks to fbergroth)rustfmt
which has been integrated into rust-mode
(thanks to fbergroth)racer
lighter in the mode line (thanks to NJBS)rust-enable-rustfmt-on-save
(thanks to isphinx)rustfmt
with new key binding SPC m =
to format the buffer (thanks to isphinx)SPC m c f
to format all project files with rustfmt
(thanks to dmit)Cargo.lock
and .cargo/config
files for toml-mode
(thanks to Stebalien)org-babel
(thanks to tonylotts)scala-use-unicode-arrows
to replace ASCII arrows with unicode ones (thanks to moonranger)sbt-mode
.eshell-z
package (thanks to CestDiego)shell-default-full-span
, if non-nil, the shell buffers span full width of a window (thanks to dubnde)projectile-shell-pop
(thanks to StreakyCobra)C-d
is now bound to eshell-delchar-or-maybe-eof
which checks if there is a char after the point. If so, it performs the normal delete-char, otherwise if quit eshell (thanks to microamp)org-babel
eshell
with no color (thanks to TheBB)projectile-multi-term-in-root
(SPC p $ t
) (thanks to TheBB)global-hl-line-mode
in shell-like
buffers (thanks to TheBB)company-shell
(thanks to joehillen)flycheck
in sh-mode
(thanks to fbergroth)SPC m \
for sh-backslash-region
to add a backslash at end of lines (thanks to fbergroth)RET
to reindent-then-newline-and-indent
(thanks to cpaulik)flyspell-correct
instead of helm-flyspell
(thanks to d12frosted)flyspell-popup
(thanks to usharf)SPC e L
to open the errors buffer and switch to it.flycheck
loading process (thanks to TheBB)flycheck
.error-list
window if already on it (thanks to bmag)flycheck-navigation-minimum-level
(thanks to maxigit)Darkokai
(thanks to ekmecic)golden-ratio
(thanks to TheBB)README.org
for more info (thanks to JAremko)SPC m s p
to send region or buffer to the web playground (thanks to JAremko)evil-shift-width
(thanks to TheBB)tsfmt
to use the local project's configuration (thanks to overminder)C-j
and C-k
in tide reference mode (thanks to zilongshanren)evil-unimpaired/insert-space-above
and evil-unimpaired/insert-space-below
(thanks to jschaf)] q
and [ q
for spacemacs/next-error
and spacemacs/previous-error
(thanks to bling).cmd
and .psm1
files (thanks to ralesi)core-spacemacs.el
to a new layer called spacemacs-bootstrap
.dotspacemacs-check-for-update
to nil
spacemacs/check-for-new-version
interactive so checking for a new version can be done on demand.spacemacs|define-jump-handlers
to define jump backends for a given mode (thanks to TheBB)local-vars-hook
which allows to read some directory local variables before executing an hooked function (thanks to d12frosted)spacemacs/get-last-version
interactivelayers.el
, this file is reponsible to declare layer dependencies.spacemacs-start-directory
. With this new variable, user can easily load spacemacs anywhere (thanks to exaos)spacemacs-default-company-backends
which allow the user to fine tune the default company backends inherited by all the modes (thanks to izahn)--no-layer
and --distribution
--no-layer
desactives all the layers except the distribution layer--distribution
allows to change temporarily the distributionspacemacs/report-issue
to create GitHub issues from within Emacs based on a template (thanks to dwang20151005)configuration-layer/remove-layer
and configuration-layer/remove-layers
.spacemacs/describe-package
giving useful information on a package in the Spacemacs layers context (key binding SPC h d P
):toggle
for package lists <layer>-packages
. Its value can be a symbol or a list. A package is considered to be used if the toggle evaluates to non nil. By default :toggle
is t
.:min-version
for package lists <layer>-packages
. Providing a min-version allows to fetch the elpa version of a built-in package.bootstrap
for package :step
keyword, it is used for bootstrap packages.site
for package :location
keyword, a site package is a package installed on the host by a third party (ie. mu4e
which is installed by mu
)doc-fmt
(thanks to JAremko)spacemacs|add-toggle
macro::prefix
a symbol that is bound to the raw prefix argument (as in (interactive "P")
forms).:on-message
an expression overriding the default 'on' toggle message (useful to document a toggle's argument):mode
a minor mode, when provided, :on
, :off
and :status
are automatically defined to support the minor mode.(thanks to dcluna and TheBB)
Quelpa
support for local packages which means that local packages can be installed like any other ELPA package (thanks to d12frosted):status
in spacemacs|add-toggle
(thanks to TheBB)omtose-darker
and omtose-softer
(thanks to Cifer-Y)user-dropbox-directory
e
elpar
recipel
localb
built-inspacemacs-version@emacs-version (distribution)
spacemacs|diminish
function (thanks to TheBB)$SPACEMACDIR/init.el
instead of ~/.spacemacs
when both exist (thanks to bmag)init.el
(thanks to YasuharuIida).gitignore
file to enable submodule update (thanks to jgmize)spacemacs//get-package-directory
(thanks to ivanbrennan)spacemacs/dump-vars-to-file
(thansk to bmag)Published by TheBB about 8 years ago
Published by syl20bnr over 8 years ago
vinegar
key bindingstmux
layer (thanks to aaronjensen)scala
layerscala-mode
instead of scala-mode2
(thanks to j-martin)sbt
command to generate ensime
configuration (thanks to d1egoaz)Published by TheBB over 8 years ago
Published by syl20bnr over 8 years ago
dired-x
autoload (thanks to darkfeline)SPC f y
in dired
buffers (thanks to dcluna)C-i
key binding for evil-jump-forward
.SPC q r
to restart Emacs and restore Spacemacs layouts.spacemacs-helm
with unknown org documentationevil-lisp-state
and evil-iedit-state
emacs
editing style.persp-mode
, the package may need to be deletedelpa
directory and a restart of Emacs may beeldoc
(thanks to zilongshanren)cider-turn-on-eldoc-mode
, using eldoc-mode
tern
binary, if tern
is not found a message*Messages*
buffer (thanks to nixmaniack)py-yapf
package (thanks to cpaulik)makefile
of pylookup
(thanks to hemcsec)semantic-idle-summary
which obfuscates anaconda
informationensime-typecheck-current-file
, rename it toensime-typecheck-current-buffer
scala-enable-eldoc-mode
, rename it to scala-enable-eldoc
dired
configuration (thanks to StreakyCobra)Published by syl20bnr over 8 years ago
Yasnippet
, the bug has been fixed upstream and is nowevil-jumper
which is now part of evil
Published by syl20bnr over 8 years ago