rc

Add support for Clojure-mode ligatures

Author
Maarten Vangeneugden
Date
Aug. 20, 2018, 4:06 p.m.
Hash
6a82753d293766e4ef4aac5cf302e53b496b0532
Parent
00e360cca8b11bf6f9677750d17e66f212fb8a86
Modified file
.spacemacs

.spacemacs

6 additions and 2 deletions.

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

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