diff options
Diffstat (limited to '.doom.d')
-rw-r--r-- | .doom.d/config.el | 14 | ||||
-rw-r--r-- | .doom.d/custom.el | 50 | ||||
-rw-r--r-- | .doom.d/init.el | 16 |
3 files changed, 67 insertions, 13 deletions
diff --git a/.doom.d/config.el b/.doom.d/config.el index ac7a4c9..5ca0224 100644 --- a/.doom.d/config.el +++ b/.doom.d/config.el @@ -38,12 +38,9 @@ (require 'shell-pop) (require 'zone) +(require 'lsp) (zone-when-idle 120) (custom-set-variables - ;; custom-set-variables was added by Custom. - ;; If you edit it by hand, you could mess it up, so be careful. - ;; Your init file should contain only one such instance. - ;; If there is more than one, they won't work right. '(shell-pop-shell-type (quote ("ansi-term" "*ansi-term*" (lambda nil (ansi-term shell-pop-term-shell))))) '(shell-pop-term-shell "/bin/zsh") '(shell-pop-universal-key "<f5>") @@ -54,6 +51,15 @@ '(shell-pop-restore-window-configuration t) '(shell-pop-cleanup-buffer-at-process-exit t)) +(require 'ccls) +(add-hook 'c-mode-hook (lambda () (lsp))) +(add-hook 'c++-mode-hook (lambda () (lsp))) +(add-hook 'objc-mode-hook (lambda () (lsp))) +(setq ccls-executable "/usr/local/bin/ccls") + +(setq lsp-enable-indentation nil) +(setq lsp-completion-enable t) +(setq fancy-splash-image "~/salade.png") ;;(setq fancy-splash-image "~/Images/wallpapers/night.png") ;; Here are some additional functions/macros that could help you configure Doom: diff --git a/.doom.d/custom.el b/.doom.d/custom.el index 40f294b..94dc350 100644 --- a/.doom.d/custom.el +++ b/.doom.d/custom.el @@ -3,7 +3,55 @@ ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. - '(package-selected-packages (quote (shell-pop org-superstar)))) + '(ansi-color-names-vector + ["#172030" "#BF616A" "#A3BE8C" "#EBCB8B" "#81A1C1" "#B48EAD" "#88C0D0" "#ECEFF4"]) + '(custom-safe-themes + (quote + ("01cf34eca93938925143f402c2e6141f03abb341f27d1c2dba3d50af9357ce70" "d6603a129c32b716b3d3541fc0b6bfe83d0e07f1954ee64517aa62c9405a3441" "54cf3f8314ce89c4d7e20ae52f7ff0739efb458f4326a2ca075bf34bc0b4f499" "bf387180109d222aee6bb089db48ed38403a1e330c9ec69fe1f52460a8936b66" "76bfa9318742342233d8b0b42e824130b3a50dcc732866ff8e47366aed69de11" "a3b6a3708c6692674196266aad1cb19188a6da7b4f961e1369a68f06577afa16" "4bca89c1004e24981c840d3a32755bf859a6910c65b829d9441814000cf6c3d0" default))) + '(fci-rule-color "#4C566A") + '(jdee-db-active-breakpoint-face-colors (cons "#191C25" "#81A1C1")) + '(jdee-db-requested-breakpoint-face-colors (cons "#191C25" "#A3BE8C")) + '(jdee-db-spec-breakpoint-face-colors (cons "#191C25" "#434C5E")) + '(objed-cursor-color "#BF616A") + '(package-selected-packages (quote (lsp-mode ccls lsp-ui shell-pop org-superstar))) + '(pdf-view-midnight-colors (cons "#ECEFF4" "#2E3440")) + '(rustic-ansi-faces + ["#2E3440" "#BF616A" "#A3BE8C" "#EBCB8B" "#81A1C1" "#B48EAD" "#88C0D0" "#ECEFF4"]) + '(shell-pop-autocd-to-working-dir t) + '(shell-pop-cleanup-buffer-at-process-exit t) + '(shell-pop-full-span t) + '(shell-pop-restore-window-configuration t) + '(shell-pop-shell-type + (quote + ("ansi-term" "*ansi-term*" + (lambda nil + (ansi-term shell-pop-term-shell))))) + '(shell-pop-term-shell "/bin/zsh") + '(shell-pop-universal-key "<f5>") + '(shell-pop-window-position "bottom") + '(shell-pop-window-size 30) + '(vc-annotate-background "#2E3440") + '(vc-annotate-color-map + (list + (cons 20 "#A3BE8C") + (cons 40 "#bbc28b") + (cons 60 "#d3c68b") + (cons 80 "#EBCB8B") + (cons 100 "#e2b482") + (cons 120 "#d99d79") + (cons 140 "#D08770") + (cons 160 "#c68984") + (cons 180 "#bd8b98") + (cons 200 "#B48EAD") + (cons 220 "#b77f96") + (cons 240 "#bb7080") + (cons 260 "#BF616A") + (cons 280 "#a05b67") + (cons 300 "#815664") + (cons 320 "#625161") + (cons 340 "#4C566A") + (cons 360 "#4C566A"))) + '(vc-annotate-very-old-color nil)) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. diff --git a/.doom.d/init.el b/.doom.d/init.el index 00b3158..4beff2e 100644 --- a/.doom.d/init.el +++ b/.doom.d/init.el @@ -28,14 +28,14 @@ ;;deft ; notational velocity for Emacs doom ; what makes DOOM look the way it does doom-dashboard ; a nifty splash screen for Emacs - doom-quit ; DOOM quit-message prompts when you quit Emacs + ;;doom-quit ; DOOM quit-message prompts when you quit Emacs ;;fill-column ; a `fill-column' indicator hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW ;;hydra ;;indent-guides ; highlighted indent columns modeline ; snazzy, Atom-inspired modeline, plus API ;;nav-flash ; blink cursor line after big motions - ;;neotree ; a project drawer, like NERDTree for vim + neotree ; a project drawer, like NERDTree for vim ophints ; highlight the region an operation acts on (popup +defaults) ; tame sudden yet inevitable temporary windows ;;pretty-code ; ligatures or substitute text with pretty symbols @@ -84,13 +84,13 @@ ;;ansible ;;debugger ; FIXME stepping through code, to help you add bugs ;;direnv - ;;docker + docker ;;editorconfig ; let someone else argue about tabs vs spaces ;;ein ; tame Jupyter notebooks with emacs (eval +overlay) ; run code, run (also, repls) ;;gist ; interacting with github gists lookup ; navigate your code and its documentation - ;;lsp + lsp ;;macos ; MacOS-specific commands magit ; a git porcelain for Emacs make ; run make tasks from Emacs @@ -125,7 +125,7 @@ ;;hy ; readability of scheme w/ speed of python ;;idris ; ;;json ; At least it ain't XML - ;;(java +meghanada) ; the poster child for carpal tunnel syndrome + (java +meghanada) ; the poster child for carpal tunnel syndrome ;;javascript ; all(hope(abandon(ye(who(enter(here)))))) ;;julia ; a better, faster MATLAB ;;kotlin ; a better, slicker Java(Script) @@ -139,13 +139,13 @@ ;;nix ; I hereby declare "nix geht mehr!" ;;ocaml ; an objective camel org ; organize your plain life in plain text - ;;perl ; write code no one else can comprehend + raku ; write code no one else can comprehend php ; perl's insecure younger brother ;;plantuml ; diagrams for confusing people more ;;purescript ; javascript, but functional ;;python ; beautiful is better than ugly ;;qt ; the 'cutest' gui framework ever - ;;racket ; a DSL for DSLs + racket ; a DSL for DSLs ;;rest ; Emacs as a REST client ;;rst ; ReST in peace ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} @@ -158,7 +158,7 @@ ;;swift ; who asked for emoji variables? ;;terra ; Earth and Moon in alignment for performance. ;;web ; the tubes - ;;yaml ; JSON, but readable + yaml ; JSON, but readable :email ;;(mu4e +gmail) |