Slide 1

Slide 1 text

My Recent Works kantou-emacs #2 2015/APR/4 Syohei YOSHIDA

Slide 2

Slide 2 text

目次 ● git-gutter.el ● helm-ag ● anzu.el ● php-mode

Slide 3

Slide 3 text

git-gutter.el

Slide 4

Slide 4 text

概要 ● Live update の対応 ● git 以外の VCS のサポート

Slide 5

Slide 5 text

Live update 対応 ● 今までは保存 , revert などのタイミングでのみ , 差分情報を更新 – 保存等をしないと , 差分情報と現在のバッファの間 に差分が生じる ● デフォルト無効 ( 試験的に実装したため ) – git-gutter:update-interval > 0 で有効 ( 単位 : 秒 ) – 無駄な更新はなるべくしないように実装

Slide 6

Slide 6 text

Git 以外の VCS 対応 ● サポート – Git – Mercurial – Subversion – Bazzar ● デフォルトでは Git のみ – git-gutter:handled-backends 変数で変更可

Slide 7

Slide 7 text

helm-ag

Slide 8

Slide 8 text

概要 ● 編集対応 ● the_platinum_searcher のサポート ● project root からの検索 ● 親ディレクトリからの検索

Slide 9

Slide 9 text

編集対応 ● 検索してマッチした行を編集 – 2 年前ほどあった要求にやっと対応 ● helm-swoop を参考

Slide 10

Slide 10 text

the_platium_searcher 対応 ● the_platium_searcher 側に問題があったため PR ● NOTE – コマンド体系が類似しているものは使える 例 ack

Slide 11

Slide 11 text

Project root からの検索 ● 以下のコマンドを追加 – M-x helm-ag-project-root – M-x helm-do-ag-project-root

Slide 12

Slide 12 text

親ディレクトリからの検索 ● もう一段上のディレクトリから検索したかっ た , ということがよくある ● 検索結果画面で C-l(Control + small L)

Slide 13

Slide 13 text

anzu.el

Slide 14

Slide 14 text

概要 ● Emacs 25 風 history のサポート ● 置換コマンドのグルーピングハイライト ● evil-anzu のリリース

Slide 15

Slide 15 text

Emacs 25 風 history のサポート ● 置換する際の from, to を同時に表示 , 編集 ● Emacs 24 でも利用可

Slide 16

Slide 16 text

グルーピングハイライト ● 正規表現置換における , グルーピングを別 face を使ってハイライト ● visual-regexp.el に実装されている機能

Slide 17

Slide 17 text

evil-anzu ● Evil の各種検索コマンドで anzu を使う – /, ?, *, n, N 等で有効 – ロードするだけで利用可

Slide 18

Slide 18 text

php-mode ● メンテナになった – PHP を書いたことないけど ...

Slide 19

Slide 19 text

問題 , 提案等ありましたら , 各リポジトリの issues か @syohex まで