Move beacon config to use-package
This commit is contained in:
parent
aedb8632ba
commit
3b55381ed6
4 changed files with 112 additions and 70 deletions
|
@ -398,6 +398,34 @@ MODE1 is enabled and vice-versa."
|
||||||
|
|
||||||
(use-package apache-mode :ensure t :defer t)
|
(use-package apache-mode :ensure t :defer t)
|
||||||
|
|
||||||
|
;;; Show a “beacon” when cursor position changes
|
||||||
|
;; `beacon-mode' is a minor mode that shows a temporary gradient
|
||||||
|
;; whenever the cursor screen position changes in a (somewhat)
|
||||||
|
;; unpredictable way. For example, when you switch buffers, when the
|
||||||
|
;; window scrolls because you’ve reached the top of the window, etc.
|
||||||
|
(use-package beacon
|
||||||
|
:ensure t
|
||||||
|
:commands (beacon-mode)
|
||||||
|
:config
|
||||||
|
;;; Don’t show a beacon everywhere
|
||||||
|
;; Beacon by default already doesn’t show in certain buffers with
|
||||||
|
;; certain major modes, currently only =magit-status-mode= disables
|
||||||
|
;; the beacon. I have some more that I’d like to add.
|
||||||
|
(setq beacon-dont-blink-major-modes
|
||||||
|
(append beacon-dont-blink-major-modes
|
||||||
|
'(circe-channel-mode
|
||||||
|
circe-server-mode
|
||||||
|
magit-diff-mode
|
||||||
|
gnus-summary-mode
|
||||||
|
gnus-group-mode)))
|
||||||
|
;;; Show a beacon when recentering
|
||||||
|
;; Somehow I always get confused when I recenter my screen, is it in
|
||||||
|
;; the center, top or bottom? Beacon disables itself for the
|
||||||
|
;; recentering command, and I want it enabled, even though this is
|
||||||
|
;; completely predictable.
|
||||||
|
(setq beacon-dont-blink-commands
|
||||||
|
(delq 'recenter-top-bottom beacon-dont-blink-commands)))
|
||||||
|
|
||||||
(use-package eap
|
(use-package eap
|
||||||
:load-path "vendor-lisp/eap"
|
:load-path "vendor-lisp/eap"
|
||||||
:commands (eap)
|
:commands (eap)
|
||||||
|
@ -740,6 +768,7 @@ MODE1 is enabled and vice-versa."
|
||||||
(savehist-mode)
|
(savehist-mode)
|
||||||
(show-paren-mode)
|
(show-paren-mode)
|
||||||
(winner-mode)
|
(winner-mode)
|
||||||
|
(beacon-mode)
|
||||||
|
|
||||||
(help-at-pt-set-timer)
|
(help-at-pt-set-timer)
|
||||||
(windmove-default-keybindings)
|
(windmove-default-keybindings)
|
||||||
|
|
|
@ -1708,51 +1708,6 @@
|
||||||
<<flycheck-display>>)
|
<<flycheck-display>>)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
** Show a “beacon” when cursor position changes
|
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle no
|
|
||||||
(depends-on "beacon")
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
=beacon-mode= is a new minor mode that shows a temporary gradient
|
|
||||||
whenever the cursor screen position changes in a (somewhat)
|
|
||||||
unpredictable way. For example, when you switch buffers, when the
|
|
||||||
window scrolls because you’ve reached the top of the window, etc.
|
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp
|
|
||||||
(beacon-mode)
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Don’t show a beacon everywhere
|
|
||||||
|
|
||||||
Beacon by default already doesn’t show in certain buffers with
|
|
||||||
certain major modes, currently only =magit-status-mode= disables the
|
|
||||||
beacon. I have some more that I’d like to add.
|
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp
|
|
||||||
(stante-after beacon
|
|
||||||
(setq beacon-dont-blink-major-modes
|
|
||||||
(append beacon-dont-blink-major-modes
|
|
||||||
'(circe-channel-mode
|
|
||||||
circe-server-mode
|
|
||||||
magit-diff-mode
|
|
||||||
gnus-summary-mode
|
|
||||||
gnus-group-mode))))
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Show a beacon when recentering
|
|
||||||
|
|
||||||
Somehow I always get confused when I recenter my screen, is it in
|
|
||||||
the center, top or bottom? Beacon disables itself for the
|
|
||||||
recentering command, and I want it enabled, even though this is
|
|
||||||
completely predictable.
|
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp
|
|
||||||
(stante-after beacon
|
|
||||||
(setq beacon-dont-blink-commands
|
|
||||||
(delq 'recenter-top-bottom beacon-dont-blink-commands)))
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
** Hightlight numbers mode
|
** Hightlight numbers mode
|
||||||
|
|
||||||
I find this regular expression to work better at identifying
|
I find this regular expression to work better at identifying
|
||||||
|
|
35
emacs/.emacs.d/site-lisp/avandu-init.el
Normal file
35
emacs/.emacs.d/site-lisp/avandu-init.el
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
;;; avandu-init.el --- Initialization for avandu -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
|
;; Copyright (C) 2014 Tom Willemse
|
||||||
|
|
||||||
|
;; Author: Tom Willemse <tom@ryuslash.org>
|
||||||
|
;; Keywords:
|
||||||
|
|
||||||
|
;; This program is free software; you can redistribute it and/or modify
|
||||||
|
;; it under the terms of the GNU General Public License as published by
|
||||||
|
;; the Free Software Foundation, either version 3 of the License, or
|
||||||
|
;; (at your option) any later version.
|
||||||
|
|
||||||
|
;; This program is distributed in the hope that it will be useful,
|
||||||
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
;; GNU General Public License for more details.
|
||||||
|
|
||||||
|
;; You should have received a copy of the GNU General Public License
|
||||||
|
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Initialization code for the `avandu' library, should get loaded
|
||||||
|
;; when `avandu' is.
|
||||||
|
|
||||||
|
;;; Code:
|
||||||
|
|
||||||
|
(require 'avandu)
|
||||||
|
|
||||||
|
(setq avandu-user "admin"
|
||||||
|
avandu-tt-rss-api-url "https://ryuslash.org/tt-rss/api/"
|
||||||
|
avandu-html2text-command #'shr-render-region)
|
||||||
|
|
||||||
|
(provide 'avandu-init)
|
||||||
|
;;; avandu-init.el ends here
|
|
@ -43,28 +43,51 @@
|
||||||
(text-widget-color "#ededed")
|
(text-widget-color "#ededed")
|
||||||
(text-widget-format text-maybe-pad-both)
|
(text-widget-format text-maybe-pad-both)
|
||||||
|
|
||||||
(window
|
(define tag-list-widget
|
||||||
'position 'bottom
|
(widget:text 'name "taglist" 'format tag-list-formatter))
|
||||||
'width 1843
|
|
||||||
'margin-bottom 15
|
(define window-title-widget
|
||||||
'margin-left 46
|
(widget:active-window-title 'format text-maybe-pad-right))
|
||||||
'margin-right 15
|
|
||||||
'background 'transparent
|
(define mpd-widget
|
||||||
(widget:text 'name "taglist" 'format tag-list-formatter)
|
(widget:text 'name "mpd" 'format (add-fa-icon "")))
|
||||||
(widget:active-window-title 'format text-maybe-pad-right)
|
|
||||||
(widget:spacer 'flex 1)
|
(define irc-list-widget
|
||||||
(widget:text 'name "mpd"
|
(widget:text 'name "irclist" 'format identity))
|
||||||
'format (add-fa-icon ""))
|
|
||||||
(widget:text 'name "irclist" 'format identity)
|
(define email-widget
|
||||||
(widget:text 'name "email"
|
(widget:text 'name "email"
|
||||||
'format (compose text-maybe-pad-both (add-fa-icon "")))
|
'format (compose text-maybe-pad-both (add-fa-icon ""))))
|
||||||
(widget:flags 'name "cam-status"
|
|
||||||
'font "FontAwesome-10"
|
(define cam-status-widget
|
||||||
'flags '(("suspended" color "#a88654" "")
|
(widget:flags 'name "cam-status"
|
||||||
("active" color "#65a854" "")
|
'font "FontAwesome-10"
|
||||||
("unplugged" color "#a85454" "")))
|
'flags '(("suspended" color "#a88654" "")
|
||||||
(widget:flags 'name "keychain"
|
("active" color "#65a854" "")
|
||||||
'font "FontAwesome-10"
|
("unplugged" color "#a85454" ""))))
|
||||||
'flags '(("Unlocked" color "#65a854" "")
|
|
||||||
("Locked" color "#a85454" "")))
|
(define key-chain-widget
|
||||||
(widget:clock 'format text-maybe-pad-left))
|
(widget:flags 'name "keychain"
|
||||||
|
'font "FontAwesome-10"
|
||||||
|
'flags '(("Unlocked" color "#65a854" "")
|
||||||
|
("Locked" color "#a85454" ""))))
|
||||||
|
|
||||||
|
(define clock-widget
|
||||||
|
(widget:clock 'format text-maybe-pad-left))
|
||||||
|
|
||||||
|
(window 'position 'bottom
|
||||||
|
'width 1843
|
||||||
|
'margin-bottom 15
|
||||||
|
'margin-left 46
|
||||||
|
'margin-right 15
|
||||||
|
'background 'transparent
|
||||||
|
|
||||||
|
tag-list-widget
|
||||||
|
window-title-widget
|
||||||
|
(widget:spacer 'flex 1)
|
||||||
|
mpd-widget
|
||||||
|
irc-list-widget
|
||||||
|
email-widget
|
||||||
|
cam-status-widget
|
||||||
|
key-chain-widget
|
||||||
|
clock-widget)
|
||||||
|
|
Loading…
Reference in a new issue