SlideShare a Scribd company logo
© 2017 UNICAST INC.
2017/10/28
Emacs実践入門 出版記念イベント
LT枠
以前Emacs使いだったVim使いが
Emacsのリハビリをしている様子
(回想多め)
アジェンダ
© 2017 UNICAST INC. 1
1. 自己紹介
2. 事の発端
3. エディタ戦歴
4. 回想
5. Emacs再入門
自己紹介
© 2017 UNICAST INC. 2
株式会社ユニキャスト
ソフトウェアエンジニア
野口 航(Wataru NOGUCHI)
@wnoguchi
https://blog.pg1x.com/
• ソフトウェアエンジニアといいつつ主にサーバの構築・運用とか
ネットワーク機器の設定・運用をメインでやっています
• 有線遅い、無線つながりにくいといったトラブルまで
• オンプレおじさん
• お仕事でAnsibleたくさんやってます
• ドキュメントはSphinx or Dokuwiki その他 Wiki に準ずるもの
Acclaim
https://goo.gl/fwxMRB
過去のスライド
https://www.slideshare.net/
watarunoguchi0727
LPIC
Leve3 Certified Engineer
Virtualization &High Availability
事の発端
© 2017 UNICAST INC. 3
こんにちは、Vim使いです。
事の発端
© 2017 UNICAST INC. 4
• ここ2年近く東京の勉強会に顔を出してなくて浦島太郎状態
• でも今流行のクラウドや機械学習、ビッグデータとかばっか
りでどのあたりに切り込んでいけばいいかわからない
• 最近デフォルトのVimのSphinx のシンタックスハイライトが
つらくて(アスタリスク入れると以降の色表示がおかしくな
る)Emacsならいい感じにシンタックスハイライトしてくれ
て、Emacs使おうと思ったらキーバインドほとんど忘れてた
→再入門しよう
• オッEmacsの勉強会あるやん
• 枠がいっぱいだったからLTしよう
• 月1で社内勉強会は今もやってます@大都会日立市
エディタ戦歴
© 2017 UNICAST INC. 5
• クロスプラットフォーム
• Atom
• Vim
• Emacs
• Windows
• メモ帳
• TeraPad
• EmEditor Professional
• 秀丸
• xyzzy(Emacs互換のCommon Lispエディタ)
• サクラエディタ
• その他数え切れぬWindowsのフリーウェアたち
• Mac
• Coda2
• 赤(今常用してるエディタ)
• 青(以前かなり使ってた)
• 黒(とりあえず使ってた)
回想
© 2017 UNICAST INC. 6
時は遡り2005年
回想(黎明期)
© 2017 UNICAST INC. 7
• 大学に入ってLinuxというものを知る
• スーパーハカーはどうもEmacsを使っているらしい
• WindowsではCommon Lispが使えるxyzzyを使用
• そのころは慣れれば慣れるほどEmacs開くのが楽しかった
• .emacsに機能拡張のelispダウンロードして設定書き加えるの
も特に苦ではなかった
• ブラウジングもメール送るのも(mew)Emacsでしていたころ
がある
• VineLinux+Emacs+TeXで卒論を書いたのがクライマックス
回想(その時のVim(vi)は)
© 2017 UNICAST INC. 8
• 最初Vimを触ったときの感想
• どうやって終了すんだこれ
• vimではなくvi開いてしまってバックスペースで文字が消
えなくて混乱する
• Vimつかえる人(特にvi)は変態(褒め言葉)だなと思っ
た
• C-c :q
• C-c :q!
• C-c :wq
• i
回想(終焉)
© 2017 UNICAST INC. 9
• 大学卒業してちょっとするごろまで2010年ごろまでEmacs
使ってました
• 当時仕事はいつもWindowsで開発してた
• JavaやPHP,C#,VB.NETの開発でEclipseやNetBeans,Visual
Studio等のIDEをよく使うようになってくる
• 次第にサーバ構築・運用もやり始めるようになる
• 最初はVim使いづらすぎてサーバにEmacsいれてやってた
• だんだんVimのキーバインドを覚えて使いやすくなってきた
のでいよいよVimしか使わなくなってくる
• WindowsはEmEditor Professionalが使いやすかったのでそれ
でよくなってきた
• だんだんEmacsのことを忘れ始めてくる
Emacs再入門
© 2017 UNICAST INC. 10
そして2017年10月下旬
Emacs再入門(思い立ったが吉日)
© 2017 UNICAST INC. 11
• 最近はほぼサーバ、ネットワークのことばっかりやってたか
らもっぱら仮想マシン上で作業を完結させることが多い
• SSHするサーバにEmacs入れないので、仮想マシン上でも頑
なにVimを使い続けてたしAnsibleのPlaybook(YAML)の編集も
あまり困らなかった(一時期Atomも使ってた)
• Sphinx(reST)も基本シンタックスハイライト大丈夫だけど、
デフォルトVimだとアスタリスク入った文字列貼り付けると
きに激しく描画が乱れるのがつらくなってきた
• Emacs立ち上げるといい感じにreSTシンタックスハイライト
できてる
• でもキーバインドほとんど忘れてて全然スピードがあがらな
かったのでVim,Atomを併用する、ひどい時はWindows上で
reST編集するとかやってた
Emacs再入門(思い立ったが吉日)
© 2017 UNICAST INC. 12
VimでreSTの編集つらい
Emacs再入門(決意)
© 2017 UNICAST INC. 13
そうだ、Emacs使おう
Emacs再入門(決意)
© 2017 UNICAST INC. 14
• まずはEmacsをインストールするところから
• 本も購入
• Emacs24をUbuntu16.04LTSで入れる
• Windows+SSHでXフォワーディングしてるからCUIじゃなく
てEmacsのGUIが立ち上がる。。。MobaXtermのX環境への日
本語入力辛い
• emacs -nw で回避
• AnsibleのPlaybook類(YAML)を開く
• シンタックスハイライトされてないつらい
• yaml-modeを入れるといいらしい
• どうやらパッケージという概念ができたらしい
Emacs再入門
© 2017 UNICAST INC. 15
パッケージ…?
Emacs再入門
© 2017 UNICAST INC. 16
• .emacs.d/init.el無いけど作っていいのか?
• yaml-mode.el : EmacsでYAMLを編集するyaml-modeが進化し
ていた
http://emacs.rubikitch.com/yaml-mode/
Emacs再入門
© 2017 UNICAST INC. 17
• Emacs再起動
• M-x Install-package yaml-mode[スペース]と入れるとinstall-
package-fと補完される。。。引数与えたいのに
• そうか、命令打ってエンター押してから引数与えるんだった
な、、、
• あれ、yaml-mode見つからない、、、
Emacs再入門
© 2017 UNICAST INC. 18
カンマが余計でした
(package-initialize)
(setq package-archives
'(("gnu" . "http://elpa.gnu.org/packages/"),
("melpa" . "http://melpa.org/packages/"),
("org" . "http://orgmode.org/elpa/")))
Emacs再入門
© 2017 UNICAST INC. 19
(package-initialize)
(setq package-archives
'(("gnu" . "http://elpa.gnu.org/packages/")
("melpa" . "http://melpa.org/packages/")
("org" . "http://orgmode.org/elpa/")))
ココ
Emacs再入門
© 2017 UNICAST INC. 20
• .emacs.d/init.elの記述ミスでパッケージリストがうまく取っ
てこれてなかった
• 直す
• パッケージリストが前のままでyaml-mode見つからない
• リフレッシュどうすんだこれ。。
• ぐぐってQiitaの記事見つける
• M-x package-refresh-contents
• 今度はyaml-modeインストールできた
Emacs再入門(グラビアスクショ集)
© 2017 UNICAST INC. 21
CUI上のEmacsでAnsible Playbookを開いたところ(yaml-mode)
※正確には role の meta/main.yml
Emacs再入門(グラビアスクショ集)
© 2017 UNICAST INC. 22
ReSTのファイル開いたところ
w/ Emacs25 on Ubuntu 17.10
Emacs再入門(進捗どうですか)
© 2017 UNICAST INC. 23
• コメントアウトの設定方法を覚える
• Undo, Redoの勘所を覚える
• rectangle-mark-mode覚えた
• これ(矩形編集、挿入)が一番やりたかった
• 上下左右のショートカット移動(C-p, C-n,C-f,C-b,Alt-f,Alt-b)
• Vimのキーバインドと間違える
• 少しずつ勘を取り戻し始めている
• いけそうな気がしてきた
© 2017 UNICAST INC. 24
今後の成長にご期待下さい
25
ご清聴ありがとうございました。
© 2017 UNICAST INC.

