Vim の plugin を書く

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)
vim-quickrun-markdown-gfm を Windows に
対応させました

ヾ ( 〃 l _ l) ノ゙
vim-quickrun-markdown-gfm を Windows に
対応させました

ヾ ( 〃 l _ l) ノ゙
VimScript 怖くないヾ ( 〃 l _ l) ノ゙

ヾ (l _ l 〃 ) ノ゙
怖くないヾ ( 〃 l _ l) ノ゙

ヾ (l _ l 〃 ) ノ゙
怖くないヾ ( 〃 l _ l) ノ゙

ヾ (l _ l 〃 ) ノ゙
§1 help を読む

ヾ ( 〃 l _ l) ノ゙
help

:h

ヾ (l _ l 〃 ) ノ゙
help

CTRL-]
CTRL-o

ヾ (l _ l 〃 ) ノ゙
help

CTRL-] → リンク先へ飛ぶ
CTRL-o → 戻る

ヾ (l _ l 〃 ) ノ゙
help

Vim の help には何でも書いてある。
日本語訳は、 vimdoc-ja

ヾ (l _ l 〃 ) ノ゙
help
help の引き方
↓
:h help

ヾ (l _ l 〃 ) ノ゙
help の全文検索

:helpgrep

ヾ ( 〃 l _ l) ノ゙
help の全文検索
helpgrep の使い方
↓
:h helpgrep

ヾ ( 〃 l _ l) ノ゙
§2 VimScript 用 help

ヾ (l _ l 〃 ) ノ゙
VimScript

:h script
:h eval

ヾ ( 〃 l _ l) ノ゙
runtimepath

:h rtp

ヾ (l _ l 〃 ) ノ゙
runtimepath
autoload/ 自動的に読み込まれるスクリプト
doc/ ヘルプドキュメント
ftplugin/ ファイルタイププラグイン
plugin/ プラグインスクリプト
syntax/文法ファイル
…… 等
ヾ (l _ l...
autoload

:h autoload

ヾ ( 〃 l _ l) ノ゙
autoload

global 領域みたいに使へる
:h s:var

ヾ ( 〃 l _ l) ノ゙
変数の型や scope

:h variables

ヾ (l _ l 〃 ) ノ゙
Data 構造 (List と Dictionary)

:h list
:h dictionary

ヾ ( 〃 l _ l) ノ゙
Data 構造 (List と Dictionary)

map(copy(list), 'v:val')
deepcopy(dict)

ヾ ( 〃 l _ l) ノ゙
関数一覧

:h functions

ヾ (l _ l 〃 ) ノ゙
§3 感想戦

ヾ ( 〃 l _ l) ノ゙
VimScript
文字列を振り回してると PHP に近いものを感じ
る…… ( 〃 l _ l)
↑
> C macro 感<
ヾ (l _ l 〃 ) ノ゙
VimScript

echo debug はできる (l _ l 〃 )

ヾ (l _ l 〃 ) ノ゙
compatible
let s:cpo_save = &cpo
set cpo&vim
・
・
・
let &cpo = s:cpo_save
unlet s:cpo_save
ヾ ( 〃 l _ l) ノ゙
VimScript 怖くないヾ ( 〃 l _ l) ノ゙

ヾ (l _ l 〃 ) ノ゙
Upcoming SlideShare
Loading in …5
×

Vimのpluginを書く

892 views
838 views

Published on

VimScript怖くないヾ(〃l _ l)ノ゙

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
892
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Vimのpluginを書く

  1. 1. Vim の plugin を書く .。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)
  2. 2. vim-quickrun-markdown-gfm を Windows に 対応させました ヾ ( 〃 l _ l) ノ゙
  3. 3. vim-quickrun-markdown-gfm を Windows に 対応させました ヾ ( 〃 l _ l) ノ゙
  4. 4. VimScript 怖くないヾ ( 〃 l _ l) ノ゙ ヾ (l _ l 〃 ) ノ゙
  5. 5. 怖くないヾ ( 〃 l _ l) ノ゙ ヾ (l _ l 〃 ) ノ゙
  6. 6. 怖くないヾ ( 〃 l _ l) ノ゙ ヾ (l _ l 〃 ) ノ゙
  7. 7. §1 help を読む ヾ ( 〃 l _ l) ノ゙
  8. 8. help :h ヾ (l _ l 〃 ) ノ゙
  9. 9. help CTRL-] CTRL-o ヾ (l _ l 〃 ) ノ゙
  10. 10. help CTRL-] → リンク先へ飛ぶ CTRL-o → 戻る ヾ (l _ l 〃 ) ノ゙
  11. 11. help Vim の help には何でも書いてある。 日本語訳は、 vimdoc-ja ヾ (l _ l 〃 ) ノ゙
  12. 12. help help の引き方 ↓ :h help ヾ (l _ l 〃 ) ノ゙
  13. 13. help の全文検索 :helpgrep ヾ ( 〃 l _ l) ノ゙
  14. 14. help の全文検索 helpgrep の使い方 ↓ :h helpgrep ヾ ( 〃 l _ l) ノ゙
  15. 15. §2 VimScript 用 help ヾ (l _ l 〃 ) ノ゙
  16. 16. VimScript :h script :h eval ヾ ( 〃 l _ l) ノ゙
  17. 17. runtimepath :h rtp ヾ (l _ l 〃 ) ノ゙
  18. 18. runtimepath autoload/ 自動的に読み込まれるスクリプト doc/ ヘルプドキュメント ftplugin/ ファイルタイププラグイン plugin/ プラグインスクリプト syntax/文法ファイル …… 等 ヾ (l _ l 〃 ) ノ゙
  19. 19. autoload :h autoload ヾ ( 〃 l _ l) ノ゙
  20. 20. autoload global 領域みたいに使へる :h s:var ヾ ( 〃 l _ l) ノ゙
  21. 21. 変数の型や scope :h variables ヾ (l _ l 〃 ) ノ゙
  22. 22. Data 構造 (List と Dictionary) :h list :h dictionary ヾ ( 〃 l _ l) ノ゙
  23. 23. Data 構造 (List と Dictionary) map(copy(list), 'v:val') deepcopy(dict) ヾ ( 〃 l _ l) ノ゙
  24. 24. 関数一覧 :h functions ヾ (l _ l 〃 ) ノ゙
  25. 25. §3 感想戦 ヾ ( 〃 l _ l) ノ゙
  26. 26. VimScript 文字列を振り回してると PHP に近いものを感じ る…… ( 〃 l _ l) ↑ > C macro 感< ヾ (l _ l 〃 ) ノ゙
  27. 27. VimScript echo debug はできる (l _ l 〃 ) ヾ (l _ l 〃 ) ノ゙
  28. 28. compatible let s:cpo_save = &cpo set cpo&vim ・ ・ ・ let &cpo = s:cpo_save unlet s:cpo_save ヾ ( 〃 l _ l) ノ゙
  29. 29. VimScript 怖くないヾ ( 〃 l _ l) ノ゙ ヾ (l _ l 〃 ) ノ゙

×