Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vim Plugin Deployment
Search
othree
October 11, 2011
Programming
6
3.9k
Vim Plugin Deployment
othree
October 11, 2011
Tweet
Share
More Decks by othree
See All by othree
How GitHub Supports Vim License Detection, The Five Years Journey
othree
1
2k
WAT JavaScript Date
othree
3
2k
Modern HTML Email Development
othree
3
2.7k
MRT & GIT
othree
1
2.2k
YAJS.vim and Vim Syntax Highlight
othree
1
2.8k
Web Trends to 2015
othree
4
320
Transducer
othree
9
3k
HITCON 11 Photographer
othree
4
480
fetch is the new XHR
othree
6
3.5k
Other Decks in Programming
See All in Programming
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
3.3k
OSS開発者という働き方
andpad
5
1.7k
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
Rancher と Terraform
fufuhu
2
550
概念モデル→論理モデルで気をつけていること
sunnyone
3
290
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
The Past, Present, and Future of Enterprise Java with ASF in the Middle
ivargrimstad
0
160
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
170
1から理解するWeb Push
dora1998
7
1.9k
Ruby Parser progress report 2025
yui_knk
1
460
Design Foundational Data Engineering Observability
sucitw
3
200
Laravel Boost 超入門
fire_arlo
3
220
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Writing Fast Ruby
sferik
628
62k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Scaling GitHub
holman
463
140k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
Balancing Empowerment & Direction
lara
3
620
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Agile that works and the tools we love
rasmusluckow
330
21k
Transcript
Vim Plugin Deployment othree @ TOSSUG & Vim-Taiwan
The five Ws Who Why Where What How
Who am I
Who • othree • Front-end engineer at HTC • Vim-Taiwan,
Moztw
Follow me • https://github.com/othree/ • http://blog.othree.net/ • http://twitter.com/othree
Plugins I made • html5.vim • fecompressor.vim • scroll3quarter.vim
I maintained • eregex.vim by AKUTSU toshiyuki • xml.vim by
Rene de Zwart
My modified fork • jslint.vim by Jesse Hallett • javascript-syntax.vim
by Yi Zhao • scss-syntax.vim by Daniel Hofstetter
Why deployment
Why not plugin development?
Why • You might modify a plugin before you can
write one from zero • You might write a simple vim script in your vimrc, but it is able to be a plugin
Why • The way people manage vim plugins evolved •
pathogen by Tim Pope • Vundle by gmarik
My .vim folder
Why • My vim script is poor
None
So • Pretend you are going to deploy a plugin
So • Pretend you are going to deploy a plugin
start building
Before Start • What version control system? • Where to
store repository? • Dictionary structure?
Deploy In Right Way • Easy to maintain • Easy
to find • Easy to install
Follow Best Practice
Where to deploy
vim.org
github
What to deploy
to github • The source code put at root dictionary
Bad
Good
to vim.org • vimball a.k.a vba
Vim-Makefile • by c9s • https://github.com/c9s/vim-makefile • make vimball
How to announce
Upload to vim.org
Tell friends
Mail to Vim-Taiwan
Build a Website
Questions Before Start • What version control system? git •
Where to store repository? github • Dictionary structure? at root
Review
• Open/Fork project at github • Clone and write your
plugin • Use vim-makefile to build vba file • Deploy to vim.org • Mention where is your git repo
Questions?