2019-07-09 14:23:34 +02:00
|
|
|
;; (add-to-list 'custom-theme-load-path (expand-file-name "~/.emacs.d/bundle/nord-theme/"))
|
2019-05-07 17:20:19 +02:00
|
|
|
(add-to-list 'load-path (expand-file-name "~/.emacs.d/bundle"))
|
2019-08-11 20:32:07 +02:00
|
|
|
(global-unset-key "\C-z")
|
2019-05-01 21:49:02 +02:00
|
|
|
;; Added by Package.el. This must come before configurations of
|
|
|
|
;; installed packages. Don't delete this line. If you don't want it,
|
|
|
|
;; just comment it out by adding a semicolon to the start of the line.
|
|
|
|
;; You may delete these explanatory comments.
|
2019-09-05 09:20:02 +02:00
|
|
|
|
2019-06-12 14:55:15 +02:00
|
|
|
(require 'package)
|
2019-07-09 13:19:00 +02:00
|
|
|
(let* ((no-ssl (and (memq system-type '(windows-nt ms-dos))
|
|
|
|
(not (gnutls-available-p))))
|
|
|
|
(proto (if no-ssl "http" "https")))
|
|
|
|
(when no-ssl
|
|
|
|
(warn "\
|
|
|
|
Your version of Emacs does not support SSL connections,
|
|
|
|
which is unsafe because it allows man-in-the-middle attacks.
|
|
|
|
There are two things you can do about this warning:
|
|
|
|
1. Install an Emacs version that does support SSL and be safe.
|
|
|
|
2. Remove this warning from your init file so you won't see it again."))
|
|
|
|
;; Comment/uncomment these two lines to enable/disable MELPA and MELPA Stable as desired
|
|
|
|
(add-to-list 'package-archives (cons "melpa" (concat proto "://melpa.org/packages/")) t)
|
|
|
|
;;(add-to-list 'package-archives (cons "melpa-stable" (concat proto "://stable.melpa.org/packages/")) t)
|
|
|
|
(when (< emacs-major-version 24)
|
|
|
|
;; For important compatibility libraries like cl-lib
|
|
|
|
(add-to-list 'package-archives (cons "gnu" (concat proto "://elpa.gnu.org/packages/")))))
|
2019-06-12 14:55:15 +02:00
|
|
|
(package-initialize)
|
2019-07-09 16:31:46 +02:00
|
|
|
|
2019-05-01 18:41:31 +02:00
|
|
|
(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.
|
2019-06-12 14:55:15 +02:00
|
|
|
'(auto-save-default nil)
|
|
|
|
'(backup-directory-alist (quote (("" . "~/.emacs.d/_backup_files"))))
|
2019-07-09 17:01:14 +02:00
|
|
|
'(blink-cursor-mode nil)
|
2019-05-08 23:01:03 +02:00
|
|
|
'(cal-html-directory "~/Documents/Diary")
|
2019-05-09 00:28:17 +02:00
|
|
|
'(calendar-date-style (quote iso))
|
|
|
|
'(calendar-week-start-day 1)
|
2019-08-15 09:44:44 +02:00
|
|
|
'(column-number-mode t)
|
2019-08-10 16:27:44 +02:00
|
|
|
'(custom-enabled-themes (quote (nord)))
|
2019-05-01 18:41:31 +02:00
|
|
|
'(custom-safe-themes
|
|
|
|
(quote
|
2019-08-11 20:32:07 +02:00
|
|
|
("82358261c32ebedfee2ca0f87299f74008a2e5ba5c502bde7aaa15db20ee3731" "4515feff287a98863b7b7f762197a78a7c2bfb6ec93879e7284dff184419268c" default)))
|
2019-09-05 09:20:02 +02:00
|
|
|
'(default-frame-alist
|
|
|
|
(quote
|
|
|
|
((fullscreen . maximized)
|
|
|
|
(width . 86)
|
|
|
|
(height . 50)
|
2019-09-06 17:10:54 +02:00
|
|
|
(font . "Iosevka Term-13.0")
|
2019-09-05 09:20:02 +02:00
|
|
|
(vertical-scroll-bars))))
|
2019-08-08 15:03:08 +02:00
|
|
|
'(delete-selection-mode t)
|
2019-05-09 00:28:17 +02:00
|
|
|
'(diary-file "~/Documents/Diary/diary")
|
2019-07-09 17:01:14 +02:00
|
|
|
'(display-battery-mode nil)
|
2019-07-09 17:02:04 +02:00
|
|
|
'(display-line-numbers (quote relative))
|
2019-07-09 17:01:14 +02:00
|
|
|
'(display-time-mode t)
|
2019-05-03 11:49:08 +02:00
|
|
|
'(display-time-world-list
|
|
|
|
(quote
|
2019-05-09 00:28:17 +02:00
|
|
|
(("America/Los_Angeles" "Seattle")
|
|
|
|
("America/New_York" "New York")
|
|
|
|
("Europe/London" "London")
|
|
|
|
("Europe/Paris" "Paris")
|
|
|
|
("Asia/Calcutta" "Bangalore")
|
|
|
|
("Asia/Tokyo" "Tokyo"))))
|
2019-05-07 17:20:19 +02:00
|
|
|
'(fill-column 72)
|
2019-05-08 20:41:13 +02:00
|
|
|
'(font-lock-maximum-decoration t)
|
2019-07-12 16:33:54 +02:00
|
|
|
'(global-auto-revert-mode t)
|
2019-05-08 20:41:13 +02:00
|
|
|
'(global-font-lock-mode t)
|
|
|
|
'(global-hl-line-mode t)
|
2019-05-07 17:20:19 +02:00
|
|
|
'(indent-tabs-mode nil)
|
2019-08-26 13:45:17 +02:00
|
|
|
'(inferior-lisp-program "/usr/bin/clisp" t)
|
2019-06-12 14:55:15 +02:00
|
|
|
'(inhibit-startup-screen t)
|
2019-07-09 17:01:14 +02:00
|
|
|
'(line-number-mode t)
|
2019-05-09 15:51:09 +02:00
|
|
|
'(line-spacing 3)
|
2019-05-07 17:20:19 +02:00
|
|
|
'(linum-relative-backend (quote display-line-numbers-mode))
|
2019-05-08 15:05:47 +02:00
|
|
|
'(major-mode (quote text-mode))
|
2019-06-12 14:55:15 +02:00
|
|
|
'(make-backup-files nil)
|
2019-07-16 14:16:07 +02:00
|
|
|
'(network-security-level (quote medium))
|
2019-05-12 16:51:06 +02:00
|
|
|
'(newsticker-download-logos nil)
|
|
|
|
'(newsticker-frontend (quote newsticker-plainview))
|
|
|
|
'(newsticker-show-descriptions-of-new-items nil)
|
2019-05-07 17:20:19 +02:00
|
|
|
'(newsticker-url-list-defaults
|
2019-05-06 17:05:58 +02:00
|
|
|
(quote
|
2019-05-07 17:20:19 +02:00
|
|
|
(("Emacs Wiki" "https://www.emacswiki.org/emacs?action=rss" nil 3600)
|
2019-08-01 14:42:29 +02:00
|
|
|
("openSuse News" "https://news.opensuse.org/feed")
|
2019-05-12 16:51:06 +02:00
|
|
|
("Linuxjournal" "https://www.linuxjournal.com/node/feed")
|
|
|
|
("Phoronix" "https://www.phoronix.com/rss.php")
|
2019-05-17 20:32:09 +02:00
|
|
|
("Ubuntu" "https://blog.ubuntu.com/feed")
|
2019-08-01 14:42:29 +02:00
|
|
|
("Python PEP" "https://www.python.org/dev/peps/peps.rss/"))))
|
2019-08-01 20:22:54 +02:00
|
|
|
'(nord-comment-brightness 15)
|
|
|
|
'(nord-region-highlight "snowstorm")
|
2019-05-08 15:05:47 +02:00
|
|
|
'(org-agenda-files (quote ("~/Documents/Journal")))
|
2019-07-09 16:51:12 +02:00
|
|
|
'(org-babel-load-languages
|
|
|
|
(quote
|
|
|
|
((js . t)
|
|
|
|
(emacs-lisp . t)
|
|
|
|
(python . t)
|
|
|
|
(sqlite . t)
|
|
|
|
(lisp . t))))
|
2019-08-01 14:42:29 +02:00
|
|
|
'(org-clock-persist t)
|
2019-08-01 20:22:54 +02:00
|
|
|
'(org-confirm-babel-evaluate nil)
|
2019-05-08 15:05:47 +02:00
|
|
|
'(org-default-notes-file "~/Documents/Journal/notes.org")
|
2019-06-12 14:55:15 +02:00
|
|
|
'(package-enable-at-startup t)
|
2019-07-09 13:19:00 +02:00
|
|
|
'(package-selected-packages
|
|
|
|
(quote
|
2019-09-05 09:20:02 +02:00
|
|
|
(nov vimish-fold w3 pickle feature-mode elpy elnode ein latex-extra latex-preview-pane docker docker-api docker-cli docker-compose-mode dockerfile-mode python-docstring pytest py-autopep8 pydoc pylint python-info auto-complete-rst sphinx-doc sphinx-frontend sphinx-mode ox-mediawiki ox-minutes ox-nikola cargo racket-mode rust-mode slime gherkin-mode gitlab gitlab-ci-mode org-jira powershell helm gitconfig-mode gitignore-mode ox-rst typescript-mode ## skewer-mode ob-http ob-ipython ob-restclient linum-relative markdown-mode nord-theme restclient request restclient-test yaml-mode magit)))
|
2019-08-21 16:59:17 +02:00
|
|
|
'(python-shell-interpreter "python3" t)
|
2019-08-01 20:22:54 +02:00
|
|
|
'(request-log-level (quote debug))
|
|
|
|
'(request-message-level (quote debug))
|
2019-05-07 17:20:19 +02:00
|
|
|
'(require-final-newline t)
|
2019-09-06 09:21:51 +02:00
|
|
|
'(restclient-log-request t)
|
|
|
|
'(restclient-same-buffer-response t)
|
2019-07-09 17:01:14 +02:00
|
|
|
'(size-indication-mode nil)
|
2019-05-09 00:28:17 +02:00
|
|
|
'(timeclock-file "~/Documents/Diary/timelog")
|
|
|
|
'(timeclock-mode-line-display t)
|
2019-05-07 17:20:19 +02:00
|
|
|
'(visible-bell 1))
|
2019-05-06 17:05:58 +02:00
|
|
|
|
2019-07-09 16:31:46 +02:00
|
|
|
(require 'markdown-mode)
|
|
|
|
(require 'linum-relative)
|
|
|
|
(require 'fill-column-indicator)
|
|
|
|
(require 'tls)
|
|
|
|
(require 'request)
|
|
|
|
(require 'yaml-mode)
|
2019-07-09 14:23:34 +02:00
|
|
|
|
2019-05-01 18:41:31 +02:00
|
|
|
(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.
|
2019-05-09 15:51:09 +02:00
|
|
|
)
|
2019-09-05 09:20:02 +02:00
|
|
|
;; (when (display-graphic-p) (add-to-list 'default-frame-alist '(font . "Roboto Mono-11.0")))
|
2019-05-03 11:49:08 +02:00
|
|
|
;; UTF-8 FTW
|
2019-05-02 13:16:44 +02:00
|
|
|
(prefer-coding-system 'utf-8)
|
2019-05-06 08:28:46 +02:00
|
|
|
(set-keyboard-coding-system 'utf-8)
|
|
|
|
(set-terminal-coding-system 'utf-8)
|
2019-05-02 19:40:34 +02:00
|
|
|
|
2019-05-03 11:49:08 +02:00
|
|
|
;; nuke trailing whitespace when writing to a file
|
|
|
|
(add-hook 'write-file-hooks 'delete-trailing-whitespace)
|
2019-05-06 08:28:46 +02:00
|
|
|
(add-hook 'org-mode-hook 'turn-on-font-lock)
|
2019-05-06 17:05:58 +02:00
|
|
|
(add-hook 'markdown-mode-hook 'turn-on-font-lock)
|
|
|
|
(add-hook 'python-mode-hook 'turn-on-font-lock)
|
2019-05-03 11:49:08 +02:00
|
|
|
|
|
|
|
;; I got sick of typing "yes"
|
|
|
|
(defalias 'yes-or-no-p 'y-or-n-p)
|
|
|
|
|
|
|
|
;; Turn off chrome
|
|
|
|
(dolist (mode '(menu-bar-mode tool-bar-mode scroll-bar-mode))
|
|
|
|
(when (fboundp mode) (funcall mode -1)))
|
|
|
|
|
2019-05-03 16:13:49 +02:00
|
|
|
;; custom packages
|
2019-05-12 16:51:06 +02:00
|
|
|
(when (eq system-type 'darwin)
|
2019-08-01 21:15:57 +02:00
|
|
|
(when (display-graphic-p)
|
|
|
|
;;(set-default-font "RobotoMono Nerd Font 13")
|
|
|
|
(set-frame-font "RobotoMono Nerd Font 13")
|
|
|
|
(add-to-list 'default-frame-alist '(ns-transparent-titlebar . t))
|
2019-09-05 09:20:02 +02:00
|
|
|
(add-to-list 'default-frame-alist '(ns-appearance . dark))))
|
2019-05-12 16:51:06 +02:00
|
|
|
|
|
|
|
(when (eq system-type 'windows-nt)
|
2019-08-08 15:03:08 +02:00
|
|
|
(cd "~/opt")
|
2019-05-16 15:41:27 +02:00
|
|
|
(add-to-list 'load-path (expand-file-name "~/.emacs.d/__evo"))
|
2019-08-15 09:44:44 +02:00
|
|
|
(setq python-shell-interpreter "python")
|
2019-09-05 09:20:02 +02:00
|
|
|
(when (display-graphic-p)))
|
2019-05-06 17:05:58 +02:00
|
|
|
|
2019-05-15 12:59:56 +02:00
|
|
|
(when (eq system-type 'gnu/linux)
|
2019-09-05 09:20:02 +02:00
|
|
|
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
|
|
|
|
(setq-default line-spacing 3))
|
2019-05-15 12:59:56 +02:00
|
|
|
|
2019-05-06 17:05:58 +02:00
|
|
|
(defun copy-whole-buffer ()
|
|
|
|
"Copy entire buffer to clipboard"
|
|
|
|
(interactive)
|
|
|
|
(clipboard-kill-ring-save (point-min) (point-max)))
|
2019-05-08 23:01:03 +02:00
|
|
|
|
2019-08-01 14:42:29 +02:00
|
|
|
(defun format-whole-buffer ()
|
|
|
|
"Copy entire buffer to clipboard"
|
|
|
|
(interactive)
|
|
|
|
(fill-paragraph (point-min) (point-max)))
|
|
|
|
|
2019-05-08 22:55:43 +02:00
|
|
|
(put 'upcase-region 'disabled nil)
|
2019-05-09 19:39:26 +02:00
|
|
|
(setq view-diary-entries-initially t
|
2019-08-01 21:15:57 +02:00
|
|
|
mark-diary-entries-in-calendar t
|
|
|
|
number-of-diary-entries 7)
|
2019-05-09 19:39:26 +02:00
|
|
|
(add-hook 'diary-display-hook 'fancy-diary-display)
|
|
|
|
(add-hook 'today-visible-calendar-hook 'calendar-mark-today)
|
2019-07-12 16:33:54 +02:00
|
|
|
|
|
|
|
(global-set-key "\C-cl" 'org-store-link)
|
2019-05-09 22:04:06 +02:00
|
|
|
(global-set-key "\C-ca" 'org-agenda)
|
2019-07-12 16:33:54 +02:00
|
|
|
(global-set-key "\C-cc" 'org-capture)
|
|
|
|
(global-set-key "\C-cb" 'org-switchb)
|
|
|
|
(global-set-key (kbd "C-x g") 'magit-status)
|
|
|
|
(global-set-key (kbd "C-x M-g") 'magit-dispatch)
|
2019-07-09 16:31:46 +02:00
|
|
|
|
2019-08-15 09:44:44 +02:00
|
|
|
(setq org-todo-keywords '((sequence "TODO" "FEEDBACK" "VERIFY" "|" "DONE" "DELEGATED")))
|
2019-05-12 16:51:06 +02:00
|
|
|
(put 'narrow-to-region 'disabled nil)
|
2019-05-16 15:41:27 +02:00
|
|
|
(put 'narrow-to-page 'disabled nil)
|
2019-07-09 16:31:46 +02:00
|
|
|
|
2019-05-17 16:01:04 +02:00
|
|
|
(defun duplicate-line()
|
|
|
|
(interactive)
|
|
|
|
(move-beginning-of-line 1)
|
|
|
|
(kill-line)
|
|
|
|
(yank)
|
|
|
|
(open-line 1)
|
|
|
|
(next-line 1)
|
|
|
|
(yank)
|
2019-08-01 21:15:57 +02:00
|
|
|
)
|
2019-06-12 14:55:15 +02:00
|
|
|
;;(global-set-key (kbd "C-d") 'duplicate-line)
|
2019-07-09 16:31:46 +02:00
|
|
|
(add-to-list 'auto-mode-alist '("\\.yml\\'" . yaml-mode))
|
2019-07-17 19:36:05 +02:00
|
|
|
|
|
|
|
;; slime
|
|
|
|
(setq slime-contribs '(slime-fancy))
|
2019-08-01 14:42:29 +02:00
|
|
|
(org-clock-persistence-insinuate)
|
2019-08-12 10:35:41 +02:00
|
|
|
|
|
|
|
;; start a server, unless one is already running
|
|
|
|
(when (require 'server nil t) (unless (server-running-p) (server-start)))
|
2019-08-21 16:59:17 +02:00
|
|
|
|
|
|
|
;; Local Variables:
|
|
|
|
;; mode: emacs-lisp
|
|
|
|
;; coding: utf-8-unix
|
|
|
|
;; End:
|