これはなに?
タイトルの通りです。Emacsで.log
ファイルを監視することができるようになる設定です。
.log
ファイル開いたとき、自動的にtail -f
相当の以下のような動きをするようになります。
- ファイル更新に追随して自動的にバッファを更新
- バッファ更新時とファイルを開いた時、自動的にバッファの末尾へカーソルを移動
設定
~/.emacs.e/init.el
の末尾に追記するか、init-loader
を利用している場合は21-auto-revert-tail-log.el
といったelispファイルを作成して下記を記載します。
;; .logファイルでは自動で auto-revert-tail-mode にする
(add-to-list 'auto-mode-alist '("\\.log\\'" . auto-revert-tail-mode))
;; ファイル更新やバッファオープン時、自動でカーソルを末尾に移動する
(defun do-end-of-buffer()
(when auto-revert-tail-mode
(end-of-buffer)))
(add-hook 'after-revert-hook 'do-end-of-buffer)
(add-hook 'find-file-hook 'do-end-of-buffer)
環境情報
% inxi -SM
System: Host: hakone.vps.sakura.ne.jp Kernel: 2.6.32-573.8.1.el6.x86_64 x86_64 (64 bit)
Console: tty 1 Distro: CentOS release 6.7 (Final)
Machine: System: Red Hat product: KVM v: RHEL 6.4.0 PC
Mobo: N/A model: N/A Bios: Sea v: 0.5.1 date: 01/01/2007
% emacs --version
GNU Emacs 24.3.1