SlideShare a Scribd company logo
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 〃 ) ノ゙

More Related Content

PDF
VimConf 2014 from deris0126
PDF
Let’s translate FuelPHP docs! [RELOADED]
PDF
Write up reverse200
PPTX
JSON CRDT
PDF
8F Emacs seminar 1st
PPTX
Drag anddropfilereader
DOCX
HECHA UN VISTAZO AL MUNDO DEL MARKETING
PPTX
DON QUIXOTE OF LA MANCHA
VimConf 2014 from deris0126
Let’s translate FuelPHP docs! [RELOADED]
Write up reverse200
JSON CRDT
8F Emacs seminar 1st
Drag anddropfilereader
HECHA UN VISTAZO AL MUNDO DEL MARKETING
DON QUIXOTE OF LA MANCHA

Viewers also liked (20)

PDF
Campana Siemens LC98KD272
PDF
Lavavajillas Siemens SN24D806EU
PDF
Rj45
PDF
Etude transport 2013 - Technologia
PPT
Concurso Escolar Hoy
PPTX
Power point actividad 4 fotografias
PDF
Cnb de ciencias naturales
PDF
L'équipe de développement
PDF
Ki'Scène Bel'Art : Post Event de la 1ère Edition
PPTX
UTE. PROBLEMAS FRECUENTES DEL DESARROLLO APEGO Y ANSIEDAD
PDF
Los peligros-de-la-electricidad
PPT
Sympa ou pas sympa
PPT
Creche3
PPTX
Publicidad en cuanto a la ética.
PPTX
Directeur des ventes
PDF
Lavadora Smeg LBB14RO
PPT
PPTX
Presentacion de los 11 mapas
PPTX
Proyecto de solidaridad
PDF
Momentos de transformación. Construyendo una nueva realidad
Campana Siemens LC98KD272
Lavavajillas Siemens SN24D806EU
Rj45
Etude transport 2013 - Technologia
Concurso Escolar Hoy
Power point actividad 4 fotografias
Cnb de ciencias naturales
L'équipe de développement
Ki'Scène Bel'Art : Post Event de la 1ère Edition
UTE. PROBLEMAS FRECUENTES DEL DESARROLLO APEGO Y ANSIEDAD
Los peligros-de-la-electricidad
Sympa ou pas sympa
Creche3
Publicidad en cuanto a la ética.
Directeur des ventes
Lavadora Smeg LBB14RO
Presentacion de los 11 mapas
Proyecto de solidaridad
Momentos de transformación. Construyendo una nueva realidad
Ad

Similar to Vimのpluginを書く (20)

PPTX
kyoto vim#1
PDF
Vim script と vimrc の正しい書き方@nagoya.vim #1
PPT
壱から始めるVim超入門
PDF
「Vim初心者によるVim入門@haman29」
PDF
Vim入門 20130210
PDF
Vim の話
PDF
Shougoの開発環境
PPT
080720 Vim M
PDF
Tdd vim
PDF
Nagoya vim #1 about plugins
PDF
易しいVim
PDF
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
 
PDF
rucs_vim LT
PPTX
秋のVim祭り Rubyを添えて
PDF
(初心者向け) Vim の機能紹介@nagoya.vim #1
PDF
Vimはこわくない
PPTX
今日からはじめるVim入門
PPT
Linuxにおける開発環境
PPTX
これだけ知っときゃなんとかなるVim
PDF
Vim の開発環境
kyoto vim#1
Vim script と vimrc の正しい書き方@nagoya.vim #1
壱から始めるVim超入門
「Vim初心者によるVim入門@haman29」
Vim入門 20130210
Vim の話
Shougoの開発環境
080720 Vim M
Tdd vim
Nagoya vim #1 about plugins
易しいVim
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
 
rucs_vim LT
秋のVim祭り Rubyを添えて
(初心者向け) Vim の機能紹介@nagoya.vim #1
Vimはこわくない
今日からはじめるVim入門
Linuxにおける開発環境
これだけ知っときゃなんとかなるVim
Vim の開発環境
Ad

More from Sachirou Inoue (20)

PDF
Elixir on Containers
PDF
發言の超越論的な根拠
PDF
faastCrystal
PDF
人工言語作成を樂しむ者の爲の言語學
PDF
人工言語を作るゆるやかな道
PDF
FaaStRuby
PDF
DI is for us?
PDF
How to make a spaghetti
PDF
Why we update our oss dependencies.
PDF
Test like a team.
PDF
Phoenix at scale
PDF
Vivaldi #cd3437
PDF
外傷的Elixir
PDF
勝手に作ったものたち
PDF
PDF
ActiveHash
PDF
boilerplate react
PDF
ElixirでNode.jsを倒す
PDF
大勢でピンポンできるのは、だれ?
PDF
最速で最速のRuby擴張を作る
Elixir on Containers
發言の超越論的な根拠
faastCrystal
人工言語作成を樂しむ者の爲の言語學
人工言語を作るゆるやかな道
FaaStRuby
DI is for us?
How to make a spaghetti
Why we update our oss dependencies.
Test like a team.
Phoenix at scale
Vivaldi #cd3437
外傷的Elixir
勝手に作ったものたち
ActiveHash
boilerplate react
ElixirでNode.jsを倒す
大勢でピンポンできるのは、だれ?
最速で最速のRuby擴張を作る

Vimのpluginを書く