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
2.1k
WAT JavaScript Date
othree
3
2.1k
Modern HTML Email Development
othree
3
2.7k
MRT & GIT
othree
1
2.3k
YAJS.vim and Vim Syntax Highlight
othree
1
3k
Web Trends to 2015
othree
4
330
Transducer
othree
9
3.1k
HITCON 11 Photographer
othree
4
510
fetch is the new XHR
othree
6
3.6k
Other Decks in Programming
See All in Programming
Oxlint JS plugins
kazupon
1
700
Package Management Learnings from Homebrew
mikemcquaid
0
200
CSC307 Lecture 08
javiergs
PRO
0
670
CSC307 Lecture 01
javiergs
PRO
0
690
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
180
SourceGeneratorのススメ
htkym
0
190
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
Grafana:建立系統全知視角的捷徑
blueswen
0
330
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
170
Fragmented Architectures
denyspoltorak
0
150
Featured
See All Featured
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
130
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
We Have a Design System, Now What?
morganepeng
54
8k
The browser strikes back
jonoalderson
0
360
Automating Front-end Workflow
addyosmani
1371
200k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
150
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
180
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
420
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?