rc

Update settings for GNU Emacs

Author
Maarten 'Vngngdn' Vangeneugden
Date
Oct. 18, 2017, 5:39 p.m.
Hash
60b84db26ad928b8e65ef80ac8bf8fdd13425cc9
Parent
5fcca747c848b31728a3ec5980529ea35f96dd3a
Modified file
.spacemacs

.spacemacs

4 additions and 1 deletion.

View changes Hide changes
1
1
;; This file is loaded by Spacemacs at startup.
2
2
;; It must be stored in your home directory.
3
3
;;;; Local
4
4
(setq is-linuxp (eq system-type 'gnu/linux))
5
5
(defun os-path (x) (if is-linuxp x (expand-file-name x "c:")))
6
6
7
7
;;;; Core
8
8
9
9
(defvar dotspacemacs/layers/core
10
10
  '(
11
11
    git
12
12
    org ;; :variables
13
13
         ;;org-agenda-files '(
14
14
                            ;;"~/University/"
15
15
                            ;;"~/Repositories/private/org/"
16
16
                            ;;"~/University/COMPN/"))
17
17
    syntax-checking
18
18
    (auto-completion :variables
19
19
                     auto-completion-return-key-behavior 'complete
20
20
                     auto-completion-tab-key-behavior 'cycle
21
21
                     auto-completion-enable-snippets-in-popup t
22
22
                     auto-completion-complete-with-key-sequence-delay nil)
23
23
    ycmd
24
24
    helm
25
25
    (version-control :variables
26
26
                     version-control-global-margin t
27
27
                     version-control-diff-tool 'git-gutter+)
28
28
    )
29
29
  "Layers I consider core to Spacemacs")
30
30
31
31
;; Langs
32
32
33
33
(defvar dotspacemacs/layers/langs
34
34
  '(emacs-lisp
35
35
    html
36
36
    markdown
37
37
    csv
38
38
    yaml
39
39
    ;rust
40
40
    (clojure :variables
41
41
             clojure-enable-fancify-symbols t)
42
42
    (haskell :variables
43
43
             haskell-completion-backend 'intero)
44
44
    (python :variables
45
45
            python-sort-imports-on-save t
46
46
            python-test-runner 'pytest)
47
47
    )
48
48
  "Programming and markup language layers")
49
49
50
50
;;;; Extra
51
51
52
52
(defvar dotspacemacs/layers/extra
53
53
  '(gnus
54
54
    graphviz
55
55
    themes-megapack
56
56
    ;; TODO: Needs configuration: http://spacemacs.org/layers/+themes/theming/README.html
57
57
    theming
58
58
                                     )
59
59
  "Miscellaneous layers")
