Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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 まで