2023-10-04 19:58:04 +02:00
|
|
|
(setq default-frame-alist
|
2023-10-11 09:09:56 +02:00
|
|
|
'((font . "MonoLisa-11")
|
2023-10-04 19:58:04 +02:00
|
|
|
(width . 85)
|
2023-10-11 09:09:56 +02:00
|
|
|
(height . 50)
|
2023-10-04 19:58:04 +02:00
|
|
|
(vertical-scroll-bars)))
|
|
|
|
|
2023-10-07 16:17:00 +02:00
|
|
|
(when (eq system-type 'gnu/linux)
|
|
|
|
(add-to-list 'default-frame-alist '(fullscreen . fullscreen)))
|
|
|
|
|
2023-10-07 12:23:57 +02:00
|
|
|
(setq frame-resize-pixelwise t)
|
|
|
|
|
|
|
|
(defun center-frame (&optional frame)
|
|
|
|
"Center FRAME on the screen."
|
|
|
|
(interactive)
|
|
|
|
(let ((frame (or frame (selected-frame))))
|
|
|
|
(let ((frame-width (frame-pixel-width frame))
|
|
|
|
(frame-height (frame-pixel-height frame))
|
|
|
|
(display-width (display-pixel-width))
|
|
|
|
(display-height (display-pixel-height)))
|
|
|
|
(set-frame-position frame
|
|
|
|
(/ (- display-width frame-width) 2)
|
|
|
|
(/ (- display-height frame-height) 2)))))
|
|
|
|
|
|
|
|
(add-hook 'after-make-frame-functions 'center-frame)
|
|
|
|
|
2023-10-20 22:52:13 +02:00
|
|
|
(defun my-vc-info ()
|
2023-10-20 22:57:36 +02:00
|
|
|
(when vc-mode
|
|
|
|
(concat (substring vc-mode 5)
|
|
|
|
" ["
|
|
|
|
(substring (vc-working-revision (buffer-file-name)) 0 8)
|
|
|
|
"] ")))
|
2023-10-20 22:52:13 +02:00
|
|
|
|
|
|
|
(defun my-project-name ()
|
2023-10-24 14:27:05 +02:00
|
|
|
(let ((proj (project-current)))
|
|
|
|
(if proj (file-name-base (directory-file-name (project-root proj)))
|
|
|
|
"NoProject")))
|
2023-10-20 22:52:13 +02:00
|
|
|
|
2023-10-25 08:56:55 +02:00
|
|
|
;; (setq-default header-line-format
|
|
|
|
;; (list "-%M"
|
|
|
|
;; '(:eval (my-project-name)) " "
|
|
|
|
;; system-name " " user-login-name " "
|
|
|
|
;; "-%-"))
|
|
|
|
|
|
|
|
;; (setq-default mode-line-format
|
|
|
|
;; (list "-%b %*%n %I %l:%c %p "
|
|
|
|
;; '(:eval mode-name) " "
|
|
|
|
;; '(:eval (my-vc-info))
|
|
|
|
;; '(:eval (if mode-line-process (concat ":" mode-line-process " ") ""))
|
|
|
|
;; 'default-directory
|
|
|
|
;; "-%-"))
|
2023-10-19 17:55:30 +02:00
|
|
|
|
2023-10-22 17:55:09 +02:00
|
|
|
(set-face-attribute 'mode-line nil :weight 'bold)
|
|
|
|
(set-face-attribute 'header-line nil :weight 'bold)
|
|
|
|
|
2022-05-06 19:31:15 +02:00
|
|
|
(use-package all-the-icons
|
2023-10-02 11:52:21 +02:00
|
|
|
:if (display-graphic-p)
|
|
|
|
:commands all-the-icons-install-fonts
|
|
|
|
:init
|
|
|
|
(unless (find-font (font-spec :name "all-the-icons"))
|
|
|
|
(all-the-icons-install-fonts t)))
|
2022-12-19 12:05:58 +01:00
|
|
|
|
2022-05-06 19:31:15 +02:00
|
|
|
(use-package all-the-icons-dired
|
2023-10-02 11:52:21 +02:00
|
|
|
:if (display-graphic-p)
|
|
|
|
:hook (dired-mode . all-the-icons-dired-mode))
|
2022-12-19 12:05:58 +01:00
|
|
|
|
2023-10-25 08:56:55 +02:00
|
|
|
(use-package doom-modeline
|
|
|
|
:hook (after-init . doom-modeline-mode)
|
|
|
|
:custom
|
|
|
|
(doom-modeline-height 0)
|
|
|
|
(doom-modeline-bar-width 4)
|
|
|
|
(doom-modeline-icon t)
|
|
|
|
(doom-modeline-major-mode-icon t)
|
|
|
|
(doom-modeline-unicode-fallback nil)
|
|
|
|
(doom-modeline-minor-modes nil)
|
|
|
|
(doom-modeline-buffer-encoding nil)
|
2023-10-31 08:35:39 +01:00
|
|
|
(doom-modeline-battery t))
|
2022-12-19 12:05:58 +01:00
|
|
|
|
2022-05-06 19:31:15 +02:00
|
|
|
(use-package helpful
|
2023-10-02 11:52:21 +02:00
|
|
|
:commands (helpful-callable helpful-variable helpful-command helpful-key)
|
|
|
|
:bind ([remap describe-command] . helpful-command) ([remap describe-key] . helpful-key))
|
2022-12-19 12:05:58 +01:00
|
|
|
|
|
|
|
(use-package rainbow-delimiters :hook (prog-mode . rainbow-delimiters-mode))
|
|
|
|
|
2022-05-06 19:31:15 +02:00
|
|
|
(use-package olivetti
|
2023-10-02 11:52:21 +02:00
|
|
|
:custom (olivetti-body-width 83)
|
|
|
|
:bind ("<f6>" . olivetti-mode))
|
2022-12-19 12:05:58 +01:00
|
|
|
|
2023-10-02 11:52:21 +02:00
|
|
|
(add-hook 'Info-mode-hook
|
|
|
|
(lambda ()
|
|
|
|
(make-local-variable 'olivetti-body-width)
|
|
|
|
(setq olivetti-body-width 75)
|
|
|
|
(olivetti-mode)))
|
2022-12-19 12:05:58 +01:00
|
|
|
|
2023-08-18 19:10:32 +02:00
|
|
|
(use-package ace-window :init (global-set-key (kbd "M-o") 'ace-window))
|
2022-12-19 12:05:58 +01:00
|
|
|
|
2023-10-22 19:02:23 +02:00
|
|
|
(use-package emojify
|
|
|
|
:config
|
|
|
|
(when (member "Segoe UI Emoji" (font-family-list))
|
|
|
|
;; https://ianyepan.github.io/posts/emacs-emojis/
|
|
|
|
(set-fontset-font t 'symbol (font-spec :family "Segoe UI Emoji") nil 'prepend)
|
|
|
|
(setq emojify-display-style 'unicode)
|
|
|
|
(setq emojify-emoji-styles '(unicode))))
|
2022-12-19 12:05:58 +01:00
|
|
|
|
2023-02-02 20:53:53 +01:00
|
|
|
;; (use-package vertico :init (vertico-mode))
|
2022-12-19 12:05:58 +01:00
|
|
|
|
2022-05-06 19:31:15 +02:00
|
|
|
(use-package webjump
|
2023-10-02 11:52:21 +02:00
|
|
|
:bind ("C-c j" . webjump)
|
|
|
|
:custom
|
|
|
|
(webjump-sites
|
|
|
|
(append '(("Wikipedia_de" . [simple-query "de.wikipedia.org" "https://de.wikipedia.org/wiki/" ""])
|
|
|
|
("leo.org" . [simple-query "dict.leo.org" "https://dict.leo.org/german-english/" ""]))
|
|
|
|
webjump-sample-sites)))
|
2023-09-25 19:58:40 +02:00
|
|
|
|
2023-10-03 18:38:31 +02:00
|
|
|
(use-package tab-bar
|
|
|
|
:ensure nil
|
2023-10-11 09:09:56 +02:00
|
|
|
:init (tab-bar-mode 0)
|
2023-10-03 18:38:31 +02:00
|
|
|
:custom
|
|
|
|
(tab-bar-format
|
|
|
|
'(tab-bar-format-history
|
|
|
|
tab-bar-format-tabs-groups)))
|
|
|
|
|
2023-10-01 11:23:04 +02:00
|
|
|
(setq tab-line-close-button-show nil)
|
|
|
|
(setq tab-line-new-button-show nil)
|
|
|
|
(setq tab-line-tabs-function 'tab-line-tabs-mode-buffers)
|
2023-10-01 17:27:35 +02:00
|
|
|
;(global-tab-line-mode 1)
|
2023-10-07 16:13:28 +02:00
|
|
|
|
|
|
|
(use-package doc-view
|
|
|
|
:ensure nil
|
|
|
|
:custom
|
|
|
|
(doc-view-dvipdfm-program "mutool")
|
|
|
|
(doc-view-odf->odf-converter-program "soffice")
|
|
|
|
(dov-view-odf->pdf-converter-function 'doc-view-odf->pdf-converter-soffice)
|
|
|
|
(doc-view-pdf->png-converter-function 'doc-view-pdf->png-converter-mupdf)
|
|
|
|
(doc-view-resolution 150))
|