Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Haskell Workshop: Pimp My Emacs
Search
Kat Chuang
January 29, 2014
Technology
770
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
710
Data Processing with Dr Kat
katychuang
0
96
One, two, buckle my shoe
katychuang
0
97
Raw Pixels, visualizing nutrition facts from Jawbone Up API
katychuang
0
230
Haskell Workshop: Basic Haskell
katychuang
1
460
DjangoCon 2013 - Rapid prototyping and communicating with clients
katychuang
0
96
[Dissertation] "Understanding user interaction patterns in health social media"
katychuang
0
150
NYC Pyladies Talk 5.2.2013
katychuang
0
200
Flash Interface from 2005
katychuang
0
71
Other Decks in Technology
See All in Technology
AI AgentによるEmbedded SREの取り組み
tgidgd
1
330
Oracle Database Security 詳細解説
oracle4engineer
PRO
1
240
Devin プロモコードの受け取りと適用(2026.10.27)
kinopeee
1
850
kintoneで在庫管理システムを作るときの要件定義・設計ポイント
kai0707
0
230
[General] 개발자로 해외 기업에서 일하기
skydoves
1
290
続・ソフトウェアアーキテクトのための意思決定術: Decision Readiness, Revisited — When AI Changes the Economics of Software Architecture
snoozer05
PRO
4
1.1k
SLOを阻む不安
sraku2159
0
220
[re:Invent2026事前勉強会(有志開催)]続きは、ラスベガスの廊下で / continue-in-the-vegas-hallway
sh_fk2
0
500
You Have Agency(サンキュー、Ruby)
snoozer05
PRO
5
670
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
130
re:Inventで、人生は変わったのか? / growth-builders-hub-1-reinvent-2026
mhrtech
2
300
IBC 2026 動画技術関連レポート / IBC 2026 Report
cyberagentdevelopers
PRO
2
110
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
330
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.2k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
440
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
500
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
550
How to build a perfect <img>
jonoalderson
1
6.2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Unsuck your backbone
ammeep
672
58k
4 Signs Your Business is Dying
shpigford
187
23k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Mobile First: as difficult as doing things right
swwweet
225
10k
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