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
org-modeから始めるEmacs入門
Search
Naoya Yamashita
September 27, 2020
0
1.3k
org-modeから始めるEmacs入門
org-modeから始めるEmacs入門 - 万能ドキュメントソースとしてのorg-mode
Naoya Yamashita
September 27, 2020
Tweet
Share
More Decks by Naoya Yamashita
See All by Naoya Yamashita
ピクシブ百科事典をモダンにしよう - PIXIV SUMMER BOOT CAMP 2020
conao3
0
3k
Featured
See All Featured
Navigating Team Friction
lara
183
14k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
290
How GitHub (no longer) Works
holman
311
140k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
13
1.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
32
2.4k
Making Projects Easy
brettharned
115
5.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
For a Future-Friendly Web
brad_frost
175
9.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Building Adaptive Systems
keathley
38
2.2k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Transcript
org-modeから始めるEmacs入門 万能ドキュメントソースとしてのorg-mode 山下 直哉 (@conao3) 2020/09/27 Cammel - Momiji-LT#2 1
/ 23
はじめに 2 / 23
自己紹介 山下 直哉 (@conao3) 学業 広島大学先進理工系科学研究科 パターン認識研究室 (栗田・宮尾研究室) 機械学習を用いた単眼動画像の深度予測 趣味
Emacsの布教活動 ( メンバー) Emacsのパッケージ開発 ( , ,,,) GitHubの草を生やす (OSS活動) Link: , , , Emacs-jp leaf.el seml-mode.el GitHub Emacs Wiki Twitter conao3.com 3 / 23
界隈の最近 4 / 23
2020年代のEmacs入門1 5 / 23
Emacsに一生入門できねえ20202 6 / 23
風になりたい奴だけがEmacsを使えばいい 20203 7 / 23
最近のEmacsJP 事実として、他コミュニティのような流量はない vim-jp, Ruby-jp, Rust-jp, プログラミング言語処理系が好きな人の集まり,,, しかし、数多くの心強いつよつよハッカー達が集まって いる ぜひ気軽に質問をしてください! 「Emacs-jp」で検索!
Windows周辺の情報のまとめ、現在進行中! 8 / 23
それはそれとして 9 / 23
Zenn https://zenn.dev/ 10 / 23
Zenn 概要 Qiita的な技術情報ブログサイト Note的な投げ銭システム とても簡単な「本」の出版 (公開) ローカルプレビューのためのcliの提供 GitHub連携 システム 個人開発
(CatNoseさん) Zenn needs help Next.js, Rails, GCP, Vercel 4 11 / 23
org-mode 12 / 23
org-mode markdown的なstructuredプレーンテキスト Emacsでプレーンテキストを扱うならこれ org-tangle, org-export, org-publish, org-agenda, org- clock, org-capture,
org-table 等々の便利機能 Emacs界のキラーパッケージ (しかしでかすぎて全容を把握できない) org-export周辺だけでも、とても便利! 卒論をorgで書いた org -> LaTeX -> pdf ブログ(conao3.com)もorg (ox-hugo) 13 / 23
[markdown] / org-mode 思想は同じ structuredかつ簡単なスタイルを付けたプレーンテ キスト markdownの進化 本来のmarkdownの仕様は小さく、(需要に対して) 不十分だった 言語名付きのソースブロックはGFM拡張
最初の実装はperlスクリプト 「俺のmarkdown」(方言)の大量発生 基本的にCommonMarkに収束 空行やインデントの扱いなど、多くの実装依存な部 分 14 / 23
markdown / [org-mode] org-modeの進化 Elispでの実装がずっとメンテナンスされている 方言はない Emacsで使うことを前提に、ノートテイキング、 タスク管理などの機能 文芸的プログラミングのさきがけ jupyter
notebookで有名に 任意のフォーマットへの変換機能! text, md, rst, LaTeX, beamer, html, odt(word) このスライドもorg形式 -> reveal.js向けのhtml 15 / 23
org文書のイメージ5 16 / 23
文芸的プログラミング Donald Ervin Knuth (1938-) 提唱 (狭義)ドキュメントとコードを同じファイル に書く 狭義では単に埋め込みドキュメントも該当 してしまう
コード断片の評価及び返り値参照 コード断片のマクロ展開 記述順に依存しない 17 / 23
orgの文芸的プログラミング org-tangle: org文書からプログラムを出力 18 / 23
ox-zenn orgからzenn形式のmarkdownへ変換 今日! MELPAにマージ (23パッケージ目) ox-zennの開発期間は2日 (開発1日、修正1日) なぜそんなに早く開発できたのか 中間表現はすでに提供されている 多くの関連パッケージの存在
使い方はzennで公開 作り方も公開予定 6 19 / 23
ox-zenn 20 / 23
まとめ 21 / 23
まとめ org-modeの紹介 org-tangle, org-export, org-publish zennの紹介とox-zennを作った話 今回、時間の (そして私の知識の) 関係で、 orgの他の大部分の機能
(特にタスク管理) については紹介できませんでした。 しかし、orgのドキュメント変換機能は単体でもとても便利です。 私はorg-modeを使いたくてEmacsに入門しました。 ぜひ皆さんもorg-modeを使ってみて、そのパワフルさを感じてください! Emacsに入門する際にはEmacsJPで支えますので、 ぜひSlackに入ってみてください! https://emacs-jp.slack.com 22 / 23
脚注 1. 2020年代のEmacs入門 - 2. Emacsに一生入門できねえ2020 - 3. 風になりたい奴だけがEmacsを使えばいい 2020
- 4. Zenn needs help - 5. Eric Schulte, Dan Davison, Thomas Dye, et.al., "A Multi-Language Computing Environment for Literate Programming and Reproducible Research" 6. ox-zennの使い方 - https://emacs-jp.github.io/tips/emacs-in-2020.html https://anond.hatelabo.jp/20200921040234 https://blog.tomoya.dev/posts/only-those-who-want-to-be-the-wind-should-use- emacs-2020/ https://catnose99.com/zenn-needs-help/ https://www.jstatsoft.org/article/view/v046i03 https://zenn.dev/conao3/articles/ox-zenn-usage 23 / 23