-
Notifications
You must be signed in to change notification settings - Fork 0
/
+lang.el
55 lines (41 loc) · 4.08 KB
/
+lang.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
;;; ~/.doom.d/+lang.el -*- lexical-binding: t; -*-
(set-company-backend! 'org-mode 'company-yasnippet)
;; (set-company-backend! 'python-mode 'company-yasnippet 'company-anaconda 'company-lsp)
;; (set-company-backend! 'company-yasnippet 'company-anaconda 'company-lsp)
;; (after! lsp-ui
;; (setq lsp-ui-doc-max-height 95))
(after! web-mode
(setq web-mode-enable-engine-detection t))
(defvar python-dotbrackets (make-face 'python-dotbrackets))
(set-face-attribute 'python-dotbrackets nil :foreground "#83a598")
(defvar python-keywords (make-face 'python-keywords))
(set-face-attribute 'python-keywords nil :foreground "#fe8019")
(defvar python-import (make-face 'python-import))
(set-face-attribute 'python-import nil :foreground "#83a598")
(font-lock-add-keywords 'python-mode '(("\\<\\([a-zA-Z_]*\\) *("(1 'python-dotbrackets))) t)
(font-lock-add-keywords 'python-mode '(("import" . 'python-import)
("from" . 'python-import)))
;; (font-lock-add-keywords 'python-mode '(("\s*def\s\\{1\\}[a-zA-Z_]*\(\\(.*\\)\):"(1 'python-keywords))) t)
;; imma mother fucking hacker
(font-lock-add-keywords 'python-mode '(("\s*def\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 1 'python-keywords)
("\s*def\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 2 'python-keywords)
("\s*def\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 3 'python-keywords)
("\s*def\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 4 'python-keywords)
("\s*def\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 5 'python-keywords)
("\s*def\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 6 'python-keywords)
("\s*class\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 7 'python-keywords)
("\s*class\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 1 'python-keywords)
("\s*class\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 2 'python-keywords)
("\s*class\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 3 'python-keywords)
("\s*class\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 4 'python-keywords)
("\s*class\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 5 'python-keywords)
("\s*class\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 6 'python-keywords)
("\s*class\s\\{1\\}[a-zA-Z_]*\(\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*\\([.=a-zA-Z_0-9\s]*\\),*.*\):" 7 'python-keywords)) t)
(def-project-mode! +web-django-mode
:modes (web-mode html-mode anaconda-mode css-mode js-mode)
:files (or "bin/django-admin" "bin/django-admin.py")
:on-enter
(when (eq major-mode 'web-mode)
(web-mode-set-engine "django")))
;; Auto start lsp for python files
;; (add-hook 'python-mode-hook #'lsp)