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 〃 ) ノ゙

Vimのpluginを書く