60
60
61
61
(defun dotspacemacs/layers ()
62
62
  "Configuration Layers declaration.
63
63
You should not put any user code in this function besides modifying the variable
64
64
values."
65
65
  (setq-default
66
66
   ;; Base distribution to use. This is a layer contained in the directory
67
67
   ;; `+distribution'. For now available distributions are `spacemacs-base'
68
68
   ;; or `spacemacs'. (default 'spacemacs)
69
69
   dotspacemacs-distribution 'spacemacs
70
70
   ;; Lazy installation of layers (i.e. layers are installed only when a file
71
71
   ;; with a supported type is opened). Possible values are `all', `unused'
72
72
   ;; and `nil'. `unused' wilIn addition, we will also organise a second review moment on 30 November which will deal with broader code issues, such as OO structure, comments, naming, code style, robustness, logging, etc. (for preparation and inspiration, see http://www.phpied.com/how-to-write-unmaintainable-php-code-2009/)
73
73
74
74
   ;; not listed in variable `dotspacemacs-configuration-layers'), `all' will
75
75
   ;; lazy iELPAnstall any layer that support lazy installation even the layers
76
76
   ;; listed in `dotspacemacs-configuration-layers'. `nil' disable the lazy
77
77
   ;; installation feature and you have to explicitly list a layer in the
78
78
   ;; variable `dotspacemacs-configuration-layers' to install it.
79
79
   ;; (default 'unused)
80
80
   dotspacemacs-enable-lazy-installation 'unused
81
81
   ;; If non-nil then Spacemacs will ask for confirmation before installing
82
82
   ;; a layer lazily. (default t)
83
83
   dotspacemacs-ask-for-lazy-installation t
84
84
   ;; If non-nil layers with lazy install support are lazy installed.
85
85
   ;; List of additional paths where to look for configuration layers.
86
86
   ;; Paths must have a trailing slash (i.e. `~/.mycontribs/')
87
87
   dotspacemacs-configuration-layer-path `(,(os-path "~/.emacs.d/layers/"))
88
88
   ;; List of configuration layers to load.
89
89
   dotspacemacs-configuration-layers (append
90
90
                                         dotspacemacs/layers/core
91
91
                                         dotspacemacs/layers/langs
92
92
                                         dotspacemacs/layers/extra)
93
93
   ;; List of additional packages that will be installed without being
94
94
   ;; wrapped in a layer. If you need some configuration for these
95
95
   ;; packages, then consider creating a layer. You can also put the
96
96
   ;; configuration in `dotspacemacs/user-config'.
97
97
   dotspacemacs-additional-packages '(
98
98
    markdown-mode
99
99
    (pretty-mode :location (recipe :fetcher github :repo "akatov/pretty-mode"))
100
100
    (prettify-utils :location (recipe :fetcher github :repo "Ilazki/prettify-utils.el"))
101
101
    (company-mode :location (recipe :fetcher github :repo "company-mode/company-mode"))
102
102
    (emacs-ycmd :location (recipe :fetcher github :repo "abingham/emacs-ycmd"))
103
103
    (company-flx :location (recipe :fetcher github :repo "PythonNut/company-flx")))
104
104
105
105
   ;; A list of packages that cannot be updated.
106
106
   dotspacemacs-frozen-packages '()
107
107
   ;; A list of packages that will not be installed and loaded.
108
108
   dotspacemacs-excluded-packages '(
109
109
                                    smartparens
110
110
                                    exec-path-from-shell)
111
111
   ;; Defines the behaviour of Spacemacs when installing packages.
112
112
   ;; Possible values are `used-only', `used-but-keep-unused' and `all'.
113
113
   ;; `used-only' installs only explicitly used packages and uninstall any
114
114
   ;; unused packages as well as their unused dependencies.
115
115
   ;; `used-but-keep-unused' installs only the used packages but won't uninstall
116
116
   ;; them if they become unused. `all' installs *all* packages supported by
117
117
   ;; Spacemacs and never uninstall them. (default is `used-only')
118
118
   dotspacemacs-install-packages 'used-only))
