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
1k
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
2.6k
Featured
See All Featured
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Side Projects
sachag
451
41k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
28
5.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
18
1.7k
Building Your Own Lightsaber
phodgson
97
5.6k
Automating Front-end Workflow
addyosmani
1353
200k
GraphQLの誤解/rethinking-graphql
sonatard
48
9.1k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Gamification - CAS2011
davidbonilla
76
4.5k
Navigating Team Friction
lara
177
13k
Visualization
eitanlees
135
14k
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