zzz-to-char 20161231.1557(in MELPA)
Fancy version of `zap-to-char' command

概要

M-z (zap-to-char)の拡張はいくつかありますが、
この zzz-to-char.el もそのひとつです。

M-zの欠点はなんといっても削除されるのが最初の文字に限定されることです。

M-x zzz-to-char は、avy.el(レビュー) を使ってace-jump的に
削除する場所を指定します。

avy-zap.el(レビュー)ace-jump-zap.el(レビュー) と同じようなものです。

類似品よりも優れている点は、あまり遠くの位置までを削除対象にしないことです。

探索対象は zzz-to-char-reach (デフォルト80)で決定されます。

このコマンドを使う場合、たいていは近い位置の文字を削除するので
この挙動は嬉しいと思います。

zop-to-char.el(レビュー) とお好みで。

20150902180039.png
Fig1: 元の状況

20150902180044.png
Fig2: M-z aを押すとハイライトされ…

20150902180050.png
Fig3: dを押すとそこまで削除される

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.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/")))

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

M-x package-install zzz-to-char

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

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

設定 150902175927.zzz-to-char.el(以下のコードと同一)

;;; 80文字までを探索対象にする
(setq zzz-to-char-reach 80)
(global-set-key (kbd "M-z") 'zzz-up-to-char)

実行方法

$ wget http://rubikitch.com/f/150902175927.zzz-to-char.el
$ emacs -Q -f package-initialize -l 150902175927.zzz-to-char.el

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


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