2008-09-06
VimM#2に行ってきたよ
神降臨と聞いて
今回のメンバーにはなんと@kana1が参加していました\(^0^)/
加えて@ujmも参加していてとてもVim濃度が濃かったです。
神によるVimプラグイン書き方講座
プラグイン初心者の僕もすんなり書けました!
今日書いたプラグインはこんな感じ↓
Hello World!するだけなんだから///
"vimm.vim "see :help user_functions "ここでリロード防止をすると「:so vimm.vim」で読み込めない if exists('g:loaded_vimm') finish endif let g:loaded_vimm = 1 let s:cpoptions = &cpoptions set cpoptions&vim function! Hello(...) if a:0 == 0 echo "Hello World" else echo "Hello" a:1 endif endfunction ":Exコマンドを作る ":Hello " -nargs=+ 引数必要 " -nargs=* 引数省略可 " <args> 引数がそのまま展開される " -bang・<bang> [!]が展開される command! -bang -nargs=+ Hello call Hello(<q-args> . '<bang>') " :Hello ujihisa ==> Hello ujihisa "マッピング "<Leader>h do hello world nnoremap <Plug>h :<c-u>call Hello()<Return> nmap <Leader>h <Plug>Hello augroup AutocmdVimm autocmd! autocmd BufEnter *.vim call Hello() autocmd BufEnter * call Hello() augroup end "今回あつかわなかったところ "変数のスコープとかfiletypeplugin syntax indent "多言語の組み込み(:help python) "まとめ "問題はUIとキーマップぐらい let &cpoptions = s:cpoptions " __END__
本当にHelloWorldだけですw
でも夢が広がるなぁ、楽しい楽しいっ
さてこれからVimでRubyのプログラム書いてVimプラグインから
呼んでみるってのをやろうかな。
トラックバック - http://d.hatena.ne.jp/cimadai/20080906/1220711277
リンク元
- 176 http://ray.sakura.ne.jp/aki/
- 7 http://vim-users.jp/?p=24
- 5 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=QsH&q=javascript+イベントハンドラ クラス&btnG=検索&lr=lang_ja
- 5 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP252JP252&q=cab 作成
- 4 http://twitter.com/cimadai
- 3 http://reader.livedoor.com/reader/
- 2 http://d.hatena.ne.jp/
- 2 http://www.google.co.jp/reader/view/
- 2 http://www.google.co.jp/search?hl=ja&lr=&q=HRESULT型&revid=746769273&sa=X&oi=revisions_inline&resnum=0&ct=top-revision&cd=2
- 2 http://www.google.co.jp/search?hl=ja&newwindow=1&client=firefox&rls=org.mozilla:ja:official&hs=TBB&q=vim+.vimrc&btnG=検索&lr=lang_ja
