This commit is contained in:
2023-09-13 12:54:21 +02:00
parent db1d04323f
commit a94cd9b513

102
.emacs
View File

@@ -1,6 +1,6 @@
;(toggle-debug-on-error) ;;(toggle-debug-on-error)
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3") (setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
;lsp performances ;;lsp performances
(setq gc-cons-threshold (* 100 1024 1024));; 100MB (setq gc-cons-threshold (* 100 1024 1024));; 100MB
(setq read-process-output-max (* 3 1024 1024));; 3MB (setq read-process-output-max (* 3 1024 1024));; 3MB
@@ -35,7 +35,7 @@
'(org-agenda-files '("~/org/1.TODO.org")) '(org-agenda-files '("~/org/1.TODO.org"))
'(package-enable-at-startup nil) '(package-enable-at-startup nil)
'(package-selected-packages '(package-selected-packages
'(doom-themes company-go zenburn-theme langtool smart-tabs-mode typescript-mode protobuf-mode opencl-mode glsl-mode go-mode markdown-mode srefactor irony cmake-mode company magit use-package)) '(aggressive-indent doom-themes company-go zenburn-theme langtool smart-tabs-mode typescript-mode protobuf-mode opencl-mode glsl-mode go-mode markdown-mode srefactor irony cmake-mode company magit use-package))
'(safe-local-variable-values '(safe-local-variable-values
'((vc-follow-symlinks . t) '((vc-follow-symlinks . t)
(TeX-master . t) (TeX-master . t)
@@ -50,7 +50,6 @@
(if (fboundp 'tool-bar-mode) (if (fboundp 'tool-bar-mode)
(tool-bar-mode -1)) (tool-bar-mode -1))
) )
(progn
(if (fboundp 'toggle-scroll-bar) (if (fboundp 'toggle-scroll-bar)
(toggle-scroll-bar -1)) (toggle-scroll-bar -1))
(menu-bar-mode -1) (menu-bar-mode -1)
@@ -72,7 +71,8 @@
(unless (package-installed-p 'use-package) (unless (package-installed-p 'use-package)
(unless package-archive-contents (unless package-archive-contents
(package-refresh-contents)) (package-refresh-contents))
(package-install 'use-package)) (package-install 'use-package)
)
(require 'use-package)) (require 'use-package))
(require 'use-package) (require 'use-package)
@@ -98,6 +98,39 @@
) )
) )
(use-package doom-themes
:config
(setq doom-themes-enable-bold t ; if nil, bold is universally disabled
doom-themes-enable-italic t) ; if nil, italics is universally disabled
(load-theme 'doom-spacegrey t)
;; Enable flashing mode-line on errors
(doom-themes-visual-bell-config )
;; or for treemacs users
;(setq doom-themes-treemacs-theme "doom-atom") ; use "doom-colors" for less minimal icon theme
;(doom-themes-treemacs-config)
;; Corrects (and improves) org-mode's native fontification.
(doom-themes-org-config)
(defun atu/toggle-display-line-mode ()
"toggle between relative and absolute display-line-mode"
(interactive)
(if (eq display-line-numbers 'relative)
(setq display-line-numbers 'absolute)
(setq display-line-numbers 'relative)
)
)
:init
(global-whitespace-mode 1)
:bind (
("C-c d l" . 'atu/toggle-display-line-mode)
)
)
(custom-set-faces
;; custom-set-faces 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.
)
;; (use-package ansi-color ;; (use-package ansi-color
;; :config ;; :config
@@ -133,11 +166,6 @@
(c-indent-region . c-basic-offset) (c-indent-region . c-basic-offset)
) )
) )
(smart-tabs-add-language-support html html-mode-hook
(
(sgml-indent-line . sgml-basic-offset)
)
)
(smart-tabs-add-language-support glsl glsl-mode-hook (smart-tabs-add-language-support glsl glsl-mode-hook
( (
(c-indent-line . c-basic-offset) (c-indent-line . c-basic-offset)
@@ -150,9 +178,13 @@
(c-indent-region . c-basic-offset) (c-indent-region . c-basic-offset)
) )
) )
(smart-tabs-insinuate 'c 'c++ 'cmake 'nxml 'protobuf 'html 'glsl) (smart-tabs-insinuate 'c 'c++ 'cmake 'nxml 'protobuf 'glsl)
) )
(use-package aggressive-indent
:hook
(emacs-lisp-mode . aggressive-indent-mode)
)
(use-package magit (use-package magit
:commands (magit-status) :commands (magit-status)
@@ -276,7 +308,6 @@
(treemacs-project-follow-mode t) (treemacs-project-follow-mode t)
) )
(use-package treemacs-projectile) (use-package treemacs-projectile)
(use-package nerd-icons ) (use-package nerd-icons )
@@ -285,9 +316,9 @@
:config :config
(treemacs-load-theme "nerd-icons")) (treemacs-load-theme "nerd-icons"))
;; (use-package lsp-treemacs (use-package lsp-treemacs
;; :after lsp-mode :after lsp-mode
;; ) )
(use-package lsp-ltex (use-package lsp-ltex
:init :init
@@ -308,10 +339,6 @@
(use-package yaml-mode) (use-package yaml-mode)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; PYTHON
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(use-package python (use-package python
:custom :custom
(python-shell-interpreter "ipython") (python-shell-interpreter "ipython")
@@ -559,10 +586,6 @@
(use-package glsl-mode) (use-package glsl-mode)
(use-package opencl-mode) (use-package opencl-mode)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Protobuf
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(use-package protobuf-mode (use-package protobuf-mode
:mode "\\.proto\\'" :mode "\\.proto\\'"
:config :config
@@ -612,39 +635,6 @@
) )
(use-package doom-themes
:config
(setq doom-themes-enable-bold t ; if nil, bold is universally disabled
doom-themes-enable-italic t) ; if nil, italics is universally disabled
(load-theme 'doom-spacegrey t)
;; Enable flashing mode-line on errors
(doom-themes-visual-bell-config )
;; or for treemacs users
;(setq doom-themes-treemacs-theme "doom-atom") ; use "doom-colors" for less minimal icon theme
;(doom-themes-treemacs-config)
;; Corrects (and improves) org-mode's native fontification.
(doom-themes-org-config)
(defun atu/toggle-display-line-mode ()
"toggle between relative and absolute display-line-mode"
(interactive)
(if (eq display-line-numbers 'relative)
(setq display-line-numbers 'absolute)
(setq display-line-numbers 'relative)
)
)
:init
(global-whitespace-mode 1)
:bind (
("C-c d l" . 'atu/toggle-display-line-mode)
)
)
(custom-set-faces
;; custom-set-faces 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.
)
;; Local Variables: ;; Local Variables:
;; vc-follow-symlinks: t ;; vc-follow-symlinks: t