aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--_spacemacs.d/init.el (renamed from _spacemacs)129
1 files changed, 69 insertions, 60 deletions
diff --git a/_spacemacs b/_spacemacs.d/init.el
index 94b8460..15a148b 100644
--- a/_spacemacs
+++ b/_spacemacs.d/init.el
@@ -1,26 +1,35 @@
;; -*- mode: emacs-lisp -*-
;; vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=lisp:
;;
+;; Spacemacs: A community-driven Emacs distribution
+;; The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!
+;; http://spacemacs.org/
+;; https://github.com/syl20bnr/spacemacs
+;;
+;; ~/.spacemacs
+;; ~/.spacemacs.d/init.el
+;;
;; Aaron LI
;; Created: 2016-04-30
-;; Updated: 2016-05-12
+;; Updated: 2016-05-15
;;
(defun dotspacemacs/layers ()
"Configuration Layers declaration.
-You should not put any user code in this function besides modifying the variable
-values."
+ You should not put any user code in this function besides modifying
+ the variable values."
(setq-default
- ;; Base distribution to use. This is a layer contained in the directory
- ;; `+distribution'. For now available distributions are `spacemacs-base'
- ;; or `spacemacs'. (default 'spacemacs)
+ ;; Base distribution to use.
+ ;; This is a layer contained in the directory `+distribution'.
+ ;; For now available distributions are `spacemacs-base' or `spacemacs'.
dotspacemacs-distribution 'spacemacs
;; List of additional paths where to look for configuration layers.
- ;; Paths must have a trailing slash (i.e. `~/.mycontribs/')
- dotspacemacs-configuration-layer-path '()
- ;; List of configuration layers to load. If it is the symbol `all' instead
- ;; of a list then all discovered layers will be installed.
+ ;; Paths must have a trailing slash (i.e. `~/.mycontribs/').
+ dotspacemacs-configuration-layer-path '("~/.spacemacs.d/private/")
+ ;; List of configuration layers to load.
+ ;; If it is the symbol `all' instead of a list then all discovered
+ ;; layers will be installed.
dotspacemacs-configuration-layers
'(
;; ----------------------------------------------------------------
@@ -34,7 +43,7 @@ values."
auto-completion-complete-with-key-sequence-delay 0.1
auto-completion-enable-snippets-in-popup t
auto-completion-enable-help-tooltip t
- ;; Provided by `company-statistics' when `company' used
+ ;; Provided by `company-statistics'
auto-completion-enable-sort-by-usage t)
;; better-defaults
c-c++
@@ -61,28 +70,28 @@ values."
;; version-control
)
;; List of additional packages that will be installed without being
- ;; wrapped in a layer. If you need some configuration for these
- ;; packages, then consider creating a layer. You can also put the
+ ;; wrapped in a layer. If you need some configuration for these
+ ;; packages, then consider creating a layer. You can also put the
;; configuration in `dotspacemacs/user-config'.
dotspacemacs-additional-packages '()
- ;; A list of packages and/or extensions that will not be install and loaded.
+ ;; List of packages/extensions that will not be installed or loaded.
dotspacemacs-excluded-packages '()
- ;; If non-nil spacemacs will delete any orphan packages, i.e. packages that
- ;; are declared in a layer which is not a member of
- ;; the list `dotspacemacs-configuration-layers'. (default t)
+ ;; If non-nil, spacemacs will delete any orphan packages, i.e. packages
+ ;; that are declared in a layer which is not a member of the list
+ ;; `dotspacemacs-configuration-layers'. (default t)
dotspacemacs-delete-orphan-packages t))
(defun dotspacemacs/init ()
"Initialization function.
-This function is called at the very startup of Spacemacs initialization
-before layers configuration.
-You should not put any user code in there besides modifying the variable
-values."
+ This function is called at the very startup of Spacemacs initialization
+ before layers configuration.
+ You should not put any user code in there besides modifying the variable
+ values."
;; This setq-default sexp is an exhaustive list of all the supported
;; spacemacs settings.
(setq-default
- ;; If non nil ELPA repositories are contacted via HTTPS whenever it's
- ;; possible. Set it to nil if you have no way to use HTTPS in your
+ ;; If non-nil, ELPA repositories are contacted via HTTPS whenever it's
+ ;; possible. Set it to nil if you have no way to use HTTPS in your
;; environment, otherwise it is strongly recommended to let it set to t.
;; This variable has no effect if Emacs is launched with the parameter
;; `--insecure' which forces the value of this variable to nil.
@@ -93,25 +102,25 @@ values."
;; If non nil then spacemacs will check for updates at startup
;; when the current branch is not `develop'. (default t)
dotspacemacs-check-for-update t
- ;; One of `vim', `emacs' or `hybrid'. Evil is always enabled but if the
- ;; variable is `emacs' then the `holy-mode' is enabled at startup. `hybrid'
- ;; uses emacs key bindings for vim's insert mode, but otherwise leaves evil
- ;; unchanged. (default 'vim)
+ ;; One of `vim', `emacs' or `hybrid'. Evil is always enabled but if
+ ;; the variable is `emacs' then the `holy-mode' is enabled at startup.
+ ;; `hybrid' uses emacs key bindings for vim's insert mode, but otherwise
+ ;; leaves evil unchanged. (default 'vim)
dotspacemacs-editing-style 'vim
;; If non nil output loading progress in `*Messages*' buffer. (default nil)
dotspacemacs-verbose-loading nil
- ;; Specify the startup banner. Default value is `official', it displays
- ;; the official spacemacs logo. An integer value is the index of text
+ ;; Specify the startup banner. Default value is `official', it displays
+ ;; the official spacemacs logo. An integer value is the index of text
;; banner, `random' chooses a random text banner in `core/banners'
- ;; directory. A string value must be a path to an image format supported
+ ;; directory. A string value must be a path to an image format supported
;; by your Emacs build.
;; If the value is nil then no banner is displayed. (default 'official)
dotspacemacs-startup-banner 'random
- ;; List of items to show in the startup buffer. If nil it is disabled.
+ ;; List of items to show in the startup buffer. If nil it is disabled.
;; Possible values are: `recents' `bookmarks' `projects'.
;; (default '(recents projects))
dotspacemacs-startup-lists '(recents projects)
- ;; Number of recent files to show in the startup buffer. Ignored if
+ ;; Number of recent files to show in the startup buffer. Ignored if
;; `dotspacemacs-startup-lists' doesn't include `recents'. (default 5)
dotspacemacs-startup-recent-list-size 5
;; Default major mode of the scratch buffer (default `text-mode')
@@ -128,7 +137,7 @@ values."
zenburn)
;; If non nil the cursor color matches the state color in GUI Emacs.
dotspacemacs-colorize-cursor-according-to-state t
- ;; Default font. `powerline-scale' allows to quickly tweak the mode-line
+ ;; Default font. `powerline-scale' allows to quickly tweak the mode-line
;; size to make separators look not too crappy.
dotspacemacs-default-font '("Source Code Pro"
:size 14
@@ -141,7 +150,7 @@ values."
;; (default "M-m")
dotspacemacs-emacs-leader-key "M-m"
;; Major mode leader key is a shortcut key which is the equivalent of
- ;; pressing `<leader> m`. Set it to `nil` to disable it. (default ",")
+ ;; pressing `<leader> m`. Set it to `nil` to disable it. (default ",")
dotspacemacs-major-mode-leader-key ","
;; Major mode leader key accessible in `emacs state' and `insert state'.
;; (default "C-M-m)
@@ -156,8 +165,8 @@ values."
;; (Not implemented) dotspacemacs-distinguish-gui-ret nil
;; The command key used for Evil commands (ex-commands) and
;; Emacs commands (M-x).
- ;; By default the command key is `:' so ex-commands are executed like in Vim
- ;; with `:' and Emacs commands are executed with `<leader> :'.
+ ;; By default the command key is `:' so ex-commands are executed like
+ ;; in Vim with `:' and Emacs commands are executed with `<leader> :'.
dotspacemacs-command-key ":"
;; If non nil `Y' is remapped to `y$'. (default t)
dotspacemacs-remap-Y-to-y$ t
@@ -176,7 +185,7 @@ values."
dotspacemacs-auto-save-file-location 'cache
;; Maximum number of rollback slots to keep in the cache. (default 5)
dotspacemacs-max-rollback-slots 5
- ;; If non nil then `ido' replaces `helm' for some commands. For now only
+ ;; If non nil then `ido' replaces `helm' for some commands. For now only
;; `find-files' (SPC f f), `find-spacemacs-file' (SPC f e s), and
;; `find-contrib-file' (SPC f e c) are replaced. (default nil)
dotspacemacs-use-ido nil
@@ -194,14 +203,14 @@ values."
;; Which-key delay in seconds. The which-key buffer is the popup listing
;; the commands bound to the current keystroke sequence. (default 0.4)
dotspacemacs-which-key-delay 0.4
- ;; Which-key frame position. Possible values are `right', `bottom' and
- ;; `right-then-bottom'. right-then-bottom tries to display the frame to the
- ;; right; if there is insufficient space it displays it at the bottom.
- ;; (default 'bottom)
+ ;; Which-key frame position. Possible values are `right', `bottom' and
+ ;; `right-then-bottom'. right-then-bottom tries to display the frame to
+ ;; the right; if there is insufficient space it displays it at the
+ ;; bottom. (default 'bottom)
dotspacemacs-which-key-position 'bottom
- ;; If non nil a progress bar is displayed when spacemacs is loading. This
- ;; may increase the boot time on some systems and emacs builds, set it to
- ;; nil to boost the loading time. (default t)
+ ;; If non nil a progress bar is displayed when spacemacs is loading.
+ ;; This may increase the boot time on some systems and emacs builds,
+ ;; set it to nil to boost the loading time. (default t)
dotspacemacs-loading-progress-bar t
;; If non nil the frame is fullscreen when Emacs starts up. (default nil)
;; (Emacs 24.4+ only)
@@ -223,33 +232,33 @@ values."
dotspacemacs-inactive-transparency 90
;; If non nil unicode symbols are displayed in the mode line. (default t)
dotspacemacs-mode-line-unicode-symbols t
- ;; If non nil smooth scrolling (native-scrolling) is enabled. Smooth
- ;; scrolling overrides the default behavior of Emacs which recenters the
+ ;; If non nil smooth scrolling (native-scrolling) is enabled. Smooth
+ ;; scrolling overrides the default behavior of Emacs which re-centers the
;; point when it reaches the top or bottom of the screen. (default t)
dotspacemacs-smooth-scrolling t
- ;; If non nil line numbers are turned on in all `prog-mode' and `text-mode'
- ;; derivatives. If set to `relative', also turns on relative line numbers.
- ;; (default nil)
+ ;; If non nil line numbers are turned on in all `prog-mode' and
+ ;; `text-mode' derivatives. If set to `relative', also turns on relative
+ ;; line numbers. (default nil)
dotspacemacs-line-numbers t
;; If non-nil smartparens-strict-mode will be enabled in programming modes.
;; (default nil)
dotspacemacs-smartparens-strict-mode nil
- ;; Select a scope to highlight delimiters. Possible values are `any',
- ;; `current', `all' or `nil'. Default is `all' (highlight any scope and
+ ;; Select a scope to highlight delimiters. Possible values are `any',
+ ;; `current', `all' or `nil'. Default is `all' (highlight any scope and
;; emphasis the current one). (default 'all)
dotspacemacs-highlight-delimiters 'all
;; If non nil advises quit functions to keep server open when quitting.
;; (default nil)
dotspacemacs-persistent-server nil
- ;; List of search tool executable names. Spacemacs uses the first installed
- ;; tool of the list. Supported tools are `ag', `pt', `ack' and `grep'.
- ;; (default '("ag" "pt" "ack" "grep"))
+ ;; List of search tool executable names. Spacemacs uses the first
+ ;; installed tool of the list. Supported tools are `ag', `pt', `ack'
+ ;; and `grep'. (default '("ag" "pt" "ack" "grep"))
dotspacemacs-search-tools '("ag" "pt" "ack" "grep")
;; The default package repository used if no explicit repository has been
;; specified with an installed package.
;; Not used for now. (default nil)
dotspacemacs-default-package-repository nil
- ;; Delete whitespace while saving buffer. Possible values are `all'
+ ;; Delete whitespace while saving buffer. Possible values are `all'
;; to aggressively delete empty line and long sequences of whitespace,
;; `trailing' to delete only the whitespace at end of lines, `changed' to
;; delete only whitespace for changed lines or `nil' to disable cleanup.
@@ -259,15 +268,15 @@ values."
(defun dotspacemacs/user-init ()
"Initialization function for user code.
-It is called immediately after `dotspacemacs/init'. You are free to put almost
-any user code here. The exception is org related code, which should be placed
-in `dotspacemacs/user-config'."
+ It is called immediately after `dotspacemacs/init'.
+ You are free to put almost any user code here. The exception is
+ org related code, which should be placed in `dotspacemacs/user-config'."
)
(defun dotspacemacs/user-config ()
"Configuration function for user code.
-This function is called at the very end of Spacemacs initialization after
-layers configuration. You are free to put any user code."
+ This function is called at the very end of Spacemacs initialization after
+ layers configuration. You are free to put any user code."
;; Enable `company' globally
(global-company-mode)
(setq-default tab-width 4)