10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

.emacsAdvent Calendar 2015

Day 6

init.el マッチョ化進行中

Last updated at Posted at 2015-12-06

はじめに

Emacs が「骨」とすれば,追加する各パッケージは「肉」でしょうか.
そして,init.el はカスタマイズ項目の集合体.自分の好みで日々「鍛える」という点で,まぁ,ボディビルみたいなもんですね.

現在の筋トレメニューは,ここ もしくは こちら

2015年に導入したパッケージ

本年私が追加した筋トレ対象は,次の通りでした.gitで管理していると,こういう時に楽をできます.

大きな変化は,Helm に移行したことでしょうか.Anything 同様とても便利です.また,helm-swoopが秀逸です.一方,hydra はまだ使いこなせていません.トレーニング不足です.

volatile-highlights を追加したことで,コピペ領域を強調できるようになったのが嬉しいです.せっかくなので,ペースト後に徐々に背景色に変化するようにしています.殺伐としたEmacsバッファに「色と動き」が入るので結構気に入っています.

↓デモ動画です
FUWATTO EFFECT

ふわっとエフェクト

ペースト領域の色を徐々に変化させて,エフェクトがふわっと消えるようにできます.

(when (eval-after-autoload-if-found
       '(volatile-highlights-mode) "volatile-highlights" nil t nil
       '((set-face-attribute
          'vhl/default-face nil :foreground "#FF3333" :background "#FFCDCD")
         (volatile-highlights-mode t)

         ;; ふわっとエフェクトの追加(ペースト時の色 => カーソル色 => 本来色)
         (defun my:vhl-change-color ()
           (let
               ((next 0.2)
                (reset 0.5)
                (colors '("#F8D3D7" "#F2DAE1" "#EBE0EB" "#E5E7F5" "#DEEDFF")))
             (dolist (color colors)
               (run-at-time next nil
                            'set-face-attribute
                            'vhl/default-face
                            nil :foreground "#FF3333" :background color)
               (setq next (+ 0.05 next)))
             (run-at-time reset nil 'vhl/clear-all))
           (set-face-attribute 'vhl/default-face
                               nil :foreground "#FF3333"
                               :background "#FFCDCD"))

         (defun my:yank (&optional ARG)
           (interactive)
           (yank ARG)
           (my:vhl-change-color))
         (global-set-key (kbd "M-v") 'my:yank)
         (global-set-key (kbd "C-y") 'my:yank)

         (with-eval-after-load "org"
           (define-key org-mode-map (kbd "C-y")
             '(lambda () (interactive)
                (org-yank)
                (my:vhl-change-color))))))

  (add-hook 'org-mode-hook 'volatile-highlights-mode)
  (add-hook 'emacs-lisp-mode-hook 'volatile-highlights-mode))

前出のパッケージを導入した影もあって,次のパッケージは卒業しました.

  • point-undo
  • anything
  • wakatime

おわりに

本カレンダーの趣旨にしたがい,init.el を自慢しました.もっともっと鍛えて来年もマッチョなボディを目指します.

10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?