sentakki.vim

これは、ドリコム Advent Calendar 2014 - Adventar の16日目の記事です。

15日目は、[keiichironagano](https://gist.github.com/keiichironagano/24ea060b5bc55042011e) さんによる、 無限 in Ruby です。


みなさんおはこんばんにちは(・ω<)

今日は vim の話をしたいと思います。
今日は vim の話をしたいと思います。
**今日は vim の話をしたいと思います。**

# まずは自己紹介。
* ドリコムに入社して3年になります
* ドリコムに入社する前は、Perl、PHP、ActionScript3 などを使っていましたが、ドリコムに入社して初めて、Ruby に触れました
* 使用しているエディタは、ずっと **vim** です。最近はすっかりマカーなので、MacVim を使っています。

# 内容
最後に Vim script を書いたのはかれこれ5年以上前になりますが、
暇な（暇じゃない）ので、久しぶりに書いてみようと思います。

# それはさておき
みなさんは、洗濯機をお使いですか？
みなさんは、**いい**洗濯機をお使いですか？
みなさんは、**乾燥までしてくれる**洗濯機をお使いですか？

先日、自宅の洗濯機が、季節柄ただの餅つき臼になってしまいまして。
早速カタログを近所のヨドバシカメラから持ってきて、
ドラム式だのヒートポンプだの、ビートウォッシュだのカタログ表紙は嵐のメンバーが多いだの、
押し寄せる情報の嵐にどうしたもんかなと唸っておりました。それが日曜日のできごと。

月曜日、いつものように出社して、社内で使用しているコミュニケーションツール、
**KDDI ChatWork**
内で、従業員が雑談する部屋にフト投下してみました。

[自分] 12月8日 10:43
> 皆さんの家庭でご使用の洗濯機について、質問にお答えいただけると幸いです。
> 複数のタイプの洗濯機を使用経験がある方の回答が望ましいです。
> Q1. 使用している洗濯機のタイプ（縦型 or ドラム式 or 洗濯板）
> Q2. Q1で選択したタイプのメリット・デメリット
>
> 昨日洗濯機が突然壊れてしまって、早急ぅぅぅぅな買い替えが期待されているのに、決めきれていないため、
> 何卒ご協力のほど、宜しくお願いいたします。

# 早速返信が
[♂ディレクター] 12月8日 10:54
> 自分も2ヶ月ほど前に　たて型からドラム式に買い替えましたが
> それぞれにメリットありましたね。
> 使い勝手的には自分はドラムにしてからだいぶ楽になったので個人的にはドラムオヌヌメします。
> ただスペース取るので設置スペースに要注意ですが
> 
> ◆ドラム型メリット
> ・乾燥に強い（ちょっとした毛布やタオルはほぼ乾く。シャツなども軽く乾燥してから室内に干すといやな匂いもしないし乾きやすい）
> ・静音
> 
> ◆たて型メリット
> ・洗濯容量が多い（まとめて洗濯できる）
> ・ドラム型に比べてスペースをとりにくい

[自分] 12月8日 11:02
> うーん。。すごく悩ましいですね。。
> ドラム式がいいなぁって調べてましたが、
> > [♂ディレクター]  12月8日 10:54
> > ・洗濯容量が多い（まとめて洗濯できる）
>
> このメリットも捨てがたいんですよねぇ。。

[♂既婚怖い人] 12月8日 11:06
> コインランドリーの大型ドラムが最強です

[自分] 12月8日 11:09
> >  [♂ディレクター] 12月8日 10:54
> > 乾燥に強い（ちょっとした毛布やタオルはほぼ乾く。シャツなども軽く乾燥してから室内に干すといやな匂いもしないし乾きやすい）
>
> これが気になってます。
> 衣類が痛むからやめたほうがいいって話も聞いたり。

[♀デザイナー] 12月8日 11:10
> 私も最近ドラム式に変えましたので比較を挙げさせていただきます
> 乾燥機能付だととにかく便利です。とても助かっています
> 
> ◆ドラム型メリット
> ・静か
> ・上にもあがっているように脱水がしっかりされる気がします
> ・あと最近の洗濯機だからか色々高機能です
> 
> ◆ドラム型デメリット
> ・乾燥機能を使おうとすると一回の洗濯量を減らさなければならない(＝洗濯回数が増える)
> ・叩き洗いなのでタオルなどの毛足の長いものはおまかせモードだとゴワゴワになる
> (ゴワつかない洗濯モードもあります)なので、タオルだけ別で洗うようになりました
> 
> ◆たて型メリット
> ・一度にたくさん洗える
> ・タオルなどのゴワつき問題などはなかった

[自分] 12月8日 11:14
> >  [♀デザイナー] 12月8日 11:10
> > ・一度にたくさん洗える
>
> たて型の乾燥機能付きだと、量は減るんですかね・・？

[♂ナイスガイ] 12月8日 11:16
> RE [自分]さん
> たて型の乾燥機能付き使ったこと有りますけど、量を減らさないとさっぱり乾きませんでした。

[♀デザイナー] 12月8日 11:16
> RE [自分]さん
> 自分の洗濯機は7キロ対応なんですが、乾燥機能を使う場合は3.5キロまでにしてくださいと
> なっています。おそらく乾いた時にカサが増えるからだと思います。

[自分] 12月8日 11:18
> RE [♂ナイスガイ]さん
> RE [♀デザイナー]さん
> なるほどぉ！
> 量が減るならヒートポンプ乾燥機能付きのドラム式洗濯機にしたほうが、良さそうですね。
> 洗濯機の上がデッドスペースにならなそうだし。

# ...トークが盛り上がってきて
[♂大魔神] 12月8日 11:18
> (横で聞いてて洗濯機買い替え欲の高まりを感じます)

[♂既婚怖い人] 12月8日 11:19
> （コインランドリーの大型ドラム式を1時間位眺めてられるタイプです）

[ヒザの人] 12月8日 11:19
> いい…

[自分] 12月8日 11:21
> RE [♂ディレクター]さん
> RE [♀デザイナー]さん
> RE [♂ナイスガイ]さん
> 購入するときに、メーカーで選んだりしましたか？

[メガネで有名なエンジニア] 12月8日 11:21
> (ビートウォッシュかビッグドラムで悩んでます)

[♂ナイスガイ] 12月8日 11:22
> RE [自分]さん
> うちは狭かったので、選択肢がpanasonicしかなかったです。

[♂DJ便利屋] 12月8日 11:22
> 乾燥は歩いて50ｍの所にあるコインランドリーを使っています。

[♂セクシーエンジニア] 12月8日 11:22
> ビートウォッシュ、叩き洗いが、服の耐久力を奪うと聞いたことが・・・そのかわり汚れはよく落ちるそうですが

[♂クマエンジニア] 12月8日 11:24
> 1年位前に買い換えましたが、乾燥機能を使うならドラム型ですかね…梅雨の時期と冬場の乾きが悪い日は特に悩みどこだったので。
> ただ自分は最後まで利便性と値段を相談してました…ドラム型良いお値段するので。

[♀デザイナー] 12月8日 11:24
> RE [自分]さん
> 単身用マンションに入るとなるとプチドラムしかなかったので
> パナソニックになりました。ちなみにヒートポンプ乾燥付きの方です。
> ヒートポンプ乾燥の方がお値段高かったですが光熱費への影響が全然違う(らしい)ので
> 乾燥機能も気にせず使っています
> あと、タオルごわつきに補足ですがそれ用のモードで洗うと新品みたいにフワフワになるので
> 天日干しよりおすすめです。

[自分]
> RE [♀デザイナー]さん
> ふわふわのタオルを想像しただけで、ヒートポンプのドラム式で、それ用モードで洗いたくなってくる。

# 業務用ｗｗ
[♂ナイスガイ] 12月8日 11:26
> TO [自分]さん
> 土地があるなら、縦型とこれが最強なんですかね。
> 
> 100Vで使える業務用ガス乾燥機（78万円相当）が50万円で手に入る
> http://www.kagashoukai.com/user_data/businesscont6.php

[自分] 12月8日 11:26
> 昨日SANYOに電話しようとして検索してたら、パナソニックになっててびっくりしました。

[自分] 12月8日 11:27
> TO [♂既婚怖い人]さん
> ！！
> >  [♂ナイスガイ] 12月8日 11:26
> > TO [自分]さん
> > 土地があるなら、縦型とこれが最強なんですかね。
> > 
> > 100Vで使える業務用ガス乾燥機（78万円相当）が50万円で手に入る
> > http://www.kagashoukai.com/user_data/businesscont6.php

[♂クマエンジニア] 12月8日 11:27
> RE [♂既婚怖い人]さん
> ランドリーの乾燥機が最強なのは納得。
> ただ自分の自宅近辺のランドリーは、営業時間が短くて…

[♂クマエンジニア] 12月8日 11:27
> 業務用…ｗ

[自分] 12月8日 11:27
> TO [♂既婚怖い人]さん
> 購入の検討をお願いします

# 豆知識
[♀人妻インフラ] 12月8日 11:28
> RE [自分]さん
> ドラムは入れ口が低いので子供のいたずらに要注意です。
> オムツ投入の話をよく聞きます。

[自分] 12月8日 11:28
> RE [♀人妻インフラ]さん
> ぬぉぉぉおお！！なるほど！
> それは確かに。。
> 危ないっちゃあぶない。。

[♂既婚怖い人] 12月8日 11:30
> RE [自分]さん
> いや、うちマンションだし。24時までやってるランドリーが近所にあるんで問題ないです！
> ２２ｋｇの大型ドラムが回ってるのは圧巻だよ。そりゃ、汚れ落ちるわ〜ってなるもん

[主に写真を撮る人] 12月8日 11:31
> 私は縦型だけど、自分がオムツ投入したこと１００回くらいあります。ゼラチンみたいのが氾濫してすごいことに。でも、縦型派。背が高いから？か、かがんで、ドラムを覗きこむのめんどくさくて。

[自分] 12月8日 11:32
> >  [主に写真を撮る人] 12月8日 11:31
> > ゼラチンみたいのが氾濫して
> 
> これねぇ。。うちも何度やったかわかんないですね。。

# panasonic が多いですね
[♂やり手の人] 12月8日 11:32
> TO [自分]さん
> 我が家も広さの関係でpanasonicですね。
> 別に信者でも無いのにtvも空気清浄機もレンジもパナに染まっています。
> 家の近くに特殊なところも含めてお風呂が多いからコインランドリーもあるけれどやはり冬は寒く＞＜

[自分] 12月8日 11:33
> RE [♂やり手の人]さん
> [♂やり手の人]さんはドラム式ですか？

[人妻の夫] 12月8日 11:33
> もうドリトークこれでいいんじゃないかって気がしてくる

# そして「ドリトーク」へ
※ 「ドリトーク」とは、職種・業務形態は関係なく、共通の趣味や趣向を持つ人が集まってランチをしながら語らう場です

[自分] 12月8日 11:33
> それだ！

[自分] 12月8日 11:34
> いや、うちは今日にでも買いに行きたいんだった。

[♀お姉さま] 12月8日 11:34
> 私今ドラムつかってますよー　ふわふわタオル♡
> ただ、汚れ落ちとか考えるとたて型がおすすめ。
> 特に男の子がいる家は。

[メガネで有名なエンジニア] 12月8日 11:34
> 家電トーク

[♂リフレッシュ出社エンジニア] 12月8日 11:34
> 家電芸人

[♀ネトゲの人] 12月8日 11:34
> （待てない！）
> 家電トークたのしそうw
> TO [♀よくわからないアダ名]さん
> ぜひ！ラインナップに！

[自分] 12月8日 11:35
> RE [♀お姉さま]さん
> 汚れの落ち具合って、全然違います？

[♀お姉さま] 12月8日 11:35
> RE [自分]さん
> 違いますねー！
> あと、つけおきができるかできないかとか出さが出る。
> なので、今買うならたて型乾燥機付きがお勧めです。

[♂DJ便利屋] 12月8日 11:35
> >  [人妻の夫] 12月8日 11:33
> > ドリトークこれでいいんじゃないかって気がしてくる
>
> 提案しました

[自分] 12月8日 11:36
> RE [♀お姉さま]さん
> ぐぬぬ・・
> 困った。。
> この際だから業務用にしたくなってきた。

# 突然のお題決定！！
[♀よくわからないアダ名] 12月8日 11:36
> [♂DJ便利屋]さんの提案もあり、
> 今月のドリトークが「家電」に決まりました。

[自分] 12月8日 11:37
> RE [♀よくわからないアダ名]さん
> 決まったんですかｗｗ

[主に写真を撮る人] 12月8日 11:37
> うける(blush)

[♀ネトゲの人] 12月8日 11:37
> 掃除機についてもぜひ語りたいw

[自分] 12月8日 11:37
> 家電なら参加したくなってきた

[♂やり手の人] 12月8日 11:39
> RE [自分]さん
> はい。ドラム式です。独身の時は風乾燥付きのたて型でした！

[かずにゃん] 12月8日 11:40
> うちも風乾燥付きのたて型です、少量なら乾かせるかららくちん。

[♂ディレクター] 12月8日 11:41
> >  [自分] 12月8日 11:21
> > RE [♂ディレクター]さん
> > 購入するときに、メーカーで選んだりしましたか？
> 
> 本当は今と同じメーカーにしたかったのですが（操作パネルとかが同じでわかりやすいので）
> スペースの都合上やむなく別メーカーにしました。

[自分] 12月8日 11:42
> RE [♂ディレクター]さん
> ってことは松下電工ですか？

[♂DJ便利屋] 12月8日 11:43
> ドリトーーク『家電』
> http://hogehoge.com/fugafuga
> 
> 是非参加登録を～

[♂ディレクター] 12月8日 11:44
> RE [自分]さん
> 自分は以前東芝→今Ｐａｎａｓｏｎｉｃだった気がします。

[自分] 12月8日 11:45
> RE [♂ディレクター]さん
> なるほど。
> 
> ここまでの話を聞いた感じ、panasonic優勢な感じですね。

> >  [♂DJ便利屋] 12月8日 11:43
> > ドリトーーク『家電』
> > http://hogehoge.com/fugafuga
> >
> > 是非参加登録を～
>
> 責任をとって、参加します。

[♂DJ便利屋] 12月8日 11:47
> >  [♀ネトゲの人] 12月8日 11:34
> > （待てない！）
> > 家電トークたのしそうw
> > TO [♀よくわからないアダ名]さん
> > ぜひ！ラインナップに！
>
> http://hogehoge.com/fugafuga
> TO [♀ネトゲの人]さん

[♂プリキュアの人] 12月8日 12:00
> 爆速だ


# ...からの購入
ここまでくると、脳内は
panasonic のドラム式で乾燥機付き
に洗脳され、
次の土曜日には
http://kakaku.com/item/J0000013480/

**購入しましたっ！！！**

高っけー！

在庫がなくて、12/25の到着待ちですが、我が家の思わぬクリスマスプレゼントになりました☆


# sentakki.vim
**今日は vim の話をしたいと思います。**

ここまで KDDI ChatWork 上で繰り広げられる、社内の和気あいあい風コミュニケーションをお伝えしてきましたが、このそれぞれのメッセージを Markdown 記法にする Vim script を書きました！
洗濯機の云々はなんと！この Vim script を公開するための、**前置きだったのです！！**
それでは、どうぞ！！

```sentakki.vim
" :ChatWorkToMarkdown room_id

command! -nargs=1 ChatWorkToMarkdown :call s:ChatWorkToMarkdown(<f-args>)

function! s:ChatWorkToMarkdown(room_id)
  let token = '発行されたtoken'
  let api = 'https://api.chatwork.com/v1/rooms/' . a:room_id . '/messages?force=1'
  let res = webapi#http#get(api, {}, {'X-ChatWorkToken': token})
  let messages = webapi#json#decode(res.content)
  execute "tabnew rid" . a:room_id

  for message in reverse(messages)
    call append(0, "")
    call append(0, s:QuoteMessage(message))
    call append(0, s:NameAndDate(message))
  endfor
endfunction

function! s:QuoteMessage(message)
  let lines = split(a:message["body"], "\n")
  let text_lines = []
  for line in lines
    call add(text_lines, "> " . line)
  endfor
  return join(text_lines, "\r")
endfunction

function! s:NameAndDate(message)
  return a:message["account"]["name"] . "  " . strftime("%Y/%m/%d %H:%M:%S", a:message["send_time"])
endfunction
```

といかにもサラッと短時間で **ヴィム** の **スクリプト** とか書いちゃいました的に大風呂敷を広げてみましたが、
実は、

上記のような、Markdown 記法には、**なりません！！**
...
なりません...
...
...
間に合いませんでした...orz

# いいわけ
途中までは書いてたんですよぉお！！
vim 上で動く3ペインの ChatWork クライアントをイメージしてたんですよぉお！
だけど、業務が優先！業務が優先！！

...ただ自分の仕事が遅いせいでした...

# 見ていただいた方には大変申し訳ありませんが
まずは、
ChatWork のメッセージを Markdown にする Vim script を完成させて公開、
その後、Vim 上で動く ChatWork クライアントを公開しようと思います！


乞うご期待！！！！

...誠に申し訳ありません...orz


# 明日17日目は
[kakaricho](http://www.adventar.org/users/4985)さんです。