Upgrade to Pro — share decks privately, control downloads, hide ads and more …

My Recent Emacs Works

My Recent Emacs Works

My recent Emacs works of my plugins, git-gutter, anzu, helm-ag etc

Syohei YOSHIDA

April 09, 2015
Tweet

More Decks by Syohei YOSHIDA

Other Decks in Programming

Transcript

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

    View Slide

  2. 目次

    git-gutter.el

    helm-ag

    anzu.el

    php-mode

    View Slide

  3. git-gutter.el

    View Slide

  4. 概要

    Live update の対応

    git 以外の VCS のサポート

    View Slide

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

    View Slide

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

    View Slide

  7. helm-ag

    View Slide

  8. 概要
    ● 編集対応

    the_platinum_searcher のサポート

    project root からの検索
    ● 親ディレクトリからの検索

    View Slide

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

    helm-swoop を参考

    View Slide

  10. the_platium_searcher 対応

    the_platium_searcher 側に問題があったため
    PR

    NOTE
    – コマンド体系が類似しているものは使える
    例 ack

    View Slide

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

    View Slide

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

    View Slide

  13. anzu.el

    View Slide

  14. 概要

    Emacs 25 風 history のサポート
    ● 置換コマンドのグルーピングハイライト

    evil-anzu のリリース

    View Slide

  15. Emacs 25 風 history のサポート
    ● 置換する際の from, to を同時に表示 , 編集

    Emacs 24 でも利用可

    View Slide

  16. グルーピングハイライト
    ● 正規表現置換における , グルーピングを別
    face を使ってハイライト

    visual-regexp.el に実装されている機能

    View Slide

  17. evil-anzu

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

    View Slide

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

    View Slide

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

    View Slide