More Related Content

PPTX
GitLabを16万8千光年ワープさせた話(改)
PPTX
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
PDF
GitLab Prometheus
PPTX
今時のDev opsの取り組み事例集
PPTX
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
PPTX
GitとCIとかチャットとかをオンプレで運用する話
PPTX
グループ制作注意
GitLabを16万8千光年ワープさせた話(改)
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLab Prometheus
今時のDev opsの取り組み事例集
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitとCIとかチャットとかをオンプレで運用する話
グループ制作注意

What's hot (20)

KEY
一人でもはじめるGitでバージョン管理
PDF
真Drone入門
PDF
Git extensions ws外部公開用
PDF
バージョン管理システム比較資料
PPTX
Jenkins+Gitによる検証済みマージ(30分版)
PDF
Git flowの活用事例
PDF
Gitと出会って人生変わった テックヒルズ2013-03-22
PDF
WindowsでGitを使う際のベストプラクティス
PPTX
Kivy studies
PDF
せっかくだから俺はこの NPAPI の話をするぜ
PDF
はじめてのGit forデザイナー&コーダー
PDF
GitLab/GitLab.com勉強会 第2回
PDF
Tizenについて
PDF
楽しいGit外部公開用
PPTX
Moby Project
PDF
(自分流)Gitの運用ルール
PDF
Metahub for github
PDF
GitHubで学ぶバージョン管理
PDF
怖くないブランチ開発外部公開用
一人でもはじめるGitでバージョン管理
真Drone入門
Git extensions ws外部公開用
バージョン管理システム比較資料
Jenkins+Gitによる検証済みマージ(30分版)
Git flowの活用事例
Gitと出会って人生変わった テックヒルズ2013-03-22
WindowsでGitを使う際のベストプラクティス
Kivy studies
せっかくだから俺はこの NPAPI の話をするぜ
はじめてのGit forデザイナー&コーダー
GitLab/GitLab.com勉強会 第2回
Tizenについて
楽しいGit外部公開用
Moby Project
(自分流)Gitの運用ルール
Metahub for github
GitHubで学ぶバージョン管理
怖くないブランチ開発外部公開用
Ad

