col-highlight 20170510.1541(in MELPA)
Highlight the current column.

概要

col-highlight.el は、
現在桁をハイライト表示する
vline.el を強化したものです。

ちょうど標準機能の
hl-line-mode
現在行をハイライトするように

col-highlight.el
現在 をハイライトします。

現在桁をハイライトさせるための
3つの方法を用意しています。

M-x column-highlight-mode
カーソル移動直後にハイライトさせる
グローバルマイナーモード
M-x toggle-highlight-column-when-idle
Emacsがアイドル状態になったら
自動でハイライトする
M-x flash-column-highlight
今から1秒間だけハイライトする

また、
M-x col-highlight-set-interval を実行すれば
自動ハイライトまでのアイドル秒数を設定します。

カーソル移動の直後に
ハイライトするよりも、
アイドル状態でハイライトする方が
動作が軽くなります。

これは、
global-hl-line-modeで重くなることがある
のと同じ理由です。

よって、自動ハイライトは
toggle-highlight-column-when-idle
おすすめします。

自動ハイライトまではいらないけど、
現在桁を一時的にハイライトさせたいのであれば
M-x flash-column-highlight
キーに割り当てるとよいです。

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

初めてcol-highlightを使う方は
以下のコマンドを実行します。

M-x package-install col-highlight

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name col-highlight

注意

toggle-highlight-column-when-idle の引数の1は
「有効にする」という意味の1であり、
1秒後という意味では ありません

ハイライトするまでの
アイドル秒数を設定するには、
直後に col-highlight-set-interval
加えてください。

20170111064005.png
Fig1: global-hl-line-modeと組み合わせると…

現在のセクションのみをハイライトさせる

変数 col-highlight-show-only を設定すると、
ハイライトする桁の範囲を限定できます。

(setq col-highlight-show-only 'end-of-defun)
現在の関数
(setq col-highlight-show-only 'forward-paragraph)
現在の段落
(setq col-highlight-show-only 'forward-sentence)
現在の文
(setq col-highlight-show-only 'forward-paragraph)
現在のページ
(setq col-highlight-show-only nil)
バッファ全体(デフォルト)

設定 170111062045.col-highlight.el(以下のコードと同一)

;;; アイドルになって0.2秒後桁を表示させる
(toggle-highlight-column-when-idle 1)
(col-highlight-set-interval 0.2)
;;; hl-lineと併用すればカーソル位置を十字形にハイライトできる
(custom-set-faces
 '(col-highlight ((t (:inherit hl-line)))))
(global-hl-line-mode 1)

実行方法

$ wget http://rubikitch.com/f/170111062045.col-highlight.el
$ emacs -Q -f package-initialize -l 170111062045.col-highlight.el

本サイト内の関連パッケージ


本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。