diff --git a/layers/+distributions/spacemacs-base/README.org b/layers/+distributions/spacemacs-base/README.org index e742fb1ef..53b29265f 100644 --- a/layers/+distributions/spacemacs-base/README.org +++ b/layers/+distributions/spacemacs-base/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-base distribution -#+TAGS: layer|spacemacs|distribution +#+TAGS: distribution|layer|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+distributions/spacemacs-bootstrap/README.org b/layers/+distributions/spacemacs-bootstrap/README.org index f056ce0f4..f3168f557 100644 --- a/layers/+distributions/spacemacs-bootstrap/README.org +++ b/layers/+distributions/spacemacs-bootstrap/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-bootstrap distribution -#+TAGS: layer|spacemacs|distribution +#+TAGS: distribution|layer|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+distributions/spacemacs/README.org b/layers/+distributions/spacemacs/README.org index 2c2f30510..1e286cc6e 100644 --- a/layers/+distributions/spacemacs/README.org +++ b/layers/+distributions/spacemacs/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs distribution -#+TAGS: layer|spacemacs|distribution +#+TAGS: distribution|layer|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+lang/haskell/README.org b/layers/+lang/haskell/README.org index af78e622f..f7bb4f69c 100644 --- a/layers/+lang/haskell/README.org +++ b/layers/+lang/haskell/README.org @@ -560,6 +560,7 @@ ghc-mod commands are prefixed with =ghc-=, haskell-mode ones are prefixed with ** Some commands start with =ghc-= and some with =haskell-=. What does that mean? Commands starting with =ghc-= are ghc-mod commands. Commands starting with =haskell-= are haskell-mode commands. + ** Why doesn't the HLint Flycheck checker work when the Intero backend is enabled? By default, only the Intrero checker will be enabled if you manually set the Intero backend as described in [[#completion-support][completion support]]. @@ -572,4 +573,3 @@ HLint checker after the Intero checker. (with-eval-after-load 'intero (flycheck-add-next-checker 'intero '(warning . haskell-hlint)))) #+END_SRC - diff --git a/layers/+lang/ruby/README.org b/layers/+lang/ruby/README.org index e0c1252e9..4a5bd8f1a 100644 --- a/layers/+lang/ruby/README.org +++ b/layers/+lang/ruby/README.org @@ -68,7 +68,7 @@ installed globally with: LSP also supports the DAP debugger which will be automatically configured upon using the LSP backend. Dap-mode can be setup here: -https://github.com/emacs-lsp/dap-mode#ruby +[[https://github.com/emacs-lsp/dap-mode#ruby]] ** Prerequisites Some of the advanced features supported by this layer depend on external gems diff --git a/layers/+spacemacs/spacemacs-completion/README.org b/layers/+spacemacs/spacemacs-completion/README.org index 3d6a236c2..f05c1e8ca 100644 --- a/layers/+spacemacs/spacemacs-completion/README.org +++ b/layers/+spacemacs/spacemacs-completion/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-completion layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-defaults/README.org b/layers/+spacemacs/spacemacs-defaults/README.org index 13a52b3b4..454190ffc 100644 --- a/layers/+spacemacs/spacemacs-defaults/README.org +++ b/layers/+spacemacs/spacemacs-defaults/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-defaults -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-editing-visual/README.org b/layers/+spacemacs/spacemacs-editing-visual/README.org index 8fad9aa50..1cf571a48 100644 --- a/layers/+spacemacs/spacemacs-editing-visual/README.org +++ b/layers/+spacemacs/spacemacs-editing-visual/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-editing-visual layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-editing/README.org b/layers/+spacemacs/spacemacs-editing/README.org index 49b207605..ca5fe4c14 100644 --- a/layers/+spacemacs/spacemacs-editing/README.org +++ b/layers/+spacemacs/spacemacs-editing/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-editing layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-evil/README.org b/layers/+spacemacs/spacemacs-evil/README.org index f5de34710..700841385 100644 --- a/layers/+spacemacs/spacemacs-evil/README.org +++ b/layers/+spacemacs/spacemacs-evil/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-evil layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-language/README.org b/layers/+spacemacs/spacemacs-language/README.org index b64286bd1..52b6e1286 100644 --- a/layers/+spacemacs/spacemacs-language/README.org +++ b/layers/+spacemacs/spacemacs-language/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-language layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-layouts/README.org b/layers/+spacemacs/spacemacs-layouts/README.org index 3c05bc47a..90cfc72ff 100644 --- a/layers/+spacemacs/spacemacs-layouts/README.org +++ b/layers/+spacemacs/spacemacs-layouts/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-layouts layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-misc/README.org b/layers/+spacemacs/spacemacs-misc/README.org index cc9941b41..4cba07dd6 100644 --- a/layers/+spacemacs/spacemacs-misc/README.org +++ b/layers/+spacemacs/spacemacs-misc/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-misc layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-modeline/README.org b/layers/+spacemacs/spacemacs-modeline/README.org index 90b244361..f781a2716 100644 --- a/layers/+spacemacs/spacemacs-modeline/README.org +++ b/layers/+spacemacs/spacemacs-modeline/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-modeline layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-navigation/README.org b/layers/+spacemacs/spacemacs-navigation/README.org index 44c4bb570..d223ce894 100644 --- a/layers/+spacemacs/spacemacs-navigation/README.org +++ b/layers/+spacemacs/spacemacs-navigation/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-navigation layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-org/README.org b/layers/+spacemacs/spacemacs-org/README.org index 3dd62234b..e9e32604d 100644 --- a/layers/+spacemacs/spacemacs-org/README.org +++ b/layers/+spacemacs/spacemacs-org/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-org layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-project/README.org b/layers/+spacemacs/spacemacs-project/README.org index 1490b0f7a..f5edf6a61 100644 --- a/layers/+spacemacs/spacemacs-project/README.org +++ b/layers/+spacemacs/spacemacs-project/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-project layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-purpose/README.org b/layers/+spacemacs/spacemacs-purpose/README.org index eb032b424..50f7a8eb9 100644 --- a/layers/+spacemacs/spacemacs-purpose/README.org +++ b/layers/+spacemacs/spacemacs-purpose/README.org @@ -1,6 +1,6 @@ #+TITLE: Spacemacs-purpose layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/+spacemacs/spacemacs-visual/README.org b/layers/+spacemacs/spacemacs-visual/README.org index 8d9fec1d3..27e0d555b 100644 --- a/layers/+spacemacs/spacemacs-visual/README.org +++ b/layers/+spacemacs/spacemacs-visual/README.org @@ -1,6 +1,6 @@ #+TITLE: spacemacs-visual layer -#+TAGS: layer|spacemacs|misc +#+TAGS: layer|misc|spacemacs * Table of Contents :TOC_5_gh:noexport: - [[#description][Description]] diff --git a/layers/LAYERS.org b/layers/LAYERS.org index c1d138749..0014aec36 100644 --- a/layers/LAYERS.org +++ b/layers/LAYERS.org @@ -46,7 +46,22 @@ - [[#multiple-cursors][Multiple-cursors]] - [[#nlinum][Nlinum]] - [[#parinfer][Parinfer]] + - [[#spacemacs-completion][Spacemacs-completion]] + - [[#spacemacs-defaults][Spacemacs-defaults]] + - [[#spacemacs-editing][Spacemacs-editing]] + - [[#spacemacs-editing-visual][Spacemacs-editing-visual]] + - [[#spacemacs-evil][Spacemacs-evil]] + - [[#spacemacs-language][Spacemacs-language]] + - [[#spacemacs-layouts][Spacemacs-layouts]] + - [[#spacemacs-misc][Spacemacs-misc]] + - [[#spacemacs-modeline][Spacemacs-modeline]] + - [[#spacemacs-navigation][Spacemacs-navigation]] + - [[#spacemacs-org][Spacemacs-org]] + - [[#spacemacs-project][Spacemacs-project]] + - [[#spacemacs-purpose][Spacemacs-purpose]] + - [[#spacemacs-visual][Spacemacs-visual]] - [[#music][Music]] + - [[#alda-layer][Alda layer]] - [[#spotify][Spotify]] - [[#operating-systems][Operating systems]] - [[#nixos][Nixos]] @@ -150,25 +165,6 @@ - [[#epub][Epub]] - [[#pdf][Pdf]] - [[#speed-reading][Speed reading]] -- [[#readmeorg-files-that-need-proper-tags][README.org files that need proper tags]] - - [[#alda-layer][Alda layer]] - - [[#nyan-mode][Nyan-mode]] - - [[#spacemacs-distribution][Spacemacs distribution]] - - [[#spacemacs-base-distribution][Spacemacs-base distribution]] - - [[#spacemacs-bootstrap-distribution][Spacemacs-bootstrap distribution]] - - [[#spacemacs-completion][Spacemacs-completion]] - - [[#spacemacs-defaults][Spacemacs-defaults]] - - [[#spacemacs-editing][Spacemacs-editing]] - - [[#spacemacs-editing-visual][Spacemacs-editing-visual]] - - [[#spacemacs-evil][Spacemacs-evil]] - - [[#spacemacs-language][Spacemacs-language]] - - [[#spacemacs-layouts][Spacemacs-layouts]] - - [[#spacemacs-misc][Spacemacs-misc]] - - [[#spacemacs-modeline][Spacemacs-modeline]] - - [[#spacemacs-navigation][Spacemacs-navigation]] - - [[#spacemacs-org][Spacemacs-org]] - - [[#spacemacs-project][Spacemacs-project]] - - [[#spacemacs-visual][Spacemacs-visual]] - [[#source-control][Source control]] - [[#git][Git]] - [[#github][Github]] @@ -176,14 +172,16 @@ - [[#version-control][Version-control]] - [[#spacemacs][Spacemacs]] - [[#distributions][Distributions]] + - [[#spacemacs-distribution][Spacemacs distribution]] + - [[#spacemacs-base-distribution][Spacemacs-base distribution]] + - [[#spacemacs-bootstrap-distribution][Spacemacs-bootstrap distribution]] - [[#spacemacs-docker-distribution][Spacemacs-docker distribution]] - - [[#utilities-1][Utilities]] - - [[#spacemacs-purpose][Spacemacs-purpose]] - [[#tagging][Tagging]] - [[#cscope][Cscope]] - [[#helm-gtags][Helm gtags]] - [[#themes][Themes]] - [[#colors][Colors]] + - [[#nyan-mode][Nyan-mode]] - [[#themes-megapack][Themes megapack]] - [[#theming][Theming]] - [[#tools][Tools]] @@ -695,7 +693,260 @@ controls indentation based on parentheses or vice versa. Features: - Automatic managment of parenthesis in clojure, emacs lisp, common-lisp and scheme following the parinfer editing paradigm. +** Spacemacs-completion +[[file:+spacemacs/spacemacs-completion/README.org][+spacemacs/spacemacs-completion/README.org]] + +This layer does basic setup for completion frameworks like =helm=, =ivy= and +=ido=. + +Its main role is to ensure sane defaults and consistent UI between =helm= +and =ivy= because even when you are using only one of them you could still +need to use the other (for instance a package that supports only =helm=). + +Advanced configuration of these packages can be found in their respective +layers in =+completion= layer directory. + +Features: +- Base preconfiguration of =helm= and =ivy= for other layers to use. +- Basic support for =ido-navigation= configuration and transient state. + +** Spacemacs-defaults +[[file:+spacemacs/spacemacs-defaults/README.org][+spacemacs/spacemacs-defaults/README.org]] + +This layer configures mostly Emacs built-in packages to given them better +defaults. + +Features: +- Configures packages: + - abbrev + - archive-mode + - bookmark + - conf-mode + - dired + - dired-x + - display-line-numbers (only in Emacs 26.x and newer) + - electric-indent-mode + - ediff + - eldoc + - help-fns+ + - hi-lock + - image-mode + - imenu + - linum (only in Emacs 25.x and older) + - occur-mode + - package-menu + - page-break-lines + - process-menu + - recentf + - savehist + - saveplace + - subword + - tar-mode + - uniquify + - url + - visual-line-mode + - whitespace + - winner + - zone + +** Spacemacs-editing +[[file:+spacemacs/spacemacs-editing/README.org][+spacemacs/spacemacs-editing/README.org]] + +This layer adds packages to improve editing with Spacemacs. + +Features: +- Support for automatic indentation of code via =aggressive-indent=. +- Support for jumping to chars using a decision tree via =avy=. +- Improvements for evaluating sexps via =eval-sexp-fu=. +- Selecting and editing of multiple text elements via =expand-region=. +- Support for editing files in hex format via =hexl=. +- Deletion of consecutive horizontal whitespace with a single key + via =hungry-delete=. +- Support for selecting, copying and opening links using =avy= via =link-hint=. +- Adding of sample text via =lorem-ipsum=. +- Transient state for moving text via =move-text=. +- Support for folding of code via =origami=. +- Support for password generation via =password-generator=. +- Support for improving parenthesis handling via =smartparens=. +- Automatic whitespace cleanup on save via =spacemacs-whitespace-cleanup=. +- Support for converting definitions to certain styles via =string-inflection=. +- Support for generating UUIDs via =uuidgen=. +- Support for conversion between Emacs regexps and PCRE regexps. + +** Spacemacs-editing-visual +[[file:+spacemacs/spacemacs-editing-visual/README.org][+spacemacs/spacemacs-editing-visual/README.org]] + +This layer defines a lot of functions used to visually enhance the currently +edited line in Spacemacs. + +Features: +- Adaptive wrapping +- Hiding of comments +- Highlighting of columns longer than 80 chars +- Highlighting of different indentations +- Automatic highlighting of numbers +- Automatic highlighting of parentheses + +** Spacemacs-evil +[[file:+spacemacs/spacemacs-evil/README.org][+spacemacs/spacemacs-evil/README.org]] + +This layer adds various adjustments to packages to create an evilified experience +througout the entirety of Spacemacs. + +Features: +- Add evil tutorial with =evil-tutor= +- Add relative line number with =linun-relative= (only in Emacs 25.x and older) +- Add escaping under ~fd~ by default with =evil-escape= +- Add occurences count in mode-line when searching a buffer +- Add support for lisp structure manipulation with =evil-lisp-state= +- Add safe structural editing of lisp dialects with =evil-cleverparens= +- Add =evil-exchange= to swap text +- Add easy live editing of multiple occurences with =evil-iedit-state= +- Add new vim text objects for indentation with =evil-indent-plus= +- Add operations to align text with =evil-lion= +- Easy management of comments with =evil-nerd-commenter= +- Nagivation between pairs with =evil-matchit= +- Advanced navigation on brackets with =evil-unimpaired= +- Easy increment and decrement of numbers with =evil-number= +- Support for additional vim movements via =evil-args= +- Support for surrounding the marked area with a given character via =evil-surround= +- Evilification of various modes if the editing style is =vim= or =hybrid= +- Improves the comment function to be able to also do the inverse operation +- Persistent highlight of searched text with =evil-search-highlight-persist= +- Display tidles in non-buffer area with =vi-tilde-fringe= + +** Spacemacs-language +[[file:+spacemacs/spacemacs-language/README.org][+spacemacs/spacemacs-language/README.org]] + +This layer adds support various language related services to Spacemacs. + +Features: +- Show definition of word at point via [[https://github.com/abo-abo/define-word][define-word]]. +- Integration of google-translate into emacs via [[https://github.com/atykhonov/google-translate][google-translate]]. + +** Spacemacs-layouts +[[file:+spacemacs/spacemacs-layouts/README.org][+spacemacs/spacemacs-layouts/README.org]] + +This layer adds support for distinct layouts/workspaces to Spacemacs. + +Features: +- Support for distinct layouts via =eyebrowse= +- Integration with =helm= and =ivy= to search for buffers within layouts + +** Spacemacs-misc +[[file:+spacemacs/spacemacs-misc/README.org][+spacemacs/spacemacs-misc/README.org]] + +This layer adds some general packages into Spacemacs. + +Features: +- Support for jumping to definitions via =dumb-jump= or =evil-goto-definition=. +- Support for an easy http request client via =request=. + +** Spacemacs-modeline +[[file:+spacemacs/spacemacs-modeline/README.org][+spacemacs/spacemacs-modeline/README.org]] + +This layer adds various mode-lines to Spacemacs. + +Features: +- Display of a vim-powerline like mode-line being able to show various information like + - Current battery status + - All active minor modes displayed as unicode symbols + - The active major mode + - The current branch if the file is in version control + - The current cursor position + - The system clock +- Display of a small system monitor in a separate mode-line. + +** Spacemacs-navigation +[[file:+spacemacs/spacemacs-navigation/README.org][+spacemacs/spacemacs-navigation/README.org]] + +This layer adds general navigation functions to all supported layers. + +Features: +- Support for ace-links in + - =spacemacs= buffer + - =info-mode= + - =help-mode= + - =eww-mode= +- Support for keeping the cursor centered on the screen +- Evilified version of =doc-view-mode= +- Tweaks for =golden-ratio-mode= +- Support for =paradox= a modern emacs package manager +- Shortcuts for restarting =emacs= +- Shortcuts for easily switching between windows + +** Spacemacs-org +[[file:+spacemacs/spacemacs-org/README.org][+spacemacs/spacemacs-org/README.org]] + +This layer tweaks =org-mode= to integrate nicely into Spacemacs. + +Features: +- Configuration for =flyspell= to check =org-buffers= for typos. +- Support for automatically generated Table-Of-Contents via =toc-org=. +- Support for custom bullet markers via =org-bullets=. +- Support for a special view mode for org documents via =space-doc=. + +** Spacemacs-project +[[file:+spacemacs/spacemacs-project/README.org][+spacemacs/spacemacs-project/README.org]] + +This layer tweaks =projectile= to integrate nicely into Spacemacs. + +Features: +- Setup of =projectile= key bindings, including functions for project search, switching, version control and compilation. +- Additional path helper functions, to copy the location of a buffer relative to the project root. + +** Spacemacs-purpose +[[file:+spacemacs/spacemacs-purpose/README.org][+spacemacs/spacemacs-purpose/README.org]] + +This layer enables [[https://github.com/bmag/emacs-purpose][window-purpose]], which provides an alternative, purpose-based +window manager for Emacs. With this layer, your window layout should be robust +and shouldn't change too much when opening all sorts of buffers. + +Regular [[https://github.com/m2ym/popwin-el][popwin]] is not triggered when window-purpose is enabled. However, +the window-purpose layer provides a =purpose-popwin= extension, which +brings popwin's behavior to window-purpose and solves that problem. + +Features: +- Window layout is more robust and less likely to change unintentionally +- Dedicate window to a purpose +- User-defined purposes +- Extensible window display behavior +- Empty =purpose-mode-map=, to avoid conflicts with other key maps +- Replicate popwin behavior for purpose-mode - almost no regression in popup behavior from using window-purpose. +- Reuses popwin's settings: =popwin:special-display-config=, =popwin:popup-window-height= and =popwin:popup-window-width=. +- Difference from popwin: when several windows are open, popup window is sometimes bigger than with regular popwin in the same situation. + +** Spacemacs-visual +[[file:+spacemacs/spacemacs-visual/README.org][+spacemacs/spacemacs-visual/README.org]] + +This layer adds various modes to enhance Spacemacs visual appearance. + +Features: +- Automatic colorization of compilation buffers via =ansi-colors=. +- Support for resuming the last layout when starting Spacemacs via =desktop=. +- Support for showing a thin vertical line to indicate the fill column + via =fill-column-indicator=. +- Automatic highlighting of =TODO-tags= in programming and text modes + via =hl-todo=. +- Support for temporary windows which close automatically via =popwin=. +- Support for text zooming via =zoom-frm=. + * Music +** Alda layer +[[file:+lang/alda/README.org][+lang/alda/README.org]] + +Alda is a music composition language allowing music to easily be written and +edited in a text file. + +This layer adds key bindings for =alda-mode='s functions, which allow Alda code +to be interpreted and played by the running Alda server. It will also start the +Alda server if it is not running. + +Features: +- Syntax highlighting for Alda files. +- Play portions of a buffer, or the entire buffer, + through a running Alda server. + ** Spotify [[file:+music/spotify/README.org][+music/spotify/README.org]] @@ -1910,303 +2161,6 @@ A speed reading mode for Emacs. Features: - Support for =speed-reading= of arbitrary texts -* README.org files that need proper tags -** Alda layer -[[file:+lang/alda/README.org][+lang/alda/README.org]] - -Alda is a music composition language allowing music to easily be written and -edited in a text file. - -This layer adds key bindings for =alda-mode='s functions, which allow Alda code -to be interpreted and played by the running Alda server. It will also start the -Alda server if it is not running. - -Features: -- Syntax highlighting for Alda files. -- Play portions of a buffer, or the entire buffer, - through a running Alda server. - -** Nyan-mode -[[file:+themes/colors/local/nyan-mode/README.org][+themes/colors/local/nyan-mode/README.org]] - -Nyan Mode - Turn your Emacs into Nyanmacs! :) -The mode is an analog indicator of your position in the buffer. The -Cat should go from left to right in your mode-line, as you move your -point from 0% to 100%. - -Features: -- Mind dumbing content included, -- Experimental animation (M-x nyan-start-animation, M-x nyan-stop-animation), -- Wavy rainbow (M-x set-variable nyan-wavy-trail t), -- Music, mplayer is needed (M-x nyan-start-music, M-x nyan-stop-music), -- Customizable properties. - -** Spacemacs distribution -[[file:+distributions/spacemacs/README.org][+distributions/spacemacs/README.org]] - -This is the default distribution for Spacemacs. - -Features: -- Easy access to the Spacemacs experience by adding below auxiliary layers - to the base distribution. - - helm - - treemacs - - spacemacs-completion - - spacemacs-layouts - - spacemacs-editing - - spacemacs-editing-visual - - spacemacs-evil - - spacemacs-language - - spacemacs-misc - - spacemacs-modeline - - spacemacs-navigation - - spacemacs-org - - spacemacs-purpose - - spacemacs-visual - -** Spacemacs-base distribution -[[file:+distributions/spacemacs-base/README.org][+distributions/spacemacs-base/README.org]] - -This is the base distribution for Spacemacs. - -Features: -- Minimalistic approach to Spacemacs, contains only the core packages. Good starting - point to make something completely new. This distribution should not be used for - a new standalone Spacemacs installation except you have very good reasons to. - -** Spacemacs-bootstrap distribution -[[file:+distributions/spacemacs-bootstrap/README.org][+distributions/spacemacs-bootstrap/README.org]] - -This layer loads the necessary packages for spacemacs to start-up. - -Features: -- Loads =evil= key bindings and macros for auto-evilifcation of maps -- Loads =holy= and =hybrid= modes -- Loads the official Spacemacs theme -- Loads =use-package= which is used to load other packages more easily -- Loads =hydra= which is used to create transient modes -- Loads =which-key= which is used to show key bindings in other modes -- Loads =async= which is used to run background processes -- Loads =bind-map= and =bind-key= which are used to realise various - spacemacs specific key binding commands - -** Spacemacs-completion -[[file:+spacemacs/spacemacs-completion/README.org][+spacemacs/spacemacs-completion/README.org]] - -This layer does basic setup for completion frameworks like =helm=, =ivy= and -=ido=. - -Its main role is to ensure sane defaults and consistent UI between =helm= -and =ivy= because even when you are using only one of them you could still -need to use the other (for instance a package that supports only =helm=). - -Advanced configuration of these packages can be found in their respective -layers in =+completion= layer directory. - -Features: -- Base preconfiguration of =helm= and =ivy= for other layers to use. -- Basic support for =ido-navigation= configuration and transient state. - -** Spacemacs-defaults -[[file:+spacemacs/spacemacs-defaults/README.org][+spacemacs/spacemacs-defaults/README.org]] - -This layer configures mostly Emacs built-in packages to given them better -defaults. - -Features: -- Configures packages: - - abbrev - - archive-mode - - bookmark - - conf-mode - - dired - - dired-x - - display-line-numbers (only in Emacs 26.x and newer) - - electric-indent-mode - - ediff - - eldoc - - help-fns+ - - hi-lock - - image-mode - - imenu - - linum (only in Emacs 25.x and older) - - occur-mode - - package-menu - - page-break-lines - - process-menu - - recentf - - savehist - - saveplace - - subword - - tar-mode - - uniquify - - url - - visual-line-mode - - whitespace - - winner - - zone - -** Spacemacs-editing -[[file:+spacemacs/spacemacs-editing/README.org][+spacemacs/spacemacs-editing/README.org]] - -This layer adds packages to improve editing with Spacemacs. - -Features: -- Support for automatic indentation of code via =aggressive-indent=. -- Support for jumping to chars using a decision tree via =avy=. -- Improvements for evaluating sexps via =eval-sexp-fu=. -- Selecting and editing of multiple text elements via =expand-region=. -- Support for editing files in hex format via =hexl=. -- Deletion of consecutive horizontal whitespace with a single key - via =hungry-delete=. -- Support for selecting, copying and opening links using =avy= via =link-hint=. -- Adding of sample text via =lorem-ipsum=. -- Transient state for moving text via =move-text=. -- Support for folding of code via =origami=. -- Support for password generation via =password-generator=. -- Support for improving parenthesis handling via =smartparens=. -- Automatic whitespace cleanup on save via =spacemacs-whitespace-cleanup=. -- Support for converting definitions to certain styles via =string-inflection=. -- Support for generating UUIDs via =uuidgen=. -- Support for conversion between Emacs regexps and PCRE regexps. - -** Spacemacs-editing-visual -[[file:+spacemacs/spacemacs-editing-visual/README.org][+spacemacs/spacemacs-editing-visual/README.org]] - -This layer defines a lot of functions used to visually enhance the currently -edited line in Spacemacs. - -Features: -- Adaptive wrapping -- Hiding of comments -- Highlighting of columns longer than 80 chars -- Highlighting of different indentations -- Automatic highlighting of numbers -- Automatic highlighting of parentheses - -** Spacemacs-evil -[[file:+spacemacs/spacemacs-evil/README.org][+spacemacs/spacemacs-evil/README.org]] - -This layer adds various adjustments to packages to create an evilified experience -througout the entirety of Spacemacs. - -Features: -- Add evil tutorial with =evil-tutor= -- Add relative line number with =linun-relative= (only in Emacs 25.x and older) -- Add escaping under ~fd~ by default with =evil-escape= -- Add occurences count in mode-line when searching a buffer -- Add support for lisp structure manipulation with =evil-lisp-state= -- Add safe structural editing of lisp dialects with =evil-cleverparens= -- Add =evil-exchange= to swap text -- Add easy live editing of multiple occurences with =evil-iedit-state= -- Add new vim text objects for indentation with =evil-indent-plus= -- Add operations to align text with =evil-lion= -- Easy management of comments with =evil-nerd-commenter= -- Nagivation between pairs with =evil-matchit= -- Advanced navigation on brackets with =evil-unimpaired= -- Easy increment and decrement of numbers with =evil-number= -- Support for additional vim movements via =evil-args= -- Support for surrounding the marked area with a given character via =evil-surround= -- Evilification of various modes if the editing style is =vim= or =hybrid= -- Improves the comment function to be able to also do the inverse operation -- Persistent highlight of searched text with =evil-search-highlight-persist= -- Display tidles in non-buffer area with =vi-tilde-fringe= - -** Spacemacs-language -[[file:+spacemacs/spacemacs-language/README.org][+spacemacs/spacemacs-language/README.org]] - -This layer adds support various language related services to Spacemacs. - -Features: -- Show definition of word at point via [[https://github.com/abo-abo/define-word][define-word]]. -- Integration of google-translate into emacs via [[https://github.com/atykhonov/google-translate][google-translate]]. - -** Spacemacs-layouts -[[file:+spacemacs/spacemacs-layouts/README.org][+spacemacs/spacemacs-layouts/README.org]] - -This layer adds support for distinct layouts/workspaces to Spacemacs. - -Features: -- Support for distinct layouts via =eyebrowse= -- Integration with =helm= and =ivy= to search for buffers within layouts - -** Spacemacs-misc -[[file:+spacemacs/spacemacs-misc/README.org][+spacemacs/spacemacs-misc/README.org]] - -This layer adds some general packages into Spacemacs. - -Features: -- Support for jumping to definitions via =dumb-jump= or =evil-goto-definition=. -- Support for an easy http request client via =request=. - -** Spacemacs-modeline -[[file:+spacemacs/spacemacs-modeline/README.org][+spacemacs/spacemacs-modeline/README.org]] - -This layer adds various mode-lines to Spacemacs. - -Features: -- Display of a vim-powerline like mode-line being able to show various information like - - Current battery status - - All active minor modes displayed as unicode symbols - - The active major mode - - The current branch if the file is in version control - - The current cursor position - - The system clock -- Display of a small system monitor in a separate mode-line. - -** Spacemacs-navigation -[[file:+spacemacs/spacemacs-navigation/README.org][+spacemacs/spacemacs-navigation/README.org]] - -This layer adds general navigation functions to all supported layers. - -Features: -- Support for ace-links in - - =spacemacs= buffer - - =info-mode= - - =help-mode= - - =eww-mode= -- Support for keeping the cursor centered on the screen -- Evilified version of =doc-view-mode= -- Tweaks for =golden-ratio-mode= -- Support for =paradox= a modern emacs package manager -- Shortcuts for restarting =emacs= -- Shortcuts for easily switching between windows - -** Spacemacs-org -[[file:+spacemacs/spacemacs-org/README.org][+spacemacs/spacemacs-org/README.org]] - -This layer tweaks =org-mode= to integrate nicely into Spacemacs. - -Features: -- Configuration for =flyspell= to check =org-buffers= for typos. -- Support for automatically generated Table-Of-Contents via =toc-org=. -- Support for custom bullet markers via =org-bullets=. -- Support for a special view mode for org documents via =space-doc=. - -** Spacemacs-project -[[file:+spacemacs/spacemacs-project/README.org][+spacemacs/spacemacs-project/README.org]] - -This layer tweaks =projectile= to integrate nicely into Spacemacs. - -Features: -- Setup of =projectile= key bindings, including functions for project search, switching, version control and compilation. -- Additional path helper functions, to copy the location of a buffer relative to the project root. - -** Spacemacs-visual -[[file:+spacemacs/spacemacs-visual/README.org][+spacemacs/spacemacs-visual/README.org]] - -This layer adds various modes to enhance Spacemacs visual appearance. - -Features: -- Automatic colorization of compilation buffers via =ansi-colors=. -- Support for resuming the last layout when starting Spacemacs via =desktop=. -- Support for showing a thin vertical line to indicate the fill column - via =fill-column-indicator=. -- Automatic highlighting of =TODO-tags= in programming and text modes - via =hl-todo=. -- Support for temporary windows which close automatically via =popwin=. -- Support for text zooming via =zoom-frm=. - * Source control ** Git [[file:+source-control/git/README.org][+source-control/git/README.org]] @@ -2257,6 +2211,55 @@ Features: * Spacemacs ** Distributions +*** Spacemacs distribution +[[file:+distributions/spacemacs/README.org][+distributions/spacemacs/README.org]] + +This is the default distribution for Spacemacs. + +Features: +- Easy access to the Spacemacs experience by adding below auxiliary layers + to the base distribution. + - helm + - treemacs + - spacemacs-completion + - spacemacs-layouts + - spacemacs-editing + - spacemacs-editing-visual + - spacemacs-evil + - spacemacs-language + - spacemacs-misc + - spacemacs-modeline + - spacemacs-navigation + - spacemacs-org + - spacemacs-purpose + - spacemacs-visual + +*** Spacemacs-base distribution +[[file:+distributions/spacemacs-base/README.org][+distributions/spacemacs-base/README.org]] + +This is the base distribution for Spacemacs. + +Features: +- Minimalistic approach to Spacemacs, contains only the core packages. Good starting + point to make something completely new. This distribution should not be used for + a new standalone Spacemacs installation except you have very good reasons to. + +*** Spacemacs-bootstrap distribution +[[file:+distributions/spacemacs-bootstrap/README.org][+distributions/spacemacs-bootstrap/README.org]] + +This layer loads the necessary packages for spacemacs to start-up. + +Features: +- Loads =evil= key bindings and macros for auto-evilifcation of maps +- Loads =holy= and =hybrid= modes +- Loads the official Spacemacs theme +- Loads =use-package= which is used to load other packages more easily +- Loads =hydra= which is used to create transient modes +- Loads =which-key= which is used to show key bindings in other modes +- Loads =async= which is used to run background processes +- Loads =bind-map= and =bind-key= which are used to realise various + spacemacs specific key binding commands + *** Spacemacs-docker distribution [[file:+distributions/spacemacs-docker/README.org][+distributions/spacemacs-docker/README.org]] @@ -2277,28 +2280,6 @@ Features: - [[https://github.com/docker/docker/blob/1.13.x/experimental/checkpoint-restore.md][Checkpoint & Restore]] - maybe the fastest way to start a "heavy" environment - Friendly for networks with low upload speed/quotas. -** Utilities -*** Spacemacs-purpose -[[file:+spacemacs/spacemacs-purpose/README.org][+spacemacs/spacemacs-purpose/README.org]] - -This layer enables [[https://github.com/bmag/emacs-purpose][window-purpose]], which provides an alternative, purpose-based -window manager for Emacs. With this layer, your window layout should be robust -and shouldn't change too much when opening all sorts of buffers. - -Regular [[https://github.com/m2ym/popwin-el][popwin]] is not triggered when window-purpose is enabled. However, -the window-purpose layer provides a =purpose-popwin= extension, which -brings popwin's behavior to window-purpose and solves that problem. - -Features: -- Window layout is more robust and less likely to change unintentionally -- Dedicate window to a purpose -- User-defined purposes -- Extensible window display behavior -- Empty =purpose-mode-map=, to avoid conflicts with other key maps -- Replicate popwin behavior for purpose-mode - almost no regression in popup behavior from using window-purpose. -- Reuses popwin's settings: =popwin:special-display-config=, =popwin:popup-window-height= and =popwin:popup-window-width=. -- Difference from popwin: when several windows are open, popup window is sometimes bigger than with regular popwin in the same situation. - * Tagging ** Cscope [[file:+tags/cscope/README.org][+tags/cscope/README.org]] @@ -2351,6 +2332,21 @@ Features: [[https://jblevins.org/log/rainbow-mode][rainbow-mode]]. - Display a Nyan cat progress bar in the mode-line with [[https://github.com/syl20bnr/nyan-mode][nyan-mode]]. +** Nyan-mode +[[file:+themes/colors/local/nyan-mode/README.org][+themes/colors/local/nyan-mode/README.org]] + +Nyan Mode - Turn your Emacs into Nyanmacs! :) +The mode is an analog indicator of your position in the buffer. The +Cat should go from left to right in your mode-line, as you move your +point from 0% to 100%. + +Features: +- Mind dumbing content included, +- Experimental animation (M-x nyan-start-animation, M-x nyan-stop-animation), +- Wavy rainbow (M-x set-variable nyan-wavy-trail t), +- Music, mplayer is needed (M-x nyan-start-music, M-x nyan-stop-music), +- Customizable properties. + ** Themes megapack [[file:+themes/themes-megapack/README.org][+themes/themes-megapack/README.org]]