My recent Emacs works of my plugins, git-gutter, anzu, helm-ag etc
My Recent Workskantou-emacs #2 2015/APR/4Syohei YOSHIDA
View Slide
目次●git-gutter.el●helm-ag●anzu.el●php-mode
git-gutter.el
概要●Live update の対応●git 以外の VCS のサポート
Live update 対応● 今までは保存 , revert などのタイミングでのみ ,差分情報を更新– 保存等をしないと , 差分情報と現在のバッファの間に差分が生じる● デフォルト無効 ( 試験的に実装したため )– git-gutter:update-interval > 0 で有効 ( 単位 : 秒 )– 無駄な更新はなるべくしないように実装
Git 以外の VCS 対応● サポート– Git– Mercurial– Subversion– Bazzar● デフォルトでは Git のみ– git-gutter:handled-backends 変数で変更可
helm-ag
概要● 編集対応●the_platinum_searcher のサポート●project root からの検索● 親ディレクトリからの検索
編集対応● 検索してマッチした行を編集– 2 年前ほどあった要求にやっと対応●helm-swoop を参考
the_platium_searcher 対応●the_platium_searcher 側に問題があったためPR●NOTE– コマンド体系が類似しているものは使える例 ack
Project root からの検索● 以下のコマンドを追加– M-x helm-ag-project-root– M-x helm-do-ag-project-root
親ディレクトリからの検索● もう一段上のディレクトリから検索したかった , ということがよくある● 検索結果画面で C-l(Control + small L)
anzu.el
概要●Emacs 25 風 history のサポート● 置換コマンドのグルーピングハイライト●evil-anzu のリリース
Emacs 25 風 history のサポート● 置換する際の from, to を同時に表示 , 編集●Emacs 24 でも利用可
グルーピングハイライト● 正規表現置換における , グルーピングを別face を使ってハイライト●visual-regexp.el に実装されている機能
evil-anzu●Evil の各種検索コマンドで anzu を使う– /, ?, *, n, N 等で有効– ロードするだけで利用可
php-mode● メンテナになった– PHP を書いたことないけど ...
問題 , 提案等ありましたら ,各リポジトリの issues か @syohex まで