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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kat Chuang
January 29, 2014
Technology
0
750
Haskell Workshop: Pimp My Emacs
An introduction to emacs customizations, presented at The Haskell Workshop
Kat Chuang
January 29, 2014
Tweet
Share
More Decks by Kat Chuang
See All by Kat Chuang
Web Development World
katychuang
0
670
Data Processing with Dr Kat
katychuang
0
80
One, two, buckle my shoe
katychuang
0
89
Raw Pixels, visualizing nutrition facts from Jawbone Up API
katychuang
0
220
Haskell Workshop: Basic Haskell
katychuang
1
440
DjangoCon 2013 - Rapid prototyping and communicating with clients
katychuang
0
89
[Dissertation] "Understanding user interaction patterns in health social media"
katychuang
0
140
NYC Pyladies Talk 5.2.2013
katychuang
0
190
Flash Interface from 2005
katychuang
0
59
Other Decks in Technology
See All in Technology
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
820
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
470
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
260
今日から始めるAmazon Bedrock AgentCore
har1101
4
410
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
160
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
160
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
130
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
180
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.5k
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
67
What's in a price? How to price your products and services
michaelherold
247
13k
Mobile First: as difficult as doing things right
swwweet
225
10k
KATA
mclloyd
PRO
34
15k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
750
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
My Coaching Mixtape
mlcsv
0
48
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Believing is Seeing
oripsolob
1
56
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
Designing for Performance
lara
610
70k
Designing Experiences People Love
moore
144
24k
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