Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Sugoi Kanari
22,555 views
かなりすごい発表(かなり) at VimConf2014
Sound makes vim more benrily.
Engineering
◦
Read more
41
Save
Share
Embed
Embed presentation
Download
Downloaded 29 times
1
/ 94
2
/ 94
3
/ 94
4
/ 94
5
/ 94
6
/ 94
7
/ 94
8
/ 94
9
/ 94
10
/ 94
11
/ 94
12
/ 94
13
/ 94
14
/ 94
15
/ 94
16
/ 94
17
/ 94
18
/ 94
19
/ 94
20
/ 94
21
/ 94
22
/ 94
23
/ 94
24
/ 94
25
/ 94
26
/ 94
27
/ 94
28
/ 94
29
/ 94
30
/ 94
31
/ 94
32
/ 94
33
/ 94
34
/ 94
35
/ 94
36
/ 94
37
/ 94
38
/ 94
39
/ 94
40
/ 94
41
/ 94
42
/ 94
43
/ 94
44
/ 94
45
/ 94
46
/ 94
47
/ 94
48
/ 94
49
/ 94
50
/ 94
51
/ 94
52
/ 94
53
/ 94
54
/ 94
55
/ 94
56
/ 94
57
/ 94
58
/ 94
59
/ 94
60
/ 94
61
/ 94
62
/ 94
63
/ 94
64
/ 94
65
/ 94
66
/ 94
67
/ 94
68
/ 94
69
/ 94
70
/ 94
71
/ 94
72
/ 94
73
/ 94
74
/ 94
75
/ 94
76
/ 94
77
/ 94
78
/ 94
79
/ 94
80
/ 94
81
/ 94
82
/ 94
83
/ 94
84
/ 94
85
/ 94
86
/ 94
87
/ 94
88
/ 94
89
/ 94
90
/ 94
91
/ 94
92
/ 94
93
/ 94
94
/ 94
More Related Content
PDF
Shougoの開発環境
by
Shougo
PDF
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
by
Shougo
PDF
Vimから見たemacs
by
Shougo
PDF
neovim = VM
by
Shougo
PPTX
初心者Vimmerによるvim+rails開発
by
Daisuke Kikuchi
PDF
neobundle.vimについて+おまけ
by
Shougo
ODP
Ultimate completion environment with neocomplcache in vim
by
Shougo
ODP
modern X86 environment
by
Shougo
Shougoの開発環境
by
Shougo
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
by
Shougo
Vimから見たemacs
by
Shougo
neovim = VM
by
Shougo
初心者Vimmerによるvim+rails開発
by
Daisuke Kikuchi
neobundle.vimについて+おまけ
by
Shougo
Ultimate completion environment with neocomplcache in vim
by
Shougo
modern X86 environment
by
Shougo
What's hot
PDF
pecoを使おう
by
Hideaki Miyake
PDF
anyframeを使おう
by
Hideaki Miyake
PDF
Vim = VM
by
Shougo
PDF
「とても小さいVim」vim tiny
by
gu4
PDF
Vimを学びたい初心者のための5つの豆知識
by
alwei
PDF
暗黒美夢王とEmacs
by
Shougo
PDF
VimとRubyのアツい関係
by
Misao X
PDF
X window managerで遊んでみた
by
Masahiko Hashimoto
PPTX
エディタ戦争
by
Akira Hagiwara
PDF
うわ…私のEmacs力、低すぎ...?
by
Masahiro Sano
PDF
Tdd vim
by
Tak Nishikori
PDF
anyframeを使おう
by
Hideaki Miyake
PDF
Unite vim
by
Shougo
PDF
Vimの魔術
by
Shuntaro Nishizawa
PDF
Vimはこわくない
by
Yuichi Watanabe
PDF
究極のディストリビューションUbuntu
by
Kenichi Takahashi
PPTX
Ember.js導入
by
teamcpaw
PDF
Vim の開発環境
by
eagletmt
PDF
すごいVimでhaskellを書こう@なごやまつり
by
cohama
PDF
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
by
deris0126
pecoを使おう
by
Hideaki Miyake
anyframeを使おう
by
Hideaki Miyake
Vim = VM
by
Shougo
「とても小さいVim」vim tiny
by
gu4
Vimを学びたい初心者のための5つの豆知識
by
alwei
暗黒美夢王とEmacs
by
Shougo
VimとRubyのアツい関係
by
Misao X
X window managerで遊んでみた
by
Masahiko Hashimoto
エディタ戦争
by
Akira Hagiwara
うわ…私のEmacs力、低すぎ...?
by
Masahiro Sano
Tdd vim
by
Tak Nishikori
anyframeを使おう
by
Hideaki Miyake
Unite vim
by
Shougo
Vimの魔術
by
Shuntaro Nishizawa
Vimはこわくない
by
Yuichi Watanabe
究極のディストリビューションUbuntu
by
Kenichi Takahashi
Ember.js導入
by
teamcpaw
Vim の開発環境
by
eagletmt
すごいVimでhaskellを書こう@なごやまつり
by
cohama
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
by
deris0126
Similar to かなりすごい発表(かなり) at VimConf2014
PPTX
おすすめVimプラグインまとめ
by
Shun Iwase
PDF
Vimプラグインを使おう
by
Hideaki Miyake
PDF
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
by
gu4
PDF
易しいVim
by
asuka y
PDF
速習Vim
by
Yu Takabatake
KEY
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
by
Yoshiyuki MIYAGI
PDF
DevEnv Tryit.vim Phrase.vim
by
t9md
PDF
rucs_vim LT
by
Naoya Inada
PDF
Using xvim with macvim
by
pebble8888
PPTX
kyoto vim#1
by
Yoshihiro Ura
PPT
080720 Vim M
by
Takuya Hashimoto
PDF
「Vim初心者によるVim入門@haman29」
by
Kyohei Hamada
PPT
Linuxにおける開発環境
by
Tomohiro MITSUMUNE
おすすめVimプラグインまとめ
by
Shun Iwase
Vimプラグインを使おう
by
Hideaki Miyake
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
by
gu4
易しいVim
by
asuka y
速習Vim
by
Yu Takabatake
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
by
Yoshiyuki MIYAGI
DevEnv Tryit.vim Phrase.vim
by
t9md
rucs_vim LT
by
Naoya Inada
Using xvim with macvim
by
pebble8888
kyoto vim#1
by
Yoshihiro Ura
080720 Vim M
by
Takuya Hashimoto
「Vim初心者によるVim入門@haman29」
by
Kyohei Hamada
Linuxにおける開発環境
by
Tomohiro MITSUMUNE
かなりすごい発表(かなり) at VimConf2014
1.
かなりすごい発表(かなり) supermomonga
2.
自己紹介
3.
supermomonga
4.
supermomonga http://blog.supermomonga.com twitter.com/supermomonga
github.com/supermomonga
5.
supermomonga フリーランスでRailsとかやってる
6.
作ったプラグインの紹介
7.
作ったプラグイン (1/2) 音や通知に関するものが多め
- Shaberu.vim … - jazzradio.vim … - skyfm.vim … - mplayer.vim … - ThingsPast.vim … Vimがしゃべるやつ(音声合成) Vimでジャズが聴ける(ネットラジオ) Skyrimではないやつ(Skyrimではない) mplayerを操作するライブラリ(未公開) 通知センター(Mac OS X inspired)
8.
作ったプラグイン (2/2) VimShellの拡張プラグインもある
- vimshell-inline-history - vimshell-kawaii - vimshell-wakeup - vimshell-pure … … … … VimShellが便利になるやつ VimShellがかわいくなるやつ VimShellが便利になるやつ VimShellが便利になるやつ
9.
おわり(おわり)
10.
今日のテーマ
11.
Vimは音でもっと便利になる Sound makes
vim more benrily (Vimが便利である様子)
12.
どういうことか
13.
「通知」に関する例
14.
我々がプログラミングをしている時 身体のI/Oはどうなっているでしょうか
15.
インプット アウトプット =
ディスプレイ => 両目 = 両手 => キーボード
16.
両手と両目をフル稼働させている
17.
これは両手と両目をフル稼働させている人です
18.
このとき
19.
もっと多くの情報を Vimから得たいとしたら?
20.
例えば「通知」
21.
For example -
TweetVim … リプライやDMなどの受信を通知 - J6uil.vim … チャットルームでの新規発言を通知 - Watchdogs … RSpecを実行して、エラーがあれば通知 - VimShell … git clone などの時間がかかるコマンドの終了を通知
22.
そこで
23.
「通知」を一元管理するプラグイン 「ThingsPast.vim」をつくった
24.
ThingsPast とは
25.
Mac OS Xの「通知センター」を
Vim内で再現するプラグイン
26.
Mac OS X
通知センター
27.
Mac OS X
通知センター
28.
Mac OS X
通知センター
29.
ThingsPast.vim
30.
ThingsPast.vim
31.
やっていること 各プラグインのhookを利用して ThingsPastに通知を流し込んでいる
32.
やっていること この時、通知オブジェクトにcallback関数を 持たせることができるので、通知選択時に
任意の処理を実行可能
33.
たとえば 「J6uilからの”新規発言受信”の通知」を ThingsPast上で選択(<CR>)すると
J6uil.vimを起動
34.
これによって 通知の一元管理が実現
35.
Vimで動くアプリケーションを開発する際 通知関連の実装をThingsPastに丸投げできる (プラグイン側はhookを用意しておくだけ)
36.
ユーザーは統一したインターフェイスで 通知を閲覧し、通知元へ移動することができる
37.
便利(かなり)
38.
…
39.
ここで問題が発生
40.
我々はVimを使っている時 両目をフル稼働させている
44.
集中している時に いきなり画面を分割される!!
45.
とてもよくない(とても)
46.
もっと「静かに」通知させたい
47.
もっと「静かに」通知させる方法…
48.
通知センターの「バルーン通知」を、 バッファにオーバーレイさせて実現する?
49.
そうじゃない
50.
そもそも
51.
集中して視覚を活用してコード書いてる時に 視覚のリソースを少しでも奪うのがダメ
52.
そんなのは「静か」じゃない
53.
そんなのは「静か」じゃない
54.
そこで音です
55.
脳に情報を入力できる器官は目だけじゃない
56.
視覚のリソースが足りないなら 聴覚のリソースを使えばいい
57.
聴覚へ通知
58.
=音で通知
59.
=音声合成で通知
60.
=Shaberu.vim
61.
Shaberu.vim Vimプラグイン処女作 音声合成エンジンのラッパーライブラリ
62.
1. Shaberu.vimで音声通知 2.
詳しく見たくなったらThingsPastペインを表示
63.
これで視覚をいきなり遮られることがない!
64.
(デモ) https://vimeo.com/111277527
65.
かなり便利(かなり)
66.
まとめます
67.
今日、通知の話を用いて 伝えたかったこと
68.
聴覚というリソースをもっと活用しよう
69.
おまけ
70.
その他の Shaberu.vim活用例
71.
autocmd
72.
様々なautocmdと連動させることで Vimがすごいべんりになる
73.
起動/終了時に進捗を促してくれる au MyAutoCmd
VimEnter * ShaberuSay '進捗どうですか' au MyAutoCmd VimLeave * ShaberuSay '進捗どうですか'
74.
vimshell-wakeup.vim
75.
VimShellで「時間がかかるコマンド」の実行が終了 したとき、音声で通知してくれるプラグイン
76.
VimShellで「時間がかかるコマンド」の実行が終了 したとき、音声で通知してくれるプラグイン ・設定した秒数以上の時間がかかったコマンドが終了した時に発動
(herokuへのデプロイとか) ・コマンド終了時、VimShellバッファを開いていた場合は自明なので発動しない ・ただし、VimShellバッファを開いていても、Vim以外のアプリケーションがア クティブになっていた場合は発動
77.
VimShellで「時間がかかるコマンド」の実行が終了 したとき、音声で通知してくれるプラグイン VimShellの仕様上、通知されない場合がある(改善したい)
78.
VimShell hooks
79.
VimShellでは様々なタイミングに hook関数を呼ぶことができる
80.
エラー発生時に音声で教えてくれる au MyAutoCmd
FileType vimshell call vimshell#hook#add( 'emptycmd', 'my_vimshell_emptycmd', reti#lambda(":call shaberu#say('コマンドを入力してください') | return a:1")) au MyAutoCmd FileType vimshell call vimshell#hook#add( 'notfound', 'my_vimshell_notfound', reti#lambda(":call shaberu#say('コマンドが見つかりません') | return a:1"))
81.
移動(cd)したときに 「よっこいしょ」と喋る au
MyAutoCmd FileType vimshell call vimshell#hook#add( ’chpwd’ , ’my_vimshell_chpwd' , reti#lambda(“:ShaberuSay 'よっこいしょ'"))
82.
VimShell aliases
83.
VimShellではコマンドエイリアスを 定義することができる
84.
time?コマンドで 時間を教えてくれる call
vimshell#set_alias( ’time?’, ’:call shaberu#say(strftime("はいっ。今は%H時%M分です"))')
85.
lsを打ち間違えた(sl)ときに 「きしゃぽっぽ」と喋る call
vimshell#set_alias( ’sl’, ’:call shaberu#say("きしゃぽっぽ。きしゃぽっぽ。ぽぽ")')
86.
…
87.
とてもべんり(とても)
88.
まとめ
89.
Vimがしゃべると便利 Vimがしゃべるとかわいい(重要)
90.
Shaberu.vimは 任意の音声合成エンジンを使用可能
91.
OpenJTalkを使うとかなりかわいい(かなり)
92.
もう一度言います
93.
聴覚というリソースをもっと活用しよう
94.
ありがとうございました イラスト: いらすとや
(irasutoya.com) 音声: OpenJTalk (mei voice)
Download