メモ

undohist.el

閉じたファイルのアンドゥ履歴を復活するundohist.el - Monthly Emacs
Emacsの外部にアンドゥ履歴を保存できるようになる.リンク先に書いてあるけど,ヴァージョン管理しているファイルでは履歴がすぐに壊れる.条件は厳しいけどハマれば結構使える拡張だと思う.

font

Hivelogic - Top 10 Programming Fonts
の記事を参考に

小文字のeに特徴があって可愛い印象,けどCourierに似て横に広がりすぎて見づらい.

フリーのフォントでは有名なやつ.MacのMenloとほとんど同じ.少し細身な印象.時に記号類が.

一番人気らしい.DejaVuとかとほぼ同じ.少し丸みを帯びてるのかな.

  • 最近の設定

下の画像では本文がMenlo,tabbarとmode-lineがInconsolata,mode-line-buffer-idがOptima

kill-this-frame-or-bufferをさらに改造

以前作ったkill-this-frame-or-bufferという関数をさらに改造して,ウィンドウが分割されているときはdelete-other-windowするようにした.名前も変えた.

(defun kill-frame/window/buffer ()
  (interactive)
  (or (ignore-errors
        (delete-frame)
        t)
      (unless (one-window-p t)
        (delete-other-windows)
        t)
      (kill-this-buffer)))
(global-set-key (kbd "s-w") 'kill-frame/window/buffer)

IMでカーソルの色を変化

Cocoa Emacsで効かなくなっていたのに気付き直した.設定古いまんまだったんだね.

(when (eq window-system 'ns)
  (dolist (im '(
                "com.apple.inputmethod.Kotoeri.Japanese"
                "com.google.inputmethod.Japanese.base"
                "jp.monokakido.inputmethod.Kawasemi.Japanese"
                "com.justsystems.inputmethod.atok22.Japanese"
                ))
    (mac-set-input-method-parameter im 'cursor-color "DeepPink1"))
  )

set-face-hoge

Emacsのset-face系コマンドには何故かset-face-familyがない.ので作った.

(defun set-face-family (face family &optional frame)
  (interactive (read-face-and-attribute :family))
  (set-face-attribute face frame :family family))

;; これも使い勝手がいい
(defun set-face-inherit (face inherit &optional frame)
  (interactive (read-face-and-attribute :inherit))
  (set-face-attribute face frame :inherit inherit))

set-face-fontというのもあるけど,こちらはXLFD指定なのでfamily以外の属性も変化させてしまう.