dotfiles/private_dot_emacs.d/org/base.org

190 lines
5 KiB
Org Mode
Raw Normal View History

2020-11-01 02:56:34 +01:00
#+NAME: base
#+BEGIN_SRC emacs-lisp
(use-package elcord
:ensure t
:config
(when (not (string= (system-name) "fractal"))
(elcord-mode))
)
(when (not (string= (system-name) "localhost"))
(use-package tree-sitter
:ensure t)
(use-package tree-sitter-langs
:ensure t)
(global-tree-sitter-mode)
(add-hook 'tree-sitter-after-on-hook #'tree-sitter-hl-mode))
;; aligns annotation to the right hand side
(setq company-tooltip-align-annotations t)
(use-package edit-server
:ensure t
:commands edit-server-start
:init (if after-init-time
(edit-server-start)
(add-hook 'after-init-hook
#'(lambda() (edit-server-start))))
:config (setq edit-server-new-frame-alist
'((name . "Edit with Emacs FRAME")
(top . 200)
(left . 200)
(width . 80)
(height . 25)
(minibuffer . t)
(menu-bar-lines . t)
(window-system . x))))
(setq display-line-numbers-type 'relative)
(use-package impatient-mode
:ensure t)
(defun markdown-html (buffer)
(princ (with-current-buffer buffer
(format "<!DOCTYPE html><html><title>Impatient Markdown</title><xmp theme=\"united\" style=\"display:none;\"> %s </xmp><script src=\"http://strapdownjs.com/v/0.2/strapdown.js\"></script></html>" (buffer-substring-no-properties (point-min) (point-max))))
(current-buffer)))
(httpd-start)
(use-package pdf-tools
:ensure t
:hook (('TeX-mode-hook . visual-line-mode))
:config
;; initialise
(pdf-tools-install)
(setq TeX-PDF-mode 1)
;; open pdfs scaled to fit page
(setq-default pdf-view-display-size 'fit-page)
;; automatically annotate highlights
(setq pdf-annot-activate-created-annotations t))
(use-package auxtex
:ensure t)
(use-package vterm
:ensure t)
(use-package w3m
:ensure t)
(use-package all-the-icons
:ensure t)
(use-package doom-modeline
:ensure t
:config
(doom-modeline-mode)
(make-variable-buffer-local 'doom-modeline-icon)
(add-hook 'after-make-frame-hook
(lambda ()
(setq doom-modeline-icon (display-graphic-p))))
)
(use-package chess
:ensure t)
(use-package origami
:ensure t)
(use-package doom-themes
:ensure t
:config
;; Global settings (defaults)
(setq doom-themes-enable-bold t ; if nil, bold is universally disabled
doom-themes-enable-italic t) ; if nil, italics is universally disabled
;; Enable flashing mode-line on errors
(doom-themes-visual-bell-config)
;; Enable custom neotree theme (all-the-icons must be installed!)
(doom-themes-neotree-config)
;; or for treemacs users
(setq doom-themes-treemacs-theme "doom-colors") ; use the colorful treemacs theme
(doom-themes-treemacs-config)
;; Corrects (and improves) org-mode's native fontification.
(doom-themes-org-config)
:after (hydra)
:config
(defhydra magic_rb/theme-select (:color blue)
("od" (progn
(load-theme 'doom-one t)
(set-frame-font "Fira Code 12" nil t)
)
)
("ol" (progn
(load-theme 'doom-one-light t)
(set-frame-font "Fira Code 12" nil t)
)
)
)
:bind ("<f6>" . magic_rb/theme-select/body))
(global-set-key (kbd "<f11>") 'fullscreen)
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
;; show matching parenthesis
(show-paren-mode 1)
(setq ispell-program-name "hunspell")
;; optimizations for emacs-lsp
(setq gc-cons-threshold 100000000)
(setq read-process-output-max (* 1024 1024))
;; enable ido
(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(ido-mode 1)
;; disable gtk stuff
(if (fboundp 'tool-bar-mode) (tool-bar-mode -1)) ;; no toolbar
(menu-bar-mode -1) ;;no menubar
(scroll-bar-mode -1) ;; no scroll bar
;; set ont
(when (string= (system-name) "omen")
(set-frame-font "Fira Code 12" nil t))
(when (string= (system-name) "heater")
(set-frame-font "Fira Code 12" nil t))
(when (string= (system-name) "fractal")
(set-frame-font "Fira Code 12" nil t))
;; disable focus on mouse over
(push '(no-accept-focus . t) lsp-ui-doc-frame-parameters)
(push '(no-accept-focus . t) company-box-frame-parameters)
(add-to-list 'lsp-ui-doc-frame-parameters '(no-accept-focus . t))
(add-to-list 'company-box-frame-parameters '(no-accept-focus . t))
(setq mouse-autoselect-window nil)
;; enable parenthesis and quotes pairing thing
(electric-pair-mode)
(add-hook 'after-make-frame-functions
(lambda (frame)
(select-frame frame)
(load-theme 'doom-one t)))
;; fullscreen
(defun fullscreen ()
(interactive)
(set-frame-parameter nil 'fullscreen
2020-11-02 01:44:18 +01:00
(if (frame-parameter nil 'fullscreen) nil 'fullboth)))
2020-11-01 02:56:34 +01:00
(setq backup-directory-alist
`(("." . ,(concat user-emacs-directory "backups"))))
;; compositor based transparency
(add-to-list 'default-frame-alist '(alpha 90 90))
;; set fill column indicator column number
(setq-default display-fill-column-indicator-column 100)
(unless (server-running-p)
(server-start))
#+END_SRC