119
119
120
120
(defun dotspacemacs/init ()
121
121
  "Initialization function.
122
122
This function is called at the very startup of Spacemacs initialization
123
123
before layers configuration.
124
124
You should not put any user code in there besides modifying the variable
125
125
values."
126
126
  ;; This setq-default sexp is an exhaustive list of all the supported
127
127
  ;; spacemacs settings.
128
128
  (setq-default
129
129
   ;; If non nil ELPA repositories are contacted via HTTPS whenever it's
130
130
   ;; possible. Set it to nil if you have no way to use HTTPS in your
131
131
   ;; environment, otherwise it is strongly recommended to let it set to t.
132
132
   ;; This variable has no effect if Emacs is launched with the parameter
133
133
   ;; `--insecure' which forces the value of this variable to nil.
134
134
   ;; (default t)
135
135
   dotspacemacs-elpa-https t
136
136
   ;; Maximum allowed time in seconds to contact an ELPA repository.
137
137
   dotspacemacs-elpa-timeout 5
138
138
   ;; If non nil then spacemacs will check for updates at startup
139
139
   ;; when the current branch is not `develop'. Note that checking for
140
140
   ;; new versions works via git commands, thus it calls GitHub services
141
141
   ;; whenever you start Emacs. (default nil)
142
142
   dotspacemacs-check-for-update nil
143
143
   ;; If non-nil, a form that evaluates to a package directory. For example, to
144
144
   ;; use different package directories for different Emacs versions, set this
145
145
   ;; to `emacs-version'.
146
146
   dotspacemacs-elpa-subdirectory nil
147
147
   ;; One of `vim', `emacs' or `hybrid'.
148
148
   ;; `hybrid' is like `vim' except that `insert state' is replaced by the
149
149
   ;; `hybrid state' with `emacs' key bindings. The value can also be a list
150
150
   ;; with `:variables' keyword (similar to layers). Check the editing styles
151
151
   ;; section of the documentation for details on available variables.
152
152
   ;; (default 'vim)
153
153
   dotspacemacs-editing-style 'vim
154
154
   ;; If non nil output loading progress in `*Messages*' buffer. (default nil)
155
155
   dotspacemacs-verbose-loading nil
156
156
   ;; Specify the startup banner. Default value is `official', it displays
157
157
   ;; the official spacemacs logo. An integer value is the index of text
158
158
   ;; banner, `random' chooses a random text banner in `core/banners'
159
159
   ;; directory. A string value must be a path to an image format supported
160
160
   ;; by your Emacs build.
161
161
   ;; If the value is nil then no banner is displayed. (default 'official)
162
162
   dotspacemacs-startup-banner 'official
163
163
   ;; List of items to show in startup buffer or an association list of
164
164
   ;; the form `(list-type . list-size)`. If nil then it is disabled.
165
165
   ;; Possible values for list-type are:
166
166
   ;; `recents' `bookmarks' `projects' `agenda' `todos'."
167
167
   ;; List sizes may be nil, in which case
168
168
   ;; `spacemacs-buffer-startup-lists-length' takes effect.
169
169
   dotspacemacs-startup-lists '((recents . 5)
170
170
                                (projects . 7))
171
171
   ;; True if the home buffer should respond to resize events.
172
172
   dotspacemacs-startup-buffer-responsive t
173
173
   ;; Default major mode of the scratch buffer (default `text-mode')
174
174
   dotspacemacs-scratch-mode 'text-mode
175
175
   ;; List of themes, the first of the list is loaded when spacemacs starts.
176
176
   ;; Press  T n to cycle to the next theme in the list (works great
177
177
   ;; with 2 themes variants, one dark and one light)
178
178
   dotspacemacs-themes '(monokai
179
179
                         solarized-dark
180
180
                         solarized-light)
181
181
   ;; If non nil the cursor color matches the state color in GUI Emacs.
182
182
   dotspacemacs-colorize-cursor-according-to-state t
183
183
   ;; Default font, or prioritized list of fonts. `powerline-scale' allows to
184
184
   ;; quickly tweak the mode-line size to make separators look not too crappy.
185
185
   dotspacemacs-default-font '("Hack"
186
186
                               :size 15
187
187
                               :weight normal
188
188
                               :width normal
189
189
                               :powerline-scale 1.5)
190
190
   ;; The leader key
191
191
   dotspacemacs-leader-key "SPC"
192
192
   ;; The key used for Emacs commands (M-x) (after pressing on the leader key).
193
193
   ;; (default "SPC")
194
194
   dotspacemacs-emacs-command-key "SPC"
195
195
   ;; The key used for Vim Ex commands (default ":")
196
196
   dotspacemacs-ex-command-key ":"
197
197
   ;; The leader key accessible in `emacs state' and `insert state'
198
198
   ;; (default "M-m")
199
199
   dotspacemacs-emacs-leader-key "M-m"
200
200
   ;; Major mode leader key is a shortcut key which is the equivalent of
201
201
   ;; pressing ` m`. Set it to `nil` to disable it. (default ",")
202
202
   dotspacemacs-major-mode-leader-key ","
203
203
   ;; Major mode leader key accessible in `emacs state' and `insert state'.
204
204
   ;; (default "C-M-m")
205
205
   dotspacemacs-major-mode-emacs-leader-key "C-M-m"
206
206
   ;; These variables control whether separate commands are bound in the GUI to
207
207
   ;; the key pairs C-i, TAB and C-m, RET.
208
208
   ;; Setting it to a non-nil value, allows for separate commands under 
209
209
   ;; and TAB or  and RET.
210
210
   ;; In the terminal, these pairs are generally indistinguishable, so this only
211
211
   ;; works in the GUI. (default nil)
212
212
   dotspacemacs-distinguish-gui-tab nil
213
213
   ;; If non nil `Y' is remapped to `y$' in Evil states. (default nil)
214
214
   dotspacemacs-remap-Y-to-y$ nil
215
215
   ;; If non-nil, the shift mappings `<' and `>' retain visual state if used
216
216
   ;; there. (default t)
217
217
   dotspacemacs-retain-visual-state-on-shift t
218
218
   ;; If non-nil, J and K move lines up and down when in visual mode.
219
219
   ;; (default nil)
220
220
   dotspacemacs-visual-line-move-text nil
221
221
   ;; If non nil, inverse the meaning of `g' in `:substitute' Evil ex-command.
222
222
   ;; (default nil)
223
223
   dotspacemacs-ex-substitute-global nil
224
224
   ;; Name of the default layout (default "Default")
225
225
   dotspacemacs-default-layout-name "Default"
226
226
   ;; If non nil the default layout name is displayed in the mode-line.
227
227
   ;; (default nil)
228
228
   dotspacemacs-display-default-layout nil
229
229
   ;; If non nil then the last auto saved layouts are resume automatically upon
230
230
   ;; start. (default nil)
231
231
   dotspacemacs-auto-resume-layouts nil
232
232
   ;; Size (in MB) above which spacemacs will prompt to open the large file
233
233
   ;; literally to avoid performance issues. Opening a file literally means that
234
234
   ;; no major mode or minor modes are active. (default is 1)
235
235
   dotspacemacs-large-file-size 1
236
236
   ;; Location where to auto-save files. Possible values are `original' to
237
237
   ;; auto-save the file in-place, `cache' to auto-save the file to another
238
238
   ;; file stored in the cache directory and `nil' to disable auto-saving.
239
239
   ;; (default 'cache)
240
240
   dotspacemacs-auto-save-file-location 'cache
241
241
   ;; Maximum number of rollback slots to keep in the cache. (default 5)
242
242
   dotspacemacs-max-rollback-slots 5
243
243
   ;; If non nil, `helm' will try to minimize the space it uses. (default nil)
244
244
   dotspacemacs-helm-resize nil
245
245
   ;; if non nil, the helm header is hidden when there is only one source.
246
246
   ;; (default nil)
247
247
   dotspacemacs-helm-no-header nil
248
248
   ;; define the position to display `helm', options are `bottom', `top',
249
249
   ;; `left', or `right'. (default 'bottom)
250
250
   dotspacemacs-helm-position 'bottom
251
251
   ;; Controls fuzzy matching in helm. If set to `always', force fuzzy matching
252
252
   ;; in all non-asynchronous sources. If set to `source', preserve individual
253
253
   ;; source settings. Else, disable fuzzy matching in all sources.
254
254
   ;; (default 'always)
255
255
   dotspacemacs-helm-use-fuzzy 'always
256
256
   ;; If non nil the paste micro-state is enabled. When enabled pressing `p`
257
257
   ;; several times cycle between the kill ring content. (default nil)
258
258
   dotspacemacs-enable-paste-transient-state nil
259
259
   ;; Which-key delay in seconds. The which-key buffer is the popup listing
260
260
   ;; the commands bound to the current keystroke sequence. (default 0.4)
261
261
   dotspacemacs-which-key-delay 0.4
262
-
   ;; Which-key frame position. Possible values are `right', `bottom' and
+
262
   ;; Which-key frame position. Possible values are `right', `bottom' and
263
263
   ;; `right-then-bottom'. right-then-bottom tries to display the frame to the
264
264
   ;; right; if there is insufficient space it displays it at the bottom.
265
265
   ;; (default 'bottom)
266
266
   dotspacemacs-which-key-position 'bottom
267
267
   ;; If non nil a progress bar is displayed when spacemacs is loading. This
268
268
   ;; may increase the boot time on some systems and emacs builds, set it to
269
269
   ;; nil to boost the loading time. (default t)
270
270
   dotspacemacs-loading-progress-bar t
271
271
   ;; If non nil the frame is fullscreen when Emacs starts up. (default nil)
272
272
   ;; (Emacs 24.4+ only)
273
273
   dotspacemacs-fullscreen-at-startup nil
274
274
   ;; If non nil `spacemacs/toggle-fullscreen' will not use native fullscreen.
275
275
   ;; Use to disable fullscreen animations in OSX. (default nil)
276
276
   dotspacemacs-fullscreen-use-non-native nil
277
277
   ;; des dired-mode
278
278
   ;;                       doc-view-mode
279
279
   ;;                       markdown-mode
280
280
   ;;                       org-mode
281
281
   ;;                       pdf-view-mode
282
282
   ;;                       text-mode
283
283
   ;;   :size-limit-kb 1000)
284
284
   ;; (default nil)
285
285
   dotspacemacs-line-numbers 'relative
286
286
   ;; Code folding method. Possible values are `evil' and `origami'.
287
287
   ;; (default 'evil)
288
288
   dotspacemacs-folding-method 'evil
289
289
   ;; If non-nil smartparens-strict-mode will be enabled in programming modes.
290
290
   ;; (default nil)
291
291
   dotspacemacs-smartparens-strict-mode nil
292
292
   ;; If non-nil pressing the closing parenthesis `)' key in insert mode passes
293
293
   ;; over any automatically added closing parenthesis, bracket, quote, etc…
294
294
   ;; This can be temporary disabled by pressing `C-q' before `)'. (default nil)
295
295
   dotspacemacs-smart-closing-parenthesis nil
296
296
   ;; Select a scope to highlight delimiters. Possible values are `any',
297
297
   ;; `current', `all' or `nil'. Default is `all' (highlight any scope and
298
298
   ;; emphasis the current one). (default 'all)
299
299
   dotspacemacs-highlight-delimiters 'all
300
300
   ;; If non nil, advise quit functions to keep server open when quitting.
301
301
   ;; (default nil)
302
302
   dotspacemacs-persistent-server nil
303
303
   ;; List of search tool executable names. Spacemacs uses the first installed
304
304
   ;; tool of the list. Supported tools are `ag', `pt', `ack' and `grep'.
305
305
   ;; (default '("ag" "pt" "ack" "grep"))
306
306
   dotspacemacs-search-tools '("ag" "pt" "ack" "grep")
307
307
   ;; The default package repository used if no explicit repository has been
308
308
   ;; specified with an installed package.
309
309
   ;; Not used for now. (default nil)
310
310
   dotspacemacs-default-package-repository nil
311
311
   ;; Delete whitespace while saving buffer. Possible values are `all'
312
312
   ;; to aggressively delete empty line and long sequences of whitespace,
313
313
   ;; `trailing' to delete only the whitespace at end of lines, `changed'to
314
314
   ;; delete only whitespace for changed lines or `nil' to disable cleanup.
315
315
   ;; (default nil)
316
316
   dotspacemacs-whitespace-cleanup nil
317
317
   ))
318
318
319
319
(defun dotspacemacs/user-init ()
320
320
  (add-hook 'text-mode-hook #'auto-fill-mode)
321
321
;;; Fira code
322
322
;; This works when using emacs --daemon + emacsclient
323
323
(add-hook 'after-make-frame-functions (lambda (frame) (set-fontset-font t '(#Xe100 . #Xe16f) "Fira Code Symbol")))
324
324
;; This works when using emacs without server/client
325
325
(set-fontset-font t '(#Xe100 . #Xe16f) "Fira Code Symbol")
326
326
;; I haven't found one statement that makes both of the above situations work, so I use both for now
327
327
328
328
(defconst fira-code-font-lock-keywords-alist
329
329
  (mapcar (lambda (regex-char-pair)
330
330
            `(,(car regex-char-pair)
331
331
              (0 (prog1 ()
332
332
                   (compose-region (match-beginning 1)
333
333
                                   (match-end 1)
334
334
                                   ;; The first argument to concat is a string containing a literal tab
335
335
                                   ,(concat "	" (list (decode-char 'ucs (cadr regex-char-pair)))))))))
336
336
          '(("\\(www\\)"                   #Xe100)
337
337
            ("[^/]\\(\\*\\*\\)[^/]"        #Xe101)
338
338
            ("\\(\\*\\*\\*\\)"             #Xe102)
339
339
            ("\\(\\*\\*/\\)"               #Xe103)
340
340
            ("\\(\\*>\\)"                  #Xe104)
341
341
            ("[^*]\\(\\*/\\)"              #Xe105)
342
342
            ("\\(\\\\\\\\\\)"              #Xe106)
343
343
            ("\\(\\\\\\\\\\\\\\)"          #Xe107)
344
344
            ("\\({-\\)"                    #Xe108)
345
345
            ("\\(\\[\\]\\)"                #Xe109)
346
346
            ("\\(::\\)"                    #Xe10a)
347
347
            ("\\(:::\\)"                   #Xe10b)
348
348
            ("[^=]\\(:=\\)"                #Xe10c)
349
349
            ("\\(!!\\)"                    #Xe10d)
350
350
            ("\\(!=\\)"                    #Xe10e)
351
351
            ("\\(!==\\)"                   #Xe10f)
352
352
            ("\\(-}\\)"                    #Xe110)
353
353
            ("\\(--\\)"                    #Xe111)
354
354
            ("\\(---\\)"                   #Xe112)
355
355
            ("\\(-->\\)"                   #Xe113)
356
356
            ("[^-]\\(->\\)"                #Xe114)
357
357
            ("\\(->>\\)"                   #Xe115)
358
358
            ("\\(-<\\)"                    #Xe116)
359
359
            ("\\(-<<\\)"                   #Xe117)
360
360
            ("\\(-~\\)"                    #Xe118)
361
361
            ("\\(#{\\)"                    #Xe119)
362
362
            ("\\(#\\[\\)"                  #Xe11a)
363
363
            ("\\(##\\)"                    #Xe11b)
364
364
            ("\\(###\\)"                   #Xe11c)
365
365
            ("\\(####\\)"                  #Xe11d)
366
366
            ("\\(#(\\)"                    #Xe11e)
367
367
            ("\\(#\\?\\)"                  #Xe11f)
368
368
            ("\\(#_\\)"                    #Xe120)
369
369
            ("\\(#_(\\)"                   #Xe121)
370
370
            ("\\(\\.-\\)"                  #Xe122)
371
371
            ("\\(\\.=\\)"                  #Xe123)
372
372
            ("\\(\\.\\.\\)"                #Xe124)
373
373
            ("\\(\\.\\.<\\)"               #Xe125)
374
374
            ("\\(\\.\\.\\.\\)"             #Xe126)
375
375
            ("\\(\\?=\\)"                  #Xe127)
376
376
            ("\\(\\?\\?\\)"                #Xe128)
377
377
            ("\\(;;\\)"                    #Xe129)
378
378
            ("\\(/\\*\\)"                  #Xe12a)
379
379
            ("\\(/\\*\\*\\)"               #Xe12b)
380
380
            ("\\(/=\\)"                    #Xe12c)
381
381
            ("\\(/==\\)"                   #Xe12d)
382
382
            ("\\(/>\\)"                    #Xe12e)
383
383
            ("\\(//\\)"                    #Xe12f)
384
384
            ("\\(///\\)"                   #Xe130)
385
385
            ("\\(&&\\)"                    #Xe131)
386
386
            ("\\(||\\)"                    #Xe132)
387
387
            ("\\(||=\\)"                   #Xe133)
388
388
            ("[^|]\\(|=\\)"                #Xe134)
389
389
            ("\\(|>\\)"                    #Xe135)
390
390
            ("\\(\\^=\\)"                  #Xe136)
391
391
            ("\\(\\$>\\)"                  #Xe137)
392
392
            ("\\(\\+\\+\\)"                #Xe138)
393
393
            ("\\(\\+\\+\\+\\)"             #Xe139)
394
394
            ("\\(\\+>\\)"                  #Xe13a)
395
395
            ("\\(=:=\\)"                   #Xe13b)
396
396
            ("[^!/]\\(==\\)[^>]"           #Xe13c)
397
397
            ("\\(===\\)"                   #Xe13d)
398
398
            ("\\(==>\\)"                   #Xe13e)
399
399
            ("[^=]\\(=>\\)"                #Xe13f)
400
400
            ("\\(=>>\\)"                   #Xe140)
401
401
            ("\\(<=\\)"                    #Xe141)
402
402
            ("\\(=<<\\)"                   #Xe142)
403
403
            ("\\(=/=\\)"                   #Xe143)
404
404
            ("\\(>-\\)"                    #Xe144)
405
405
            ("\\(>=\\)"                    #Xe145)
406
406
            ("\\(>=>\\)"                   #Xe146)
407
407
            ("[^-=]\\(>>\\)"               #Xe147)
408
408
            ("\\(>>-\\)"                   #Xe148)
409
409
            ("\\(>>=\\)"                   #Xe149)
410
410
            ("\\(>>>\\)"                   #Xe14a)
411
411
            ("\\(<\\*\\)"                  #Xe14b)
412
412
            ("\\(<\\*>\\)"                 #Xe14c)
413
413
            ("\\(<|\\)"                    #Xe14d)
414
414
            ("\\(<|>\\)"                   #Xe14e)
415
415
            ("\\(<\\$\\)"                  #Xe14f)
416
416
            ("\\(<\\$>\\)"                 #Xe150)
417
417
            ("\\(
            
            
            
            
        
        

© 12016- 12024 Maarten Vangeneugden. Unless stated otherwise: Imagery and texts licensed under CC-BY-SA 4.0. Material3 code licensed under GNU AGPLv3+.