anzu
Replace commands of anzu works like re-builder or visual-regexp now. Screenshot
Emacs25の置換コマンドのようなヒストリ機能を実装しました. Emacs24でも使えます(24.3, 24.4で確認). イメージ M-p, M-nで fromと toが同時に出てくるというものです. おわりに 問題がありましたら github issuesまでお願いします.
Emacsはデフォルトでは置換時すべて小文字で入力した場合, 大文字/小文字を 無視して検索して置換します. このとき元の文字列の大文字/小文字の 情報は保持されますが, emacs-anzuではその保持されているはずの 情報を無視して置換後の文字列をすべて小文字…
リポジトリ https://github.com/syohex/emacs-anzu 問題 置換の際の, 'no'としたときに現在の場所の表示が更新されなかったり, '^'で前のポジションに戻ったときに, 現在の場所が戻らない問題を修正 しました. イメージ '^'(前に戻る)を押したときでも正しく…
置換対象の文字列が現在見ることができる範囲にない場合, (存在すれば)その文字列の位置まで移動するようになりました. visual-regexp.elと一緒です. リポジトリ https://github.com/syohex/emacs-anzu イメージ おわりに 問題がありましたら, github issues…
置換コマンドには hookポイントがないから, (現在地/トータル数)みたいな 表記にできないなぁと思っていたけど, 少し考えてみたところなんとか なった. イメージ
3行だけ置換したいなぁというケースが多々あったので 実装してみました. Numeric prefixは n個置換するのに 使用するべきなのかと思ったのですが, 標準的な置換コマンドは そんな挙動しないので, 行数として使用することにしました. (なかなか n個というのを…
anzu-replace-at-cursor-thingというコマンドを追加しました. これはユーザへ確認を行わずに置換を行うコマンドです. anzu-query-replace-at-cursor-thingの問い合わせなし版です. また置換後カーソルを元の位置に戻すようにしたのでリファクタリングでの 変…
リポジトリ https://github.com/syohex/emacs-anzu MELPAからは数時間後ダウンロードできるようになるかと思います. 修正点 0文字のマッチ, '^', '$'を置換しようとしたとき機能しない問題の修正 to-stringのハイライトの改善. \,(...)の中に \1とか \#を書…
to-stringに "\1", "\2"みたいなのがあったとき, 展開されていなかった問題を 修正しました. リポジトリ https://github.com/syohex/emacs-anzu イメージ
いかがでしょうか ? コミットはまだしていない. 追記 2013年 10月 23日 17:30 コミットしました.
とりあえず実装してみました. リポジトリ https://github.com/syohex/emacs-anzu 置換コマンドは 0.09で ハイライト機能は 0.10で実装しました. MELPAからは数時間後にダウンロードできるようになるかと思います. コマンド anzu-query-replace anzu関連の情…
作業中なんですが, emacs-anzuを置換コマンド, query-replace, query-replace-regexpを対応しています. 現状は以下のイメージのような具合です. こんな風にすれば良い等の 意見があれば twitter等でお知らせいただければと思います. 現状のイメージ 単にマッ…
高速化ではないんですが, モッサリ感をなくすための改良を行いました. リポジトリ https://github.com/syohex/emacs-anzu 最低入力文字 すごく大きなファイルで anzu-modeを有効にすると, 1文字, 2文字を入力した 段階では数万の文字列にマッチしてしまいま…
anzu 0.02をリリースしました 追記 正規表現検索の判定に不備があったので修正して 0.03を出しました. リポジトリ https://github.com/syohex/emacs-anzu インストール MELPAから数時間後にはインストールできると思います. 修正点 正規表現検索における問題…
出るだろうなぁと思っていたら、即効で issueを受け取ったので 対応しました. 設定例 要は anzu-cons-mode-line-pを nilにして, 表示関数の :evalリストを mode-lineの任意の位置に突っ込むだけです. 任意の場所に設定するための 関数等は用意していないので…