;;; voli@gmx.de's
;;; ___ _ __ ___ __ _ ___ ___
;;; / _ \ '_ ` _ \ / _` |/ __/ __|
;;; | __/ | | | | | (_| | (__\__ \
;;; (_)___|_| |_| |_|\__,_|\___|___/
;;; Time-stamp: <2022-04-28 15:47:29 voli>
;;; (version)"GNU Emacs 27.2 (build 1, x86_64-pc-linux-gnu, GTK+
;;; Version 3.24.27, cairo version 1.17.4) of 2021-03-26"
;;; (shell-command-to-string "uname -a")"Linux marescot
;;; 5.15.0-1-MANJARO #1 SMP PREEMPT Mon Oct 18 08:59:52 UTC 2021
;;; x86_64 GNU/Linux"
;;; (message "Hier beginnt gnu-emacs")
;;; __ _ _
;;; / _| ___ __ _| |_ _ _ _ __(_)_ __ __ _
;;; | |_ / _ \/ _` | __| | | | '__| | '_ \ / _` |
;;; | _| __/ (_| | |_| |_| | | | | | | | (_| |
;;; |_| \___|\__,_|\__|\__,_|_| |_|_| |_|\__, |
;;; |___
(setq package-quickstart t)
(package-initialize)
(setq user-emacs-source-directory (concat user-emacs-directory "elisp/"))
(add-to-list 'load-path (expand-file-name user-emacs-source-directory))
(let ((default-directory user-emacs-source-directory))
(normal-top-level-add-subdirs-to-load-path))
(mapc 'require '(
;;; all-the-icons-dired
blom-cred
blom-bbdb
blom-erc
;;; blom-eshell
blom-gnus
blom-org
;;; mingus
;;; disable-mouse
;;; orgalist
;;; mastodon
))
(add-hook 'after-init-hook 'everlasting-scratch-mode)
;;; __ __
;;; \ \ / /_ _ _ __ ___ _ __ ___ __ _ _ __
;;; \ \ / / _` | '__/ __| | '_ ` _ \ / _` | '_ \
;;; \ V / (_| | | \__ \ | | | | | | (_| | | | |
;;; \_/ \__,_|_| |___/ |_| |_| |_|\__,_|_| |_|
;;;
;;; manuell gesetzte Variable
(setq make-backup-files nil ; stop creating backup~ files
auto-save-default nil) ; stop creating #autosave# files
(setq completion-styles '(flex substring))
(setq
delete-old-versions t
auto-insert-directory "~/.emacs.d/Vorlagen"
;;; blink-matching-paren 'jump
;;; browse-url-browser-function 'browse-url-generic
create-lockfiles nil
dired-auto-revert-buffer t
display-time-day-and-date t
display-time-24hr-format t
display-time-use-mail-icon t
enable-local-eval t
font-lock-maximum-decoration t
history-length 2500
inferior-lisp-program "/usr/bin/sbcl"
inhibit-startup-message t
initial-scratch-message nil
scroll-error-top-bottom t
;;; switch-to-buffer-preserve-window-point t
system-name "Philosophischer-Nacht-und-Sonntagsdienst.de"
visible-bell t
)
(setq package-archives '(("ELPA" . "http://tromey.com/elpa/")
;;; ("org" . "http://orgmode.org/elpa/")
("gnu" . "http://elpa.gnu.org/packages/")
("melpa" . "https://melpa.org/packages/")))
;;; _____ _
;;; |_ _|_ _ ___| |_ ___ _ __
;;; | |/ _` / __| __/ _ \ '_ \
;;; | | (_| \__ \ || __/ | | |
;;; |_|\__,_|___/\__\___|_| |_|
;;;
;;; Tastaturbelegung
;;; Barrierefreiheit für mich
;;; Standard-Größe setzen, die alles andere überschreibt. Sie ist groß.
(setq schriftgroesse 200)
(set-face-attribute 'default nil :height schriftgroesse)
(setq scale-intervall 10)
(defun font-scale-up ()
(interactive)
(setq schriftgroesse (+ schriftgroesse scale-intervall))
(set-face-attribute 'default nil :height schriftgroesse))
(defun font-scale-down ()
(interactive)
(setq schriftgroesse (- schriftgroesse scale-intervall))
(set-face-attribute 'default nil :height schriftgroesse))
(global-set-key [(control +)] #'font-scale-up)
(global-set-key [(control -)] #'font-scale-down)
(global-set-key [(control c) (m)] #'menu-bar-mode)
(global-set-key [(control q)] #'delete-frame)
(global-set-key [(control shift left)] #'bs-cycle-previous)
(global-set-key [(control shift right)] #'bs-cycle-next)
(global-set-key [(control tab)] #'hippie-expand)
;;; (global-set-key [(control s)] #'swiper)
(global-set-key [(control x) (control c)] #'delete-frame)
(global-set-key [(control x) (control f)] #'ido-find-file)
(global-set-key [(control x) (control r)] #'recentf-open-files)
(global-set-key [(meta tab)] #'hippie-expand)
(global-set-key [(super x)] #'hippie-expand)
;;;(global-set-key [(shift f9)] '(lambda()(shell-command "~/bin/vol-ident2-daemon start")(interactive)(erc :server erc-irc-server :nick erc-irc-nick)))
(global-set-key [(super tab)] #'hippie-expand)
(global-set-key [f1] #'gnus)
(global-set-key [f2] #'delete-other-windows)
(global-set-key [f3] #'ibuffer) ;;; #'bs-show) ;;; #'ido-switch-buffer )
(global-set-key [f4] #'(lambda () (interactive) (eshell "new")))
(global-set-key [f5] #'(lambda()(interactive)(insert system-name)))
(global-set-key [f6] #'other-window)
;;;(global-set-key [f7] #'mingus)
(global-set-key [f8] #'org-capture)
;;; _ _
;;; __ _| (_) __ _ ___
;;; / _` | | |/ _` / __|
;;; | (_| | | | (_| \__ \
;;; \__,_|_|_|\__,_|___/
;;;
;;; Aliase
(defalias 'yes-or-no-p 'y-or-n-p)
;;; _ _
;;; / \ _ _ ___ ___ ___| |__ ___ _ __
;;; / _ \| | | / __/ __|/ _ \ '_ \ / _ \ '_ \
;;; / ___ \ |_| \__ \__ \ __/ | | | __/ | | |
;;; /_/ \_\__,_|___/___/\___|_| |_|\___|_| |_|
;;;
;;; (set-frame-height (selected-frame) 40)
;;; (load-theme 'spacegray t)
;;; Zufallsthema aus heruntergeladenen Elpa-Themen wählen:
(if window-system
(let* ((installedthemes '(abyss afternoon ample arc-dark chocolate spacegray
doom-outrun-electric doom-henna doom-horizon doom-dracula
doom-fairy-floss))
(zufallsfarbschema (nth (random (length installedthemes))
installedthemes)))
(load-theme zufallsfarbschema t)))
;;; (load-theme 'doom-outrun-electric t)
;;;
;;; __ __ _
;;; | \/ |_ _| | ___
;;; | |\/| | | | | |/ _ \
;;; | | | | |_| | | __/
;;; |_| |_|\__,_|_|\___|
;;; Unicode: 🎂🎂🎂 : geht mit installierten unicode + unifont-Fonts.
(prefer-coding-system 'utf-8)
(set-language-environment "utf-8")
(setq default-input-method "german")
(set-default-coding-systems 'utf-8)
;; Treat clipboard input as UTF-8 string first; compound text next, etc.
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
(setq
x-select-enable-clipboard t
x-select-enable-primary t)
;;; __ __ _ _
;;; | \/ | ___ __| (_)
;;; | |\/| |/ _ \ / _` | |
;;; | | | | (_) | (_| | |
;;; |_| |_|\___/ \__,_|_|
;;;
;;; Modi
(appt-activate 1)
(auto-compression-mode 1)
(auto-encryption-mode 1)
(auto-image-file-mode)
(auto-insert-mode t)
(blink-cursor-mode 1)
(electric-pair-mode 1)
(global-disable-mouse-mode 1)
;;; (global-ede-mode 1)
(global-font-lock-mode 1)
;;; (icomplete-mode 1)
(iimage-mode 1)
(menu-bar-mode 0)
(recentf-mode 1)
(savehist-mode 1)
(scroll-bar-mode 0)
;;; (semantic-mode 1)
(show-paren-mode 1)
(tool-bar-mode 0)
(tooltip-mode 1)
(transient-mark-mode 1)
(visual-line-mode 1)
(which-key-mode 1)
;;; (electric-layout-mode 1)
;;; (file-name-shadow-mode 1)
;;; (ido-mode 1)
;;; (ivy-mode 0)
;;; (orgalist-mode 1)
(auto-fill-mode nil)
;;;(setq recentf-max-menu-items 25)
(set-default 'indicate-empty-lines t)
;;;(ac-config-default)
(setq auto-insert-alist
(nconc '(("\\.el$" . "elisp-insert.el") ;Reihenfolge wichtig!
("\\.sh$" . "sh-template")
("brief" . "brief.org")
("\\.tex$" . "aufsatz.tex"))
auto-insert-alist))
;;; _ _ _
;;; | | | | ___ ___ | | _____
;;; | |_| |/ _ \ / _ \| |/ / __|
;;; | _ | (_) | (_) | <\__ \
;;; |_| |_|\___/ \___/|_|\_\___/
;;;
;;; Hooks
(add-hook 'before-save-hook 'time-stamp)
(add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
(add-hook 'prog-mode-hook (lambda ()
(setq show-trailing-whitespace t)
(show-paren-mode 1)
;;; (turn-on-eldoc-mode)
))
;;; (add-to-list 'auto-mode-alist '("\\.fish\\'" . shell-script-mode))
(add-hook 'fish-mode-hook (lambda ()
(add-hook 'before-save-hook 'fish_indent-before-save)))
;;; ____ __ __ __ __ _
;;; | __ ) _ _ / _|/ _| ___ _ __ | \/ | __ _ __ _(_) ___
;;; | _ \| | | | |_| |_ / _ \ '__|____| |\/| |/ _` |/ _` | |/ _ \
;;; | |_) | |_| | _| _| __/ | |_____| | | | (_| | (_| | | __/
;;; |____/ \__,_|_| |_| \___|_| |_| |_|\__,_|\__, |_|\___|
;;; |___/
;;; Dateien, die immer präsent sein sollen.
(mapc 'find-file-noselect '("~/.emacs.d/elisp/gnu-emacs"
"~/.emacs.d/elisp/blom-gnus.el"
"~/.emacs.d/elisp/blom-eshell.el"
"~/.emacs.d/elisp/blom-org.el"
"~/.emacs.d/elisp/blom-erc.el"
"~/.emacs.d/elisp/blom-bbdb.el"
;;; "~/.config/i3/config"
;;; "~/.config/i3blocks/config"
;;; "~/.config/fish/config.fish"
;;; "~/.zshrc.local"
))
;;; _____ _ _
;;; |_ _|__ ___| |_(_)_ __ __ _
;;; | |/ _ \/ __| __| | '_ \ / _` |
;;; | | __/\__ \ |_| | | | | (_| |
;;; |_|\___||___/\__|_|_| |_|\__, |
;;; |___/
(if window-system
(setq browse-url-browser-function (quote browse-url-generic)
browse-url-generic-program "~/bin/vol-web")
(setq browse-url-browser-function (quote eww-browse-url)))
;;; __ __ _
;;; \ \ / /_ _ _ __ ___ ___ _ _ ___| |_
;;; \ \ / / _` | '__/ __| / __| | | / __| __|
;;; \ V / (_| | | \__ \ | (__| |_| \__ \ |_
;;; \_/ \__,_|_| |___/ \___|\__,_|___/\__|
;;;
;;; Variable via M-x customize
(setq initial-major-mode 'org-mode)
;;;
(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.
'(ansi-color-faces-vector
[default default default italic underline success warning error])
'(ansi-color-names-vector
["black" "red3" "ForestGreen" "yellow3" "blue" "magenta3" "DeepSkyBlue" "gray50"])
'(auth-source-save-behavior nil)
'(bbdb-file "~/.emacs.d/.bbdb")
'(canlock-password "32c280757b752474871b12adbdc156c9180b025a")
'(fci-rule-color "#343d46")
'(package-selected-packages
'(everlasting-scratch ytdl org-modern vuiet dirvish bbdb- bbdb-csv-import bbdb-ext bbdb-vcard bbdb2erc bbdb gnorb leo shimbun eldoc which-key xwwp org-caldav org-gnome chocolate-theme smtpmail-multi w3m podcaster doom doom-modeline doom-themes ace-window bluetooth auto-dictionary auto-complete fish-completion fish-mode org-wild-notifier arc-dark-theme smartparens all-the-icons-dired all-the-icons-gnus xclip nov disable-mouse ivy-hydra erc-nick-notify ivy-rich eshell-fringe-status display-theme erc-hl-nicks scratch-persist forest-blue-theme font-utils helm-tramp helm-unicode helm-z starter-kit-eshell esh-autosuggest eshell-autojump eshell-did-you-mean eshell-manual eshell-up orgalist counsel-projectile counsel-tramp counsel-dash counsel-bbdb zen-and-art-theme yoshi-theme warm-night-theme waher-theme use-package ucs-utils twilight-theme try tronesque-theme tomatinho tangotango-theme systemd suscolors-theme subatomic-theme spacegray-theme rainbow-delimiters pkg-info org-bullets org-attach-screenshot ivy-todo htmlize font-lock+ ercn erc-yt debbugs darktooth-theme darkokai-theme darkmine-theme darkburn-theme crontab-mode counsel bliss-theme beacon badwolf-theme badger-theme atom-dark-theme async arjen-grey-theme ample-theme afternoon-theme aes ac-slime abyss-theme))
'(vc-annotate-background nil)
'(vc-annotate-color-map
'((20 . "#d54e53")
(40 . "goldenrod")
(60 . "#e7c547")
(80 . "DarkOliveGreen3")
(100 . "#70c0b1")
(120 . "DeepSkyBlue1")
(140 . "#c397d8")
(160 . "#d54e53")
(180 . "goldenrod")
(200 . "#e7c547")
(220 . "DarkOliveGreen3")
(240 . "#70c0b1")
(260 . "DeepSkyBlue1")
(280 . "#c397d8")
(300 . "#d54e53")
(320 . "goldenrod")
(340 . "#e7c547")
(360 . "DarkOliveGreen3")))
'(vc-annotate-very-old-color nil))
;;; ___ _ __ ___ __ _ ___ ___ ___ ___ _ ____ _____ _ __
;;; / _ \ '_ ` _ \ / _` |/ __/ __|_____/ __|/ _ \ '__\ \ / / _ \ '__|
;;; | __/ | | | | | (_| | (__\__ \_____\__ \ __/ | \ V / __/ |
;;; \___|_| |_| |_|\__,_|\___|___/ |___/\___|_| \_/ \___|_|
;;;
;;; emacs-server, schön einfach und so praktisch, emacs-Aufruf jetzt
;;; *immer* mit Batch:
;;; ,---- textedit ----
;;; | #!/bin/sh
;;; | exec emacsclient -c --alternate-editor="emacs" "$@"
;;; `----
;;; startet jetzt als emacs --daemon
;;;(server-start)
;;;(use-package server
;;; :ensure nil
;;; :hook (after-init . server-mode))
;;; (org-agenda-list)
(message "Hier endet gnu-emacs")
(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.
)
(setq mastodon-instance-url "http://social.tchncs.de")
Created: 2022-04-28 Do 16:05
Validate