diff options
-rw-r--r-- | init.el | 39 | ||||
-rw-r--r-- | lisp/+org.el | 16 |
2 files changed, 43 insertions, 12 deletions
diff --git a/init.el b/init.el index dc766d2..21647cd 100644 --- a/init.el +++ b/init.el | |||
@@ -44,6 +44,10 @@ | |||
44 | ;; "C-x 3" #'+split-window-right-then | 44 | ;; "C-x 3" #'+split-window-right-then |
45 | ;; "C-x C-3" #'+split-window-right-then | 45 | ;; "C-x C-3" #'+split-window-right-then |
46 | ) | 46 | ) |
47 | ;; Font-lock keywords | ||
48 | (font-lock-add-keywords | ||
49 | nil | ||
50 | '(("\\<\\(TODO\\|XXX\\|FIXME\\|BUG\\):" 1 font-lock-warning-face t))) | ||
47 | ;; C-h deletes backward - see https://idiomdrottning.org/bad-emacs-defaults | 51 | ;; C-h deletes backward - see https://idiomdrottning.org/bad-emacs-defaults |
48 | (global-set-key (kbd "C-h") 'delete-backward-char) | 52 | (global-set-key (kbd "C-h") 'delete-backward-char) |
49 | (keyboard-translate ?\C-h ?\C-?) | 53 | (keyboard-translate ?\C-h ?\C-?) |
@@ -521,7 +525,11 @@ | |||
521 | ;; Horizontal lines | 525 | ;; Horizontal lines |
522 | (font-lock-add-keywords | 526 | (font-lock-add-keywords |
523 | 'org-mode | 527 | 'org-mode |
524 | '(("^-----+" . form-feed--font-lock-face))))) | 528 | '(("^-----+" . form-feed--font-lock-face)))) |
529 | (put 'browse-url-browser-function 'safe-local-variable | ||
530 | (lambda (val) | ||
531 | (eq (function-get val 'browse-url-browser-kind :autoload) | ||
532 | 'external)))) | ||
525 | 533 | ||
526 | (setup org-agenda | 534 | (setup org-agenda |
527 | (:option org-agenda-skip-deadline-if-done t | 535 | (:option org-agenda-skip-deadline-if-done t |
@@ -843,6 +851,7 @@ They are completed by \"M-x TAB\" only in Tramp debug buffers." | |||
843 | "C-l" #'lui-track-jump-to-indicator | 851 | "C-l" #'lui-track-jump-to-indicator |
844 | "C-<return>" #'+circe-chat@set-prompt) | 852 | "C-<return>" #'+circe-chat@set-prompt) |
845 | 853 | ||
854 | ;; XXX: this doesn't quite work right. | ||
846 | (advice-add #'circe-command-PART :after #'+circe-kill-buffer) | 855 | (advice-add #'circe-command-PART :after #'+circe-kill-buffer) |
847 | (advice-add #'circe-command-QUIT :after #'+circe-quit@kill-buffer) | 856 | (advice-add #'circe-command-QUIT :after #'+circe-quit@kill-buffer) |
848 | (advice-add #'circe-command-GQUIT :after #'+circe-gquit@kill-buffer) | 857 | (advice-add #'circe-command-GQUIT :after #'+circe-gquit@kill-buffer) |
@@ -1301,6 +1310,22 @@ See also `crux-reopen-as-root-mode'." | |||
1301 | (define-key isearch-mb-minibuffer-map (kbd key) command))))))) | 1310 | (define-key isearch-mb-minibuffer-map (kbd key) command))))))) |
1302 | (isearch-mb-mode +1)) | 1311 | (isearch-mb-mode +1)) |
1303 | 1312 | ||
1313 | (setup (:straight (jabber :repo "https://tildegit.org/wgreenhouse/emacs-jabber" | ||
1314 | :host nil | ||
1315 | :files ("*.el" "*.texi" | ||
1316 | ("jabber-fallback-lib" | ||
1317 | "jabber-fallback-lib/hexrgb.el" | ||
1318 | "jabber-fallback-lib/srv.el" | ||
1319 | "jabber-fallback-lib/fsm.el") | ||
1320 | "jabber-pkg.el") | ||
1321 | :fork (:repo "https://tildegit.org/acdw/emacs-jabber" | ||
1322 | :host nil))) | ||
1323 | (dolist (mode '(jabber-chat-mode | ||
1324 | jabber-browse-mode | ||
1325 | jabber-roster-mode | ||
1326 | jabber-console-mode)) | ||
1327 | (add-hook (intern (format "%s-hook" mode)) #'visual-fill-column-mode))) | ||
1328 | |||
1304 | (setup (:straight-when keychain-environment | 1329 | (setup (:straight-when keychain-environment |
1305 | (executable-find "keychain")) | 1330 | (executable-find "keychain")) |
1306 | (keychain-refresh-environment)) | 1331 | (keychain-refresh-environment)) |
@@ -1328,6 +1353,12 @@ See also `crux-reopen-as-root-mode'." | |||
1328 | "m" #'link-hint-open-multiple-links | 1353 | "m" #'link-hint-open-multiple-links |
1329 | "M-c" #'link-hint-copy-link "c" #'link-hint-copy-link))) | 1354 | "M-c" #'link-hint-copy-link "c" #'link-hint-copy-link))) |
1330 | 1355 | ||
1356 | (setup (:straight (machine | ||
1357 | :host github :repo "duckwork/machine.el")) | ||
1358 | (:option machine-default-font "DejaVu Sans Mono" | ||
1359 | machine-variable-pitch-font "DejaVu Sans") | ||
1360 | (machine-settings-load)) | ||
1361 | |||
1331 | (setup (:straight macrostep) | 1362 | (setup (:straight macrostep) |
1332 | (:require macrostep) | 1363 | (:require macrostep) |
1333 | (:with-mode emacs-lisp-mode | 1364 | (:with-mode emacs-lisp-mode |
@@ -1747,9 +1778,3 @@ See also `crux-reopen-as-root-mode'." | |||
1747 | (:require +zzz-to-char) | 1778 | (:require +zzz-to-char) |
1748 | (:option zzz-to-char-reach (+bytes 1 :kib)) | 1779 | (:option zzz-to-char-reach (+bytes 1 :kib)) |
1749 | (:global "M-z" #'+zzz-to-char)) | 1780 | (:global "M-z" #'+zzz-to-char)) |
1750 | |||
1751 | (setup (:straight (machine | ||
1752 | :host github :repo "duckwork/machine.el")) | ||
1753 | (:option machine-default-font "DejaVu Sans Mono" | ||
1754 | machine-variable-pitch-font "DejaVu Sans") | ||
1755 | (machine-settings-load)) | ||
diff --git a/lisp/+org.el b/lisp/+org.el index 57a4a16..5062a08 100644 --- a/lisp/+org.el +++ b/lisp/+org.el | |||
@@ -314,12 +314,18 @@ instead of the true count." | |||
314 | 314 | ||
315 | ;;; Hooks & Advice | 315 | ;;; Hooks & Advice |
316 | 316 | ||
317 | (defvar +org-before-save-prettify-buffer t | ||
318 | "Prettify org buffers before saving.") | ||
319 | |||
320 | (put '+org-before-save-prettify-buffer 'safe-local-variable #'booleanp) | ||
321 | |||
317 | (defun +org-before-save@prettify-buffer () | 322 | (defun +org-before-save@prettify-buffer () |
318 | (save-mark-and-excursion | 323 | (when +org-before-save-prettify-buffer |
319 | (mark-whole-buffer) | 324 | (save-mark-and-excursion |
320 | ;;(org-fill-paragraph nil t) | 325 | (mark-whole-buffer) |
321 | (+org-fix-blank-lines t) | 326 | ;;(org-fill-paragraph nil t) |
322 | (org-align-tags t))) | 327 | (+org-fix-blank-lines t) |
328 | (org-align-tags t)))) | ||
323 | 329 | ||
324 | (defun +org-delete-backward-char (N) | 330 | (defun +org-delete-backward-char (N) |
325 | "Keep tables aligned while deleting N characters backward. | 331 | "Keep tables aligned while deleting N characters backward. |