[X] no 2,3 finger tap / no emacs daemon on startup
[~bandali/configs] / spacemacs / .spacemacs
... / ...
CommitLineData
1;; -*- mode: emacs-lisp -*-
2;; This file is loaded by Spacemacs at startup.
3;; It must be stored in your home directory.
4
5(defun dotspacemacs/layers ()
6 "Configuration Layers declaration.
7You should not put any user code in this function besides modifying the variable
8values."
9 (setq-default
10 ;; Base distribution to use. This is a layer contained in the directory
11 ;; `+distribution'. For now available distributions are `spacemacs-base'
12 ;; or `spacemacs'. (default 'spacemacs)
13 dotspacemacs-distribution 'spacemacs
14 ;; List of additional paths where to look for configuration layers.
15 ;; Paths must have a trailing slash (i.e. `~/.mycontribs/')
16 dotspacemacs-configuration-layer-path '()
17 ;; List of configuration layers to load. If it is the symbol `all' instead
18 ;; of a list then all discovered layers will be installed.
19 dotspacemacs-configuration-layers
20 '(
21 ;; ----------------------------------------------------------------
22 ;; Example of useful layers you may want to use right away.
23 ;; Uncomment some layer names and press <SPC f e R> (Vim style) or
24 ;; <M-m f e R> (Emacs style) to install them.
25 ;; ----------------------------------------------------------------
26 auto-completion
27 better-defaults
28 emacs-lisp
29 git
30 markdown
31 org
32 (shell :variables
33 shell-default-height 30
34 shell-default-position 'bottom)
35 spell-checking
36 syntax-checking
37 ;; mu4e
38 c-c++
39 java
40 latex
41 ;; erc
42 ;; irc
43 ;; themes-megapack
44 ;; music
45 ;; (ranger :variables
46 ;; ranger-show-preview t)
47 xkcd
48 ;; (haskell :variables '(haskell-enable-hindent-style "chris-done"
49 ;; haskell-enable-shm-support t))
50 ;; version-control
51 )
52 ;; List of additional packages that will be installed without being
53 ;; wrapped in a layer. If you need some configuration for these
54 ;; packages then consider to create a layer, you can also put the
55 ;; configuration in `dotspacemacs/user-config'.
56 dotspacemacs-additional-packages '()
57 ;; A list of packages and/or extensions that will not be install and loaded.
58 dotspacemacs-excluded-packages '()
59 ;; If non-nil spacemacs will delete any orphan packages, i.e. packages that
60 ;; are declared in a layer which is not a member of
61 ;; the list `dotspacemacs-configuration-layers'. (default t)
62 dotspacemacs-delete-orphan-packages t))
63
64(defun dotspacemacs/init ()
65 "Initialization function.
66This function is called at the very startup of Spacemacs initialization
67before layers configuration.
68You should not put any user code in there besides modifying the variable
69values."
70 ;; This setq-default sexp is an exhaustive list of all the supported
71 ;; spacemacs settings.
72 (setq-default
73 ;; If non nil ELPA repositories are contacted via HTTPS whenever it's
74 ;; possible. Set it to nil if you have no way to use HTTPS in your
75 ;; environment, otherwise it is strongly recommended to let it set to t.
76 ;; This variable has no effect if Emacs is launched with the parameter
77 ;; `--insecure' which forces the value of this variable to nil.
78 ;; (default t)
79 dotspacemacs-elpa-https t
80 ;; Maximum allowed time in seconds to contact an ELPA repository.
81 dotspacemacs-elpa-timeout 5
82 ;; If non nil then spacemacs will check for updates at startup
83 ;; when the current branch is not `develop'. (default t)
84 dotspacemacs-check-for-update t
85 ;; One of `vim', `emacs' or `hybrid'. Evil is always enabled but if the
86 ;; variable is `emacs' then the `holy-mode' is enabled at startup. `hybrid'
87 ;; uses emacs key bindings for vim's insert mode, but otherwise leaves evil
88 ;; unchanged. (default 'vim)
89 dotspacemacs-editing-style 'vim
90 ;; If non nil output loading progress in `*Messages*' buffer. (default nil)
91 dotspacemacs-verbose-loading nil
92 ;; Specify the startup banner. Default value is `official', it displays
93 ;; the official spacemacs logo. An integer value is the index of text
94 ;; banner, `random' chooses a random text banner in `core/banners'
95 ;; directory. A string value must be a path to an image format supported
96 ;; by your Emacs build.
97 ;; If the value is nil then no banner is displayed. (default 'official)
98 dotspacemacs-startup-banner 'official
99 ;; List of items to show in the startup buffer. If nil it is disabled.
100 ;; Possible values are: `recents' `bookmarks' `projects'.
101 ;; (default '(recents projects))
102 dotspacemacs-startup-lists '(recents projects)
103 ;; Number of recent files to show in the startup buffer. Ignored if
104 ;; `dotspacemacs-startup-lists' doesn't include `recents'. (default 5)
105 dotspacemacs-startup-recent-list-size 5
106 ;; List of themes, the first of the list is loaded when spacemacs starts.
107 ;; Press <SPC> T n to cycle to the next theme in the list (works great
108 ;; with 2 themes variants, one dark and one light)
109 dotspacemacs-themes '(spacemacs-dark
110 spacemacs-light
111 solarized-light
112 solarized-dark
113 leuven
114 monokai
115 zenburn)
116 ;; If non nil the cursor color matches the state color in GUI Emacs.
117 dotspacemacs-colorize-cursor-according-to-state t
118 ;; Default font. `powerline-scale' allows to quickly tweak the mode-line
119 ;; size to make separators look not too crappy.
120 dotspacemacs-default-font '("Source Code Pro"
121 :size 13
122 :weight normal
123 :width normal
124 :powerline-scale 1.1)
125 ;; The leader key
126 dotspacemacs-leader-key "SPC"
127 ;; The leader key accessible in `emacs state' and `insert state'
128 ;; (default "M-m")
129 dotspacemacs-emacs-leader-key "M-m"
130 ;; Major mode leader key is a shortcut key which is the equivalent of
131 ;; pressing `<leader> m`. Set it to `nil` to disable it. (default ",")
132 dotspacemacs-major-mode-leader-key ","
133 ;; Major mode leader key accessible in `emacs state' and `insert state'.
134 ;; (default "C-M-m)
135 dotspacemacs-major-mode-emacs-leader-key "C-M-m"
136 ;; These variables control whether separate commands are bound in the GUI to
137 ;; the key pairs C-i, TAB and C-m, RET.
138 ;; Setting it to a non-nil value, allows for separate commands under <C-i>
139 ;; and TAB or <C-m> and RET.
140 ;; In the terminal, these pairs are generally indistinguishable, so this only
141 ;; works in the GUI. (default nil)
142 dotspacemacs-distinguish-gui-tab nil
143 ;; (Not implemented) dotspacemacs-distinguish-gui-ret nil
144 ;; The command key used for Evil commands (ex-commands) and
145 ;; Emacs commands (M-x).
146 ;; By default the command key is `:' so ex-commands are executed like in Vim
147 ;; with `:' and Emacs commands are executed with `<leader> :'.
148 dotspacemacs-command-key ":"
149 ;; If non nil `Y' is remapped to `y$'. (default t)
150 dotspacemacs-remap-Y-to-y$ t
151 ;; Name of the default layout (default "Default")
152 dotspacemacs-default-layout-name "Default"
153 ;; If non nil the default layout name is displayed in the mode-line.
154 ;; (default nil)
155 dotspacemacs-display-default-layout nil
156 ;; If non nil then the last auto saved layouts are resume automatically upon
157 ;; start. (default nil)
158 dotspacemacs-auto-resume-layouts nil
159 ;; Location where to auto-save files. Possible values are `original' to
160 ;; auto-save the file in-place, `cache' to auto-save the file to another
161 ;; file stored in the cache directory and `nil' to disable auto-saving.
162 ;; (default 'cache)
163 dotspacemacs-auto-save-file-location 'cache
164 ;; Maximum number of rollback slots to keep in the cache. (default 5)
165 dotspacemacs-max-rollback-slots 5
166 ;; If non nil then `ido' replaces `helm' for some commands. For now only
167 ;; `find-files' (SPC f f), `find-spacemacs-file' (SPC f e s), and
168 ;; `find-contrib-file' (SPC f e c) are replaced. (default nil)
169 dotspacemacs-use-ido nil
170 ;; If non nil, `helm' will try to minimize the space it uses. (default nil)
171 dotspacemacs-helm-resize nil
172 ;; if non nil, the helm header is hidden when there is only one source.
173 ;; (default nil)
174 dotspacemacs-helm-no-header nil
175 ;; define the position to display `helm', options are `bottom', `top',
176 ;; `left', or `right'. (default 'bottom)
177 dotspacemacs-helm-position 'bottom
178 ;; If non nil the paste micro-state is enabled. When enabled pressing `p`
179 ;; several times cycle between the kill ring content. (default nil)
180 dotspacemacs-enable-paste-micro-state nil
181 ;; Which-key delay in seconds. The which-key buffer is the popup listing
182 ;; the commands bound to the current keystroke sequence. (default 0.4)
183 dotspacemacs-which-key-delay 0.4
184 ;; Which-key frame position. Possible values are `right', `bottom' and
185 ;; `right-then-bottom'. right-then-bottom tries to display the frame to the
186 ;; right; if there is insufficient space it displays it at the bottom.
187 ;; (default 'bottom)
188 dotspacemacs-which-key-position 'bottom
189 ;; If non nil a progress bar is displayed when spacemacs is loading. This
190 ;; may increase the boot time on some systems and emacs builds, set it to
191 ;; nil to boost the loading time. (default t)
192 dotspacemacs-loading-progress-bar t
193 ;; If non nil the frame is fullscreen when Emacs starts up. (default nil)
194 ;; (Emacs 24.4+ only)
195 dotspacemacs-fullscreen-at-startup nil
196 ;; If non nil `spacemacs/toggle-fullscreen' will not use native fullscreen.
197 ;; Use to disable fullscreen animations in OSX. (default nil)
198 dotspacemacs-fullscreen-use-non-native nil
199 ;; If non nil the frame is maximized when Emacs starts up.
200 ;; Takes effect only if `dotspacemacs-fullscreen-at-startup' is nil.
201 ;; (default nil) (Emacs 24.4+ only)
202 dotspacemacs-maximized-at-startup nil
203 ;; A value from the range (0..100), in increasing opacity, which describes
204 ;; the transparency level of a frame when it's active or selected.
205 ;; Transparency can be toggled through `toggle-transparency'. (default 90)
206 dotspacemacs-active-transparency 90
207 ;; A value from the range (0..100), in increasing opacity, which describes
208 ;; the transparency level of a frame when it's inactive or deselected.
209 ;; Transparency can be toggled through `toggle-transparency'. (default 90)
210 dotspacemacs-inactive-transparency 90
211 ;; If non nil unicode symbols are displayed in the mode line. (default t)
212 dotspacemacs-mode-line-unicode-symbols t
213 ;; If non nil smooth scrolling (native-scrolling) is enabled. Smooth
214 ;; scrolling overrides the default behavior of Emacs which recenters the
215 ;; point when it reaches the top or bottom of the screen. (default t)
216 dotspacemacs-smooth-scrolling t
217 ;; If non nil line numbers are turned on in all `prog-mode' and `text-mode'
218 ;; derivatives. If set to `relative', also turns on relative line numbers.
219 ;; (default nil)
220 dotspacemacs-line-numbers nil
221 ;; If non-nil smartparens-strict-mode will be enabled in programming modes.
222 ;; (default nil)
223 dotspacemacs-smartparens-strict-mode nil
224 ;; Select a scope to highlight delimiters. Possible values are `any',
225 ;; `current', `all' or `nil'. Default is `all' (highlight any scope and
226 ;; emphasis the current one). (default 'all)
227 dotspacemacs-highlight-delimiters 'all
228 ;; If non nil advises quit functions to keep server open when quitting.
229 ;; (default nil)
230 dotspacemacs-persistent-server nil
231 ;; List of search tool executable names. Spacemacs uses the first installed
232 ;; tool of the list. Supported tools are `ag', `pt', `ack' and `grep'.
233 ;; (default '("ag" "pt" "ack" "grep"))
234 dotspacemacs-search-tools '("ag" "pt" "ack" "grep")
235 ;; The default package repository used if no explicit repository has been
236 ;; specified with an installed package.
237 ;; Not used for now. (default nil)
238 dotspacemacs-default-package-repository nil
239 ;; Delete whitespace while saving buffer. Possible values are `all',
240 ;; `trailing', `changed' or `nil'. Default is `changed' (cleanup whitespace
241 ;; on changed lines) (default 'changed)
242 dotspacemacs-whitespace-cleanup 'changed
243 ;; Disable setting the cursor color according to states
244 ;; dotspacemacs-colorize-cursor-according-to-state nil
245 ))
246
247(defun dotspacemacs/user-init ()
248 "Initialization function for user code.
249It is called immediately after `dotspacemacs/init'. You are free to put almost any
250user code here. The exception is org related code, which should be placed in
251`dotspacemacs/user-config'."
252 )
253
254(defun dotspacemacs/user-config ()
255 "Configuration function for user code.
256This function is called at the very end of Spacemacs initialization after
257layers configuration. You are free to put any user code."
258 ;; (setq powerline-default-separator nil)
259 (setq TeX-PDF-mode t
260 Tex-command-default 'TeX)
261 (setq undo-tree-auto-save-history t
262 undo-tree-history-directory-alist
263 `(("." . ,(concat spacemacs-cache-directory "undo"))))
264 (unless (file-exists-p (concat spacemacs-cache-directory "undo"))
265 (make-directory (concat spacemacs-cache-directory "undo")))
266
267 (setq TeX-view-program-selection
268 '(((output-dvi style-pstricks)
269 "dvips and gv")
270 (output-dvi "xdvi")
271 (output-pdf "zathura")
272 (output-html "xdg-open")))
273
274 (setq TeX-view-program-list
275 '(("zathura"
276 ("zathura" (mode-io-correlate "-sync.sh")
277 " "
278 (mode-io-correlate "%n:1:%t ")
279 "%o"))))
280
281 ;; set the erc nick completion postfix to ": "
282 ;; (setq erc-pcomplete-nick-postfix ", ")
283
284 ;; Suppress ad-handle-definition warnings
285 ;; (annoying "`tramp-read-passwd' got redefined" warning on startup)
286 ;; (setq ad-redefinition-action 'accept)
287
288 (define-key evil-motion-state-map ";" 'evil-ex)
289
290 ;; not very effective because of dotspacemacs-command-key
291 ;; (define-key evil-motion-state-map ":" 'evil-repeat-find-char)
292
293 ;; enable when using zenburn
294 ;; (custom-set-faces '(evil-search-highlight-persist-highlight-face ((t (:background "#5F5F5F")))))
295
296 ;; set Eclipse and Eclim paths
297 ;; (setq eclim-eclipse-dirs "/usr/lib/eclipse"
298 ;; eclim-executable "/usr/lib/eclipse/eclim")
299
300 ;; required for having working previews when using ranger
301 ;; (add-hook 'dired-mode-hook 'evil-emacs-state)
302
303 ;; (add-hook 'mpc-mode-hook 'evil-emacs-state)
304 ;; (add-hook 'simple-mpc-mode-hook 'evil-emacs-state)
305 ;; (add-hook 'simple-mpc-current-playlist-mode-hook 'evil-emacs-state)
306)
307
308;; Do not write anything past this comment. This is where Emacs will
309;; auto-generate custom variable definitions.
310(custom-set-variables
311 ;; custom-set-variables was added by Custom.
312 ;; If you edit it by hand, you could mess it up, so be careful.
313 ;; Your init file should contain only one such instance.
314 ;; If there is more than one, they won't work right.
315 '(package-selected-packages
316 (quote
317 (orgit markdown-mode gitignore-mode flycheck farmhouse-theme company badwolf-theme auctex-latexmk auctex popup avy highlight helm helm-core package-build bind-key evil ws-butler persp-mode lorem-ipsum hl-todo help-fns+ evil-indent-plus ace-jump-helm-line bind-map zonokai-theme zenburn-theme zen-and-art-theme xkcd window-numbering which-key volatile-highlights vi-tilde-fringe use-package underwater-theme ujelly-theme twilight-theme twilight-bright-theme twilight-anti-bright-theme tronesque-theme toxi-theme toc-org tao-theme tangotango-theme tango-plus-theme tango-2-theme sunny-day-theme sublime-themes subatomic256-theme subatomic-theme stekene-theme spray spacemacs-theme spaceline spacegray-theme soothe-theme soft-stone-theme soft-morning-theme soft-charcoal-theme smyx-theme smooth-scrolling smeargle simple-mpc shell-pop seti-theme reverse-theme restart-emacs ranger rainbow-delimiters quelpa pyvenv pytest pyenv-mode purple-haze-theme professional-theme popwin planet-theme pip-requirements phoenix-dark-pink-theme phoenix-dark-mono-theme pcre2el pastels-on-dark-theme paradox page-break-lines organic-green-theme org-repo-todo org-present org-pomodoro org-plus-contrib org-bullets open-junk-file oldlace-theme occidental-theme obsidian-theme noctilux-theme niflheim-theme neotree naquadah-theme mustang-theme multi-term move-text monochrome-theme molokai-theme moe-theme mmm-mode minimal-theme material-theme markdown-toc magit-gitflow macrostep lush-theme linum-relative light-soap-theme leuven-theme jbeans-theme jazz-theme ir-black-theme inkpot-theme info+ indent-guide ido-vertical-mode hy-mode hungry-delete htmlize highlight-parentheses highlight-numbers highlight-indentation heroku-theme hemisu-theme helm-themes helm-swoop helm-pydoc helm-projectile helm-mode-manager helm-make helm-gitignore helm-flyspell helm-flx helm-descbinds helm-company helm-c-yasnippet helm-ag hc-zenburn-theme gruvbox-theme gruber-darker-theme grandshell-theme gotham-theme google-translate golden-ratio gnuplot gitconfig-mode gitattributes-mode git-timemachine git-messenger gh-md gandalf-theme flycheck-pos-tip flx-ido flatui-theme flatland-theme firebelly-theme fill-column-indicator fancy-battery expand-region exec-path-from-shell evil-visualstar evil-tutor evil-surround evil-search-highlight-persist evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-magit evil-lisp-state evil-jumper evil-indent-textobject evil-iedit-state evil-exchange evil-escape evil-args evil-anzu eval-sexp-fu espresso-theme eshell-prompt-extras esh-help erc-yt erc-view-log erc-social-graph erc-image erc-hl-nicks emacs-eclim elisp-slime-nav django-theme disaster define-word darktooth-theme darkmine-theme darkburn-theme dakrone-theme cython-mode cyberpunk-theme company-statistics company-quickhelp company-c-headers company-auctex company-anaconda colorsarenice-theme color-theme-sanityinc-tomorrow color-theme-sanityinc-solarized cmake-mode clues-theme clean-aindent-mode clang-format circe cherry-blossom-theme busybee-theme buffer-move bubbleberry-theme birds-of-paradise-plus-theme auto-yasnippet auto-highlight-symbol auto-dictionary auto-compile apropospriate-theme anti-zenburn-theme ample-zen-theme ample-theme alect-themes aggressive-indent afternoon-theme adaptive-wrap ace-window ace-link ac-ispell))))
318(custom-set-faces
319 ;; custom-set-faces was added by Custom.
320 ;; If you edit it by hand, you could mess it up, so be careful.
321 ;; Your init file should contain only one such instance.
322 ;; If there is more than one, they won't work right.
323 '(company-tooltip-common ((t (:inherit company-tooltip :weight bold :underline nil))))
324 '(company-tooltip-common-selection ((t (:inherit company-tooltip-selection :weight bold :underline nil)))))