LoginSignup
8
10

More than 5 years have passed since last update.

Emacsで.logファイル監視(tail -f)

Posted at

これはなに?

タイトルの通りです。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
8
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
8
10