More from Wataru NOGUCHI (8)

PPTX
ユニキャスト社内の無線LANを支える技術
PPTX
ユニキャスト本社のネットを支える技術
PPTX
AWS入門!!
PPTX
みんなの知らないネットワークの話
PPTX
ネットワーク技術を学ぶ(STP: Spanning Tree Protocol) ~Cisco で学ぶ L2 ネットワークの世界~
PPTX
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
PPTX
ネットワーク7不思議
PPTX
できる!KickstartとAnsible!
ユニキャスト社内の無線LANを支える技術
ユニキャスト本社のネットを支える技術
AWS入門!!
みんなの知らないネットワークの話
ネットワーク技術を学ぶ(STP: Spanning Tree Protocol) ~Cisco で学ぶ L2 ネットワークの世界~
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワーク7不思議
できる!KickstartとAnsible!
Ad

20171028_66842_Emacs実践入門_出版記念イベント_以前Emacs使いだったVim使いがEmacsのリハビリしている様子(回想多め)

  • 1. © 2017 UNICAST INC. 2017/10/28 Emacs実践入門 出版記念イベント LT枠 以前Emacs使いだったVim使いが Emacsのリハビリをしている様子 (回想多め)
  • 2. アジェンダ © 2017 UNICAST INC. 1 1. 自己紹介 2. 事の発端 3. エディタ戦歴 4. 回想 5. Emacs再入門
  • 3. 自己紹介 © 2017 UNICAST INC. 2 株式会社ユニキャスト ソフトウェアエンジニア 野口 航(Wataru NOGUCHI) @wnoguchi https://blog.pg1x.com/ • ソフトウェアエンジニアといいつつ主にサーバの構築・運用とか ネットワーク機器の設定・運用をメインでやっています • 有線遅い、無線つながりにくいといったトラブルまで • オンプレおじさん • お仕事でAnsibleたくさんやってます • ドキュメントはSphinx or Dokuwiki その他 Wiki に準ずるもの Acclaim https://goo.gl/fwxMRB 過去のスライド https://www.slideshare.net/ watarunoguchi0727 LPIC Leve3 Certified Engineer Virtualization &High Availability
  • 4. 事の発端 © 2017 UNICAST INC. 3 こんにちは、Vim使いです。
  • 5. 事の発端 © 2017 UNICAST INC. 4 • ここ2年近く東京の勉強会に顔を出してなくて浦島太郎状態 • でも今流行のクラウドや機械学習、ビッグデータとかばっか りでどのあたりに切り込んでいけばいいかわからない • 最近デフォルトのVimのSphinx のシンタックスハイライトが つらくて(アスタリスク入れると以降の色表示がおかしくな る)Emacsならいい感じにシンタックスハイライトしてくれ て、Emacs使おうと思ったらキーバインドほとんど忘れてた →再入門しよう • オッEmacsの勉強会あるやん • 枠がいっぱいだったからLTしよう • 月1で社内勉強会は今もやってます@大都会日立市
  • 6. エディタ戦歴 © 2017 UNICAST INC. 5 • クロスプラットフォーム • Atom • Vim • Emacs • Windows • メモ帳 • TeraPad • EmEditor Professional • 秀丸 • xyzzy(Emacs互換のCommon Lispエディタ) • サクラエディタ • その他数え切れぬWindowsのフリーウェアたち • Mac • Coda2 • 赤(今常用してるエディタ) • 青(以前かなり使ってた) • 黒(とりあえず使ってた)
  • 7. 回想 © 2017 UNICAST INC. 6 時は遡り2005年
  • 8. 回想(黎明期) © 2017 UNICAST INC. 7 • 大学に入ってLinuxというものを知る • スーパーハカーはどうもEmacsを使っているらしい • WindowsではCommon Lispが使えるxyzzyを使用 • そのころは慣れれば慣れるほどEmacs開くのが楽しかった • .emacsに機能拡張のelispダウンロードして設定書き加えるの も特に苦ではなかった • ブラウジングもメール送るのも(mew)Emacsでしていたころ がある • VineLinux+Emacs+TeXで卒論を書いたのがクライマックス
  • 9. 回想(その時のVim(vi)は) © 2017 UNICAST INC. 8 • 最初Vimを触ったときの感想 • どうやって終了すんだこれ • vimではなくvi開いてしまってバックスペースで文字が消 えなくて混乱する • Vimつかえる人(特にvi)は変態(褒め言葉)だなと思っ た • C-c :q • C-c :q! • C-c :wq • i
  • 10. 回想(終焉) © 2017 UNICAST INC. 9 • 大学卒業してちょっとするごろまで2010年ごろまでEmacs 使ってました • 当時仕事はいつもWindowsで開発してた • JavaやPHP,C#,VB.NETの開発でEclipseやNetBeans,Visual Studio等のIDEをよく使うようになってくる • 次第にサーバ構築・運用もやり始めるようになる • 最初はVim使いづらすぎてサーバにEmacsいれてやってた • だんだんVimのキーバインドを覚えて使いやすくなってきた のでいよいよVimしか使わなくなってくる • WindowsはEmEditor Professionalが使いやすかったのでそれ でよくなってきた • だんだんEmacsのことを忘れ始めてくる
  • 11. Emacs再入門 © 2017 UNICAST INC. 10 そして2017年10月下旬
  • 12. Emacs再入門(思い立ったが吉日) © 2017 UNICAST INC. 11 • 最近はほぼサーバ、ネットワークのことばっかりやってたか らもっぱら仮想マシン上で作業を完結させることが多い • SSHするサーバにEmacs入れないので、仮想マシン上でも頑 なにVimを使い続けてたしAnsibleのPlaybook(YAML)の編集も あまり困らなかった(一時期Atomも使ってた) • Sphinx(reST)も基本シンタックスハイライト大丈夫だけど、 デフォルトVimだとアスタリスク入った文字列貼り付けると きに激しく描画が乱れるのがつらくなってきた • Emacs立ち上げるといい感じにreSTシンタックスハイライト できてる • でもキーバインドほとんど忘れてて全然スピードがあがらな かったのでVim,Atomを併用する、ひどい時はWindows上で reST編集するとかやってた
  • 13. Emacs再入門(思い立ったが吉日) © 2017 UNICAST INC. 12 VimでreSTの編集つらい
  • 14. Emacs再入門(決意) © 2017 UNICAST INC. 13 そうだ、Emacs使おう
  • 15. Emacs再入門(決意) © 2017 UNICAST INC. 14 • まずはEmacsをインストールするところから • 本も購入 • Emacs24をUbuntu16.04LTSで入れる • Windows+SSHでXフォワーディングしてるからCUIじゃなく てEmacsのGUIが立ち上がる。。。MobaXtermのX環境への日 本語入力辛い • emacs -nw で回避 • AnsibleのPlaybook類(YAML)を開く • シンタックスハイライトされてないつらい • yaml-modeを入れるといいらしい • どうやらパッケージという概念ができたらしい
  • 16. Emacs再入門 © 2017 UNICAST INC. 15 パッケージ…?
  • 17. Emacs再入門 © 2017 UNICAST INC. 16 • .emacs.d/init.el無いけど作っていいのか? • yaml-mode.el : EmacsでYAMLを編集するyaml-modeが進化し ていた http://emacs.rubikitch.com/yaml-mode/
  • 18. Emacs再入門 © 2017 UNICAST INC. 17 • Emacs再起動 • M-x Install-package yaml-mode[スペース]と入れるとinstall- package-fと補完される。。。引数与えたいのに • そうか、命令打ってエンター押してから引数与えるんだった な、、、 • あれ、yaml-mode見つからない、、、
  • 19. Emacs再入門 © 2017 UNICAST INC. 18 カンマが余計でした
  • 20. (package-initialize) (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/"), ("melpa" . "http://melpa.org/packages/"), ("org" . "http://orgmode.org/elpa/"))) Emacs再入門 © 2017 UNICAST INC. 19 (package-initialize) (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") ("melpa" . "http://melpa.org/packages/") ("org" . "http://orgmode.org/elpa/"))) ココ
  • 21. Emacs再入門 © 2017 UNICAST INC. 20 • .emacs.d/init.elの記述ミスでパッケージリストがうまく取っ てこれてなかった • 直す • パッケージリストが前のままでyaml-mode見つからない • リフレッシュどうすんだこれ。。 • ぐぐってQiitaの記事見つける • M-x package-refresh-contents • 今度はyaml-modeインストールできた
  • 22. Emacs再入門(グラビアスクショ集) © 2017 UNICAST INC. 21 CUI上のEmacsでAnsible Playbookを開いたところ(yaml-mode) ※正確には role の meta/main.yml
  • 23. Emacs再入門(グラビアスクショ集) © 2017 UNICAST INC. 22 ReSTのファイル開いたところ w/ Emacs25 on Ubuntu 17.10
  • 24. Emacs再入門(進捗どうですか) © 2017 UNICAST INC. 23 • コメントアウトの設定方法を覚える • Undo, Redoの勘所を覚える • rectangle-mark-mode覚えた • これ(矩形編集、挿入)が一番やりたかった • 上下左右のショートカット移動(C-p, C-n,C-f,C-b,Alt-f,Alt-b) • Vimのキーバインドと間違える • 少しずつ勘を取り戻し始めている • いけそうな気がしてきた
  • 25. © 2017 UNICAST INC. 24 今後の成長にご期待下さい