Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduce git-gutter.el
Search
Syohei YOSHIDA
April 27, 2013
Programming
1
490
Introduce git-gutter.el
Introduce git-gutter.el at Kansai Emacs #07
Syohei YOSHIDA
April 27, 2013
Tweet
Share
More Decks by Syohei YOSHIDA
See All by Syohei YOSHIDA
yapc-hokkaido-2016
syohex
15
8.7k
Dynamic Module
syohex
1
350
My Recent Emacs Works
syohex
0
190
Introduction of creating Emacs Lisp Package
syohex
1
120
Emacs Introduction at LLDiver
syohex
2
3.1k
Recent Emacs Work
syohex
2
770
websocket.el and its demo applications
syohex
0
1.2k
Other Decks in Programming
See All in Programming
LangChainの現在とv0.3にむけて
os1ma
4
940
ドメイン駆動設計を実践するために必要なもの
bikisuke
4
330
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
1k
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
120
How to Break into Reading Open Source
kaspth
2
220
GraphQLとGigaViewer for Apps
numeroanddev
2
120
Understand the mechanism! Let's do screenshots tests of Compose Previews with various variations / 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショットテストしよう
sumio
3
840
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
230
rbs-inlineを導入してYARDからRBSに移行する
euglena1215
1
290
Rubyのobject_id
qnighy
6
1.3k
Some more adventure of Happy Eyeballs
coe401_
2
190
Desafios e Lições Aprendidas na Migração de Monólitos para Microsserviços em Java
jessilyneh
2
150
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
We Have a Design System, Now What?
morganepeng
48
7.1k
Making the Leap to Tech Lead
cromwellryan
128
8.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Fantastic passwords and where to find them - at NoRuKo
philnash
48
2.8k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
Being A Developer After 40
akosma
84
590k
Practical Orchestrator
shlominoach
185
10k
Teambox: Starting and Learning
jrom
131
8.7k
In The Pink: A Labor of Love
frogandcode
139
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
278
13k
A Tale of Four Properties
chriscoyier
155
22k
Transcript
git-gutter.el 関西 Emacs勉強 #07 Syohei Yoshida(@syohex)
git-gutter.elとは • Sublime Textの GitGutterの Emacs版 – Vim版 vim-gitgutter •
前回のコミットからの差分を視覚化 • インストール – MELPA, marmalade, el-get
こんな感じ
目的 変更をわかりやすく!! • 前回からどこを変更したか • 余計な変更を加えていないか ? – delete-trailing-whitespace –
関係ない部分の変更
コマンド • 差分情報の表示 M-x git-gutter • 差分箇所間の移動 M-x git-gutter:{next-hunk,previous-hunk} •
現在の差分箇所のポップアップ M-x git-gutter:popup-hunk • 現在の差分箇所の revert M-x git-gutter:reverse-hunk
各種サポート • global-minor-mode, minor-mode • 特定のモードでの無効化 • リモートファイルの編集(tramp) • narrow-to-region
• indirect-buffer
カスタマイズ
git-gutter-fringe • git-gutter.elの問題 – linum-modeと共存できない – 右サイドに差分情報を表示できない • 解決方法 –
バッファではなく fringeに差分情報を表示 • git-gutter-fringeの問題点 – no windowでは利用できない
こんな感じ
git-gutter vs git-gutter-fringe git-gutter git-gutter-fringe linum-modeとの共存 ✘ ◦ no window対応
◦ ✘ 右サイドの表示 ✘ ◦ カスタマイズ性 ◦ △
デモンストレーション
課題 • 高速化 – window-configuration-change-hook – キャッシュ – (Macのみ?)表示が乱れる •
他の VCSのサポート – mercurial等
github.com/ syohex/emacs-git-gutter
ご清聴ありがとうございました