43
Vimとの思い出 どうあがいても20分は持たない。

kyoto vim#1

Embed Size (px)

Citation preview

Vimとの思い出どうあがいても20分は持たない。

自己紹介• kyubuns ← きゅぶんず

• Vim歴 : 半年ぐらい

自己紹介• kyubuns ← きゅぶんず

• Vim歴 : 半年ぐらい

• Twitter :

自己紹介• kyubuns ← きゅぶんず

• Vim歴 : 半年ぐらい

• Twitter : やってません

自己紹介• kyubuns ← きゅぶんず

• Vim歴 : 半年ぐらい

• Twitter : やってません

• Opera : 使ってません

自己紹介• kyubuns ← きゅぶんず

• Vim歴 : 半年ぐらい

• Twitter : やってません

• Opera : 使ってません

• 花粉症 : ひどい

自己紹介• Vim検定

自己紹介• Vim検定

o中級:

自己紹介• Vim検定

o中級:5問中10問正解

自己紹介• Vim検定

o中級:5問中10問正解

(Vim検定のバグ)

自己紹介• Vim検定

o中級:5問中10問正解

まあ実際のところ…びみょ…

自己紹介• Vim検定

o中級:5問中10問正解

まあ実際のところ…

どうやってVimを触ってきたか

Vimとの出会い

Vimとの出会い• 某A社にインターンシップへ。

Vimとの出会い• 某A社にインターンシップへ。

Vimとの出会い• 某A社にインターンシップへ。

Vimとの出会い• 某A社にインターンシップへ。

Vim生活1ヶ月目• 基本操作だけでvimを使うo移動してInsertモードで文字打って・・・

• Virtualモードを使い出すo範囲選択して削除便利ー!

• 検索便利ー 置換便利ー

誰もが通る道。

Vim生活3ヶ月目• 普通にテキスト編集してる時に:w

という文字列を埋め込むようになる。

Vim生活4ヶ月目• NeoBundle導入oURLいれるだけで、

プラグインが簡単に入れられる!

oここからプラグイン生活が始まる。

Vim生活5ヶ月目• neocomplecache-clang導入

oC++コードの補完がすごい賢くなる。

Vim生活6ヶ月目• VimFiler, UniteVim導入oVimってこんな視覚的に操作ができたんだ・・・!と感動する。

最近• VimShell導入。oVimの補完/操作がそのまま使えるの超便利。

最近• VimShell導入。oVimの補完/操作がそのまま使えるの超便利。

• VimShellあきらめた。oZsh超便利。

やばい、5分しか持たない。

今日• せっかくVim勉強会で発表するんだし、

これを機会に何かやってみよう。

今日• せっかくVim勉強会で発表するんだし、

これを機会に何かやってみよう。

(本日、深夜2時)

作ってみた• Vimプラグイン作ってみよう!!

作ってみた• Vimプラグイン作ってみよう!!

• かの有名なSLコマンド作ってみよう!!

作ってみた• Vimプラグイン作ってみよう!!

• かの有名なSLコマンド作ってみよう!!

• ググったら既にあった!

(おしょーさん。)

作ってみた• SLコマンドのコード自体は簡単。

• でもプラグインの書き方分からない。

• 適当に.vim/plugin/の中のコードを見てみる。

作ってみた• command! Hoge call Huga()

oコマンドを登録する。

• function! Huga() - endfunction

o関数を作る

これだけ分かればなんとかなる。

作ってみた• 後は、SLコマンドのソースコードを読んで移植するだけ・・・!!

sl.vimcommand! Sl call s:call_sl()

function! s:call_sl()

endfunction

sl.vimcommand! Sl call s:call_sl()

function! s:call_sl()

(ここにSLの実装が入る)

endfunction

sl.vimcommand! Sl call s:call_sl()

function! s:call_sl()

!sl

endfunction

sl.vimcommand! Sl call s:call_sl()

function! s:call_sl()

!sl

endfunction

20分なんて持つわけ無かった。おわり。