c122eb6a05
See README.org for details
<<amendment 1>>
Updated some keybindings based on CONVENTIONS doc
Corrected file headers
Incorporated some immediate feedback from MaskRay
<<amendment 2>>
Corrected keybindings in README.org
<<amendment 3>>
Eliminated stray org-mode tag at table foot in README.org
Eliminated new 'l' prefix and moved bindings under 'g'
<<amendment 4>>
Updated defaults in config.el based on feedback from sebastiencs (lsp/lsp-ui dev)
- lsp-ui-sideline enabled by default
- lsp-ui-peek-expand-by-default disabled
<<amendment 5 09/04/18>>
Removed 'spacemacs/' prefix from lsp-format-buffer binding
<<amendment 6 09/04/18>>
Moved lsp-ui-peek bindings under j (jump)
Added goto bindings for new lsp-mode functions goto type definition and goto implementation
<<amendment 7 31/05/18>>
Corrected layer title in file headers
Rebased on dev tip (390462e
)
<<amendment 8 03/07/18>>
Added keybindings for lsp-describe-thing-at-point,
lsp-workspace-restart, lsp-execute-code-action suggested by Yyoncho (LSP
Java)
Added avy keyboard navigation function provided by MaskRay
Reverted lsp-ui-peek to expand by default after an upstream change that
restricts expansion to current document, addressing the previous
performance issue.
<<amendment 9 04/07/18>>
Corrected keybinding for lsp-describe-thing-at-point
<<amendment 10 19/07/18>>
Rebound lsp-restart-workspace under mlq
Declared 'lsp' prefix (myrgy)
Added evil-set-command-property fix suggested by Yyoncho
Moved lsp-c-c++ layer from private branch to this PR after spending too
many hours of my life rebasing after circle CI picks up a formatting
error :)
<<amendment 11 25/07/18>>
Rebased
Bound cquery-freshen-index under lf
Bound cquery-preprocess-file under lp
<<amendment 12 01/08/18>>
Rebased
(c-c++ layer) moved semantic refactor refactor-at-point binding from mr
to mrp to prevent key binding error when semantic layer enabled
<<amendment 13 17/08/18>>
Added option to select ccls or cquery backend based on work by myrgy
Rebased on current upstream develop
<<amendment 14 20/08/18>>
Incorporated feedback from myrgy and maskray.
Corrected some duplication/inconsistencies.
Rebased.
<<amendment 15 21/08/18>>
Reduced duplication in backend config
<<amendment 16 22/08/18>>
Removed lsp-c-c++ layer example -- to be merged with c-c++ layer once
this PR is sorted
<<amendment 17 23/08/18>>
Added CHANGELOG.develop entry as per updated contribution guidelines.
<<amendment 18 24/08/18>>
Moved some keybindings as per feedback from sdwolfz
123 lines
6.6 KiB
Org Mode
123 lines
6.6 KiB
Org Mode
-*- mode: org -*-
|
|
|
|
This file containes the change log for the next major version of Spacemacs.
|
|
|
|
* Release 0.300.x
|
|
** 0.300.0
|
|
*** Breaking Changes
|
|
- ~SPC b m~ now opens the =*Messages*= buffer. The old ~SPC b m~ to kill other
|
|
buffers has been moved to ~SPC b C-d~. Killing other buffers using a regular
|
|
expression is now under ~SPC b C-D~.
|
|
- Scrolling key bindings are now under ~SPC N~.
|
|
- Key binding ~SPC e e~ is now for triggering a syntax check, the old action
|
|
(explain error around point) has been moved to ~SPC e x~.
|
|
- Vagrant key bindings prefix is now ~SPC a V~.
|
|
- Regenerate tags are now under ~SPC m g C~ instead of ~SPC m g c~.
|
|
- All custom settings are now encapsulated in a function called =dotspacemacs/emacs-custom-settings=. While it should not break your custom
|
|
settings you should check that they are all applied correctly once you reboot
|
|
Emacs. Also you may have to clean up your dotfile if some custom settings are
|
|
still present in your dotfile outside of the function =dotspacemacs/emacs-custom-settings=.
|
|
- Company backends declaration has been revamped to be less verbose and easier
|
|
to use. For more info see the section =Add auto-completion in a layer= of the
|
|
README.org file of the =auto-completion= layer, also you can read
|
|
[[https://github.com/syl20bnr/spacemacs/commit/74fdbb6][commit message of commit 74fdbb6]].
|
|
- The function =add-flycheck-hook= has been renamed to =enable-flycheck=.
|
|
*** Hot new feature
|
|
- Improve themes support. Support are now handled like regular packages. The
|
|
list of themes now supports =:location= keyword like in layer list. More
|
|
information in the =Themes= section of the documentation.
|
|
- Introduction of =spacemacs-purpose= layer in charge of handling Emacs windows
|
|
assignation for actions opening new buffers. This layer brings more
|
|
consistency to windows creation by giving them a purpose (i.e. =edit=, =help=, etc...) (thanks to bmag)
|
|
- New distribution =spacemacs-docker= used to build the official docker image
|
|
for the Spacemacs container (thanks to JAremko)
|
|
- Add support for =ripgrep=. To enable it add =rg= to =dotspacemacs-search-tools=. =ripgrep= key bindings are under ~SPC s r~
|
|
prefix. (Aron Griffis)
|
|
- Improve support of custom settings file. All custom settings are now
|
|
encapsulated in a function called =dotspacemacs/emacs-custom-settings= in the
|
|
dotfile if the user does not specify a custom location for the custom settings
|
|
file by modifying the variable =custom-file=. This allows Spacemacs to
|
|
correctly loads custom settings at the end of the loading process, fixing
|
|
unwanted overriden custom settings by layers.
|
|
- Simplify declaration of company backends, see the section =Add auto-completion in a layer= of the README.org file of the =auto-completion= layer.
|
|
*** New layers
|
|
- =confluence= in =+web-services= directory
|
|
- =coq= in =+lang= directory
|
|
- =forth= in =+lang= directory (Tim Jaeger)
|
|
- =jr= in =+lang= directory (Philippe Baron)
|
|
- =restructuredtext= in =+lang= directory (Wei-Wei Guo)
|
|
- =spacemacs-purpose= in =+spacemacs= directory (thanks to bmag)
|
|
- =sphinx= in =+tools= directory (Wei-Wei Guo)
|
|
*** Dotfile changes
|
|
- New variable =dotspacemacs-switch-to-buffer-prefers-purpose= which
|
|
controls where =switch-to-buffer= displays the buffer. If nil, =switch-to-buffer= displays the buffer in the current window even if another
|
|
same-purpose window is available. If non nil, =switch-to-buffer= displays the
|
|
buffer in a same-purpose window even if the buffer can be displayed in the
|
|
current window. (thanks to bmag)
|
|
- Can use the univeral prefix argument to open both the =*scratch*= buffer and
|
|
the =*Messages*= buffer in another window (thanks to deb0ch)
|
|
*** Core changes
|
|
- 39667d3 | * Don't suggest `SPC q r` if restart-emacs is missing (Keshav Kini)
|
|
*** Distribution changes
|
|
- Enable =evil-search= search module in evil state.
|
|
- Partially tame =exec-path-from-shell= (Steven Allen):
|
|
- Make it possible to exclude the package (fix the go and rust layers).
|
|
- Import variables all at once (avoid spawning multiple login shells).
|
|
- Import variables early (during the "pre" package loading stage).
|
|
- Centralize the platform check by using a package toggle in the
|
|
`spacemacs-base`.
|
|
- Avoid importing already defined variables (except `PATH`/`MANPATH`).
|
|
- Move all scrolling key bindings from ~SPC n~ to ~SPC N~ (Somelauw)
|
|
- Overhaul the scroll transient state on ~SPC N~ prefix (Somelauw)
|
|
- Use Helm or Ivy (if one of these is enabled) for ~SPC a d~ (=dired=), ~SPC F f~ (=find-file-other-frame=), ~SPC F b~ (=switch-to-buffer-other-frame=), ~SPC F B~ (=display-buffer-other-frame=), and ~SPC F O~ (=dired-other-frame=).
|
|
- New key binding ~SPC f i~ for =insert-file=.
|
|
*** Layer changes
|
|
**** GitHub
|
|
- Add new package =magithub=
|
|
- Remove package =github-browse-file= which has been replaced by =browse-at-remote= in =version-control= layer
|
|
**** Git
|
|
- install magit-svn by default and activate with git-enable-magit-svn-plugin
|
|
**** Gtags
|
|
- Move key binding ~SPC m g c~ to ~SPC m g C~ (regenerate tags)
|
|
**** Java
|
|
- Add support for multiple backends. Supported backends are: =megahnada=, =eclim= and =ensime=. The default backend is =meghanada=.
|
|
- ~SPC m e e~ is now to fix error around point. Use ~SPC e~ prefix to navigate
|
|
between errors.
|
|
**** LSP
|
|
- Added function =spacemacs/lsp-bind-keys-for-mode= to provide a consistent set of core keybindings across LSP layers.
|
|
- Added a number of =lsp-ui= configuration variables to the layer - see [[file:./layers/+tools/lsp/README.org][LSP layer README]] for details.
|
|
**** Org
|
|
- Add package =org-journal= (Nick Anderson)
|
|
- Move clock related key bindings to ~SPC a o k~
|
|
- Add key bindings ~SPC a o k i~ to clock in last and ~SPC a o k j~
|
|
to jump to current clock (thanks to darkfeline)
|
|
- Make =org-projectile= integration compatible with the newest version.
|
|
**** Scala
|
|
- Move =ensime= to the =java= layer (Tor Hedin Bronner)
|
|
**** Syntax-checking
|
|
- Key binding ~SPC e e~ is now for triggering a syntax check, the old action
|
|
(explain error around point) has been moved to ~SPC e x~.
|
|
- Rename function =add-flycheck-hook= to =enable-flycheck=
|
|
**** Vagrant
|
|
- Move key bindings prefix to ~SPC a V~ (deb0ch)
|
|
**** Version-control
|
|
- Add package =browse-at-remote= which replaces =github-browse-file= (thanks JAremko)
|
|
**** C-C++
|
|
- Add possible value =no-completion= to =c-c++-enable-rtags-support= flag.
|
|
This adds the option to opt-out of =company-rtags= while enabling Rtags.
|
|
**** Chinese
|
|
- Add package =chinese-conv= for conversion between simplified and traditional Chinese texts (Xiang Ji)
|
|
*** Various improvements
|
|
- Various documentation improvements (thanks Carl Lange, Diego Berrocal, Wieland Hoffmann)
|