Add helpful package
This commit is contained in:
+16
-13
@@ -514,6 +514,10 @@ Irony requires M-x =irony-install-server=.
|
|||||||
:hook (dashboard-mode . (lambda (&rest _) (display-line-numbers-mode 0)))
|
:hook (dashboard-mode . (lambda (&rest _) (display-line-numbers-mode 0)))
|
||||||
:config (dashboard-setup-startup-hook))
|
:config (dashboard-setup-startup-hook))
|
||||||
|
|
||||||
|
;; A better *help* buffer
|
||||||
|
(use-package helpful
|
||||||
|
:defer t)
|
||||||
|
|
||||||
(use-package rainbow-mode
|
(use-package rainbow-mode
|
||||||
:defer t
|
:defer t
|
||||||
:hook (prog-mode . rainbow-mode))
|
:hook (prog-mode . rainbow-mode))
|
||||||
@@ -846,14 +850,6 @@ Functions that only use built-in Emacs functionality.
|
|||||||
"Hide default startup message."
|
"Hide default startup message."
|
||||||
(message ""))
|
(message ""))
|
||||||
|
|
||||||
(defun dot/describe-symbol-at-point (&optional symbol)
|
|
||||||
"Display the full documentation of SYMBOL at point.
|
|
||||||
Will show the info of SYMBOL as a function, variable, and/or face."
|
|
||||||
(interactive "P")
|
|
||||||
(let ((symbol (symbol-at-point)))
|
|
||||||
(when symbol
|
|
||||||
(describe-symbol symbol))))
|
|
||||||
|
|
||||||
(defun dot/indent-buffer ()
|
(defun dot/indent-buffer ()
|
||||||
"Indent each nonblank line in the buffer."
|
"Indent each nonblank line in the buffer."
|
||||||
(interactive)
|
(interactive)
|
||||||
@@ -1106,6 +1102,14 @@ Set custom keybinds to functionality of custom packages.
|
|||||||
(global-set-key (kbd "M-s") 'avy-goto-char-timer)
|
(global-set-key (kbd "M-s") 'avy-goto-char-timer)
|
||||||
(global-set-key (kbd "M-x") 'smex)
|
(global-set-key (kbd "M-x") 'smex)
|
||||||
|
|
||||||
|
;; Helpful overwrite default help functions
|
||||||
|
(global-set-key [remap describe-command] #'helpful-command)
|
||||||
|
(global-set-key [remap describe-function] #'helpful-callable)
|
||||||
|
(global-set-key [remap describe-key] #'helpful-key)
|
||||||
|
(global-set-key [remap describe-symbol] #'helpful-at-point)
|
||||||
|
(global-set-key [remap describe-variable] #'helpful-variable)
|
||||||
|
(which-key-add-key-based-replacements "C-h o" "describe-symbol-at-point")
|
||||||
|
|
||||||
;; Company completion selection
|
;; Company completion selection
|
||||||
(with-eval-after-load 'company
|
(with-eval-after-load 'company
|
||||||
(define-key company-active-map (kbd "M-n") nil)
|
(define-key company-active-map (kbd "M-n") nil)
|
||||||
@@ -1248,8 +1252,8 @@ General.el ~leader key binds.
|
|||||||
"f U" '(dot/sudo-this-file :which-key "Sudo this file")
|
"f U" '(dot/sudo-this-file :which-key "Sudo this file")
|
||||||
|
|
||||||
;; Help
|
;; Help
|
||||||
"h" '(help-command :which-key "help")
|
"h" '(:keymap help-map :which-key "help")
|
||||||
"h o" '(dot/describe-symbol-at-point :which-key "describe-symbol-at-point")
|
"h o" '(:ignore t :which-key "describe-symbol-at-point")
|
||||||
|
|
||||||
;; Insert
|
;; Insert
|
||||||
"i" '(:ignore t :which-key "insert")
|
"i" '(:ignore t :which-key "insert")
|
||||||
@@ -1334,10 +1338,9 @@ https://github.com/suyashbire1/emacs.d/blob/master/init.el
|
|||||||
:non-normal-prefix dot/localleader-alt-key
|
:non-normal-prefix dot/localleader-alt-key
|
||||||
:global-prefix dot/localleader-alt-key
|
:global-prefix dot/localleader-alt-key
|
||||||
:states '(normal visual insert motion emacs)
|
:states '(normal visual insert motion emacs)
|
||||||
)
|
|
||||||
|
|
||||||
(which-key-add-key-based-replacements dot/localleader-key "<localleader>")
|
"" '(:ignore t :which-key "<localleader>")
|
||||||
(which-key-add-key-based-replacements dot/localleader-alt-key "<localleader>")
|
)
|
||||||
|
|
||||||
(local-leader org-mode-map
|
(local-leader org-mode-map
|
||||||
"'" '(org-edit-special :which-key "Org edit")
|
"'" '(org-edit-special :which-key "Org edit")
|
||||||
|
|||||||
Reference in New Issue
Block a user