66 lines
1.4 KiB
EmacsLisp
66 lines
1.4 KiB
EmacsLisp
|
;;; tools.el --- Configure text tools. -*- lexical-binding: t; -*-
|
||
|
|
||
|
;; Time-stamp: <2019-10-14T15:15:42+00:00>
|
||
|
|
||
|
;;; Commentary:
|
||
|
|
||
|
;;; Code:
|
||
|
|
||
|
;; Manual pages.
|
||
|
(use-package man
|
||
|
:defer t
|
||
|
:custom
|
||
|
(Man-width fill-column)
|
||
|
:custom-face
|
||
|
(Man-overstrike ((t (:inherit font-lock-type-face :bold t))))
|
||
|
(Man-underline ((t (:inherit font-lock-keyword-face :underline t))))
|
||
|
:bind
|
||
|
("<f1>" . man)
|
||
|
)
|
||
|
|
||
|
;; Manual pages, alternative implementation.
|
||
|
(use-package woman
|
||
|
:custom
|
||
|
(woman-fill-frame t)
|
||
|
|
||
|
:config
|
||
|
(defun my/woman-topic-at-point ()
|
||
|
"Call woman and use the word at point as topic if it exists."
|
||
|
(interactive)
|
||
|
(let ((woman-use-topic-at-point t))
|
||
|
(woman))
|
||
|
)
|
||
|
|
||
|
;; Open manpages in new window.
|
||
|
(setq display-buffer-alist '(("\\`\\*WoMan" display-buffer-pop-up-window)))
|
||
|
:bind
|
||
|
("C-<f1>" . my/woman-topic-at-point)
|
||
|
)
|
||
|
|
||
|
;; Read RFC documents.
|
||
|
(use-package rfc-mode
|
||
|
:custom
|
||
|
(rfc-mode-directory "/var/rfc/")
|
||
|
)
|
||
|
|
||
|
;; Mode for writing blog posts with hugo.
|
||
|
(use-package easy-hugo
|
||
|
:if (string= (system-name) "ventiloplattform")
|
||
|
:after (adoc-mode)
|
||
|
|
||
|
:custom
|
||
|
(easy-hugo-basedir "~/Projekte/www/blog.tastytea.de/")
|
||
|
(easy-hugo-url "https://blog.tastytea.de")
|
||
|
(easy-hugo-previewtime "7200") ; 2 hours.
|
||
|
(easy-hugo-postdir "content/posts")
|
||
|
(easy-hugo-default-ext ".adoc")
|
||
|
(easy-hugo-asciidoc-extension "adoc")
|
||
|
(easy-hugo-server-flags "-D")
|
||
|
|
||
|
:bind
|
||
|
("C-x M-h" . easy-hugo)
|
||
|
)
|
||
|
|
||
|
(provide 'text/tools)
|
||
|
;;; tools.el ends here
|