Function: hyperb:init
hyperb:init is an interactive and byte-compiled function defined in
hyperbole.el.
Signature
(hyperb:init)
Documentation
Initialize standard Hyperbole configuration.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hyperbole.el
(defun hyperb:init ()
"Initialize standard Hyperbole configuration."
(interactive)
(message "Initializing Hyperbole...")
;;
(run-hooks 'hyperbole-init-hook)
(hyperb:check-dir-user)
(unless (stringp hyperb:user-email)
(setq hyperb:user-email
(or (and (boundp 'user-mail-address)
(stringp user-mail-address)
(string-match "@" user-mail-address)
user-mail-address)
(concat (user-login-name) (hypb:domain-name)))))
;;
;; Modify syntactic character pairs for use with implicit button activations
;; in text and help modes.
(hbut:modify-syntax)
;;
;; Conditionally initialize Hyperbole key bindings (when hkey-init is t).
(hkey-initialize)
;;
;; The keymaps in `emulation-mode-map-alists' take precedence over
;; `minor-mode-map-alist'; add this only if other minor modes are
;; overriding Hyperbole keys.
;; (add-to-list 'emulation-mode-map-alists `((hyperbole-mode . ,hyperbole-mode-map)))
;;
;; Initialize this option after hyperbole-mode-map has been
;; initialized, if not yet set by the user.
(when (eq hsys-org-enable-smart-keys 'unset)
(customize-set-variable 'hsys-org-enable-smart-keys
(cond ((car-safe (get 'hsys-org-enable-smart-keys 'customized-value)))
((car-safe (get 'hsys-org-enable-smart-keys 'saved-value)))
((hsys-org-meta-return-shared-p)
:buttons)
(t))))
;;
;; This next function call must be run before any tests involving Org
;; in case the user has installed a new version of Org but Emacs has
;; loaded parts of Org before his load path is finalized. It loads
;; the newer version of Org, if any, assuming `load-path' is configured
;; correctly.
(hsys-org-fix-version)
;;
;; When vertico-mode is used, vertico-mouse-mode is needed for the
;; Action Key to properly select completions from the candidate
;; list, so force its usage when vertico-mode is invoked.
;; vertico-mouse-mode should be an autoload.
(when (fboundp #'vertico-mouse-mode)
(add-hook 'vertico-mode-hook (lambda () (vertico-mouse-mode 1))))
;;
;; Initialize HyWiki page auto-HyWikiWord highlighting and `yank-handled-properties'
;; based on the `hywiki-default-mode'.
(hywiki-mode hywiki-default-mode)
;;
;; Hyperbole initialization is complete.
(message "Initializing Hyperbole...done"))