- 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
を
加えてください。
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
本サイト内の関連パッケージ
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。