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
Haskell Workshop: Pimp My Emacs
Search
Kat Chuang
January 29, 2014
Technology
760
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Haskell Workshop: Pimp My Emacs
An introduction to emacs customizations, presented at The Haskell Workshop
Kat Chuang
January 29, 2014
More Decks by Kat Chuang
See All by Kat Chuang
Web Development World
katychuang
0
690
Data Processing with Dr Kat
katychuang
0
86
One, two, buckle my shoe
katychuang
0
94
Raw Pixels, visualizing nutrition facts from Jawbone Up API
katychuang
0
220
Haskell Workshop: Basic Haskell
katychuang
1
450
DjangoCon 2013 - Rapid prototyping and communicating with clients
katychuang
0
92
[Dissertation] "Understanding user interaction patterns in health social media"
katychuang
0
140
NYC Pyladies Talk 5.2.2013
katychuang
0
200
Flash Interface from 2005
katychuang
0
65
Other Decks in Technology
See All in Technology
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
540
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
150
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
130
Kaggleで成長するために意識したこと
prgckwb
2
300
ゼロをイチにする仕事が終わったあと
smasato
0
330
美しいコードを書くためにF#を学んでみた話
yud0uhu
1
410
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
440
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
13
2k
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
220
生成AIの活用/high_school2026
okana2ki
0
130
DatabricksにおけるMCPソリューション
taka_aki
1
240
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
2
160
Featured
See All Featured
Designing for Performance
lara
611
70k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Speed Design
sergeychernyshev
33
1.9k
ラッコキーワード サービス紹介資料
rakko
1
3.9M
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Writing Fast Ruby
sferik
630
63k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
New Earth Scene 8
popppiees
3
2.4k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.4k
Transcript
Pimp my Emacs Presented by @katychuang
#haskellworkshop @HaskellWorkshop Haskell-Workshop http://haskell-workshop.github.com
Started from the bottom now we’re here. Shopping for a
new editor this year. Much sublime, wow, very design! No integration? I resign. Emacs is divine? Let’s make shine! Quick Rap
Haskell Workshop Today’s Topics: ➢ Why emacs? ➢ Intro ➢
Installation & set up ➢ Keyboard Bindings ➢ Customizations ➢ Installing modes
Why emacs?
Why emacs? ➢ Indent with ease ➢ Multiple buffers ➢
Smooth workflow ➢ Customization encouraged
None
You are not alone. Where to go for help.. see
next slide
http://www.emacswiki.org http://www.emacswiki.org/emacs/EmacsMailingLists http://emacsrocks.com/ Emacs Conference http://www.youtube.com/playlist? list=PL4th0AZixyRE9bb8OevAb7I8RuaWJQWnO Community Resources #emacs
on irc @EmacsRocks @EmacsConf
Change your key bindings
Control Key C- Meta Key M-
Common meta key bindings You can customize however you want
http://emacsformacosx.com/ Recommended
Installing with brew $ brew install emacs $ ln -s
/usr/local/Cellar/emacs/24.3/ Emacs.app/Applications $ emacs you might have older version, $ sudo rm /usr/bin/emacs $ sudo rm -rf /usr/share/emacs http://wikemacs.org/index.php/Installing_Emacs_on_OS_X (Text version, you might not like it.)
How to read key bindings C-x C-f Ctrl + x
hold control f C-b b Ctrl + b release b
Accessing Tutorial C-h t release
C-x C-f open file C-x C-s save C-x C-w cut
C-y paste C-/ undo C-x C-c quit editor Editing Commands C-b move 1 letter back M-b move 1 word back ← back → forward next prev C-a move 1 sentence ← a beginning → end C-v move 1 page M-< move to first letter M-> move to last letter
Buffer commands C-x 2 Split vertical C-x b Switch buffer
C-x 0 Close this C-x 1 Close all others
Demo 1 CSS Editing https://github.com/ShingoFukuyama/helm-css-scss
More demos i.e. multiple cursors http://emacsrocks. com/e13.html You can view
tutorials here: http://emacsrocks. com/
Cool Modes Org Mode http://www.emacswiki.org/emacs/OrgMode Artist Mode http://www.emacswiki.org/emacs/ArtistMode RainorShine http://www.emacswiki.org/emacs/RainOrShine
Evil Mode https://gitorious.org/evil/pages/Home Magit Mode https://github.com/magit/magit
Programming Modes Helm Mode https://github.com/emacs-helm/helm Rainbow http://elpa.gnu.org/packages/rainbow-mode.html Haskell Mode https://github.com/haskell/haskell-mode
GHC Mode http://www.mew.org/~kazu/proj/ghc-mod/en/
How to install modes 1. Install Melpa 2. M-x list-packages
3. i (to select) 4. x (to execute) 5. Start the mode with M-x <package name>
Credits Comics http://xkcd.com/378/ http://unix.stackexchange.com/a/988 Photos http://artspell.deviantart.com/art/Sir-Doge-416252702 http://imgur.com/gallery/e3D7oH9 http://mensweardog.tumblr.com/ Presenter Kat
Chuang @katychuang