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
Sublime Text の プラグイン開発の方法
Search
astronaughts
October 21, 2014
Programming
0
490
Sublime Text の プラグイン開発の方法
in 大阪 Python ユーザの集まり 2014/10
astronaughts
October 21, 2014
Tweet
Share
More Decks by astronaughts
See All by astronaughts
Package と Theme の作り方と PackageControl 登録までの道のり
astronaughts
0
340
Sublime Text を 俺色に染める方法
astronaughts
2
870
GRUNT のあんなこといいなできたらいいな
astronaughts
14
2.2k
Re:Development of ChatWork Apps
astronaughts
1
2.1k
Rapid Prototyping by TiShadow
astronaughts
4
2.8k
Sublime Text 2 for PHP Development
astronaughts
0
230
Titanium ならここまでできる !! Serverside non-programing で作る お手軽 Social Application
astronaughts
1
350
Fathm Like ScrollableView Implementaion for TItanium mobile
astronaughts
3
3.8k
Other Decks in Programming
See All in Programming
SRE、開発、QAが協業して挑んだリリースプロセス改革@SRE Kaigi 2025
nealle
1
3k
毎日13時間もかかるバッチ処理をたった3日で60%短縮するためにやったこと
sho_ssk_
1
680
Java Webフレームワークの現状 / java web framework at burikaigi
kishida
7
1.4k
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
2
170
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
3.5k
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
190
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
180
Compose でデザインと実装の差異を減らすための取り組み
oidy
1
230
はてなにおけるfujiwara-wareの活用やecspressoのCI/CD構成 / Fujiwara Tech Conference 2025
cohalz
3
3.1k
Scaling your build logic
antalmonori
1
130
自動で //nolint を挿入する取り組み / Gopher's Gathering
utgwkk
1
160
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
440
Featured
See All Featured
Embracing the Ebb and Flow
colly
84
4.5k
Designing for humans not robots
tammielis
250
25k
Producing Creativity
orderedlist
PRO
343
39k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
Rails Girls Zürich Keynote
gr2m
94
13k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Optimising Largest Contentful Paint
csswizardry
33
3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Fireside Chat
paigeccino
34
3.2k
A better future with KSS
kneath
238
17k
Transcript
Sublime Text ͷ ϓϥάΠϯ։ൃͷํ๏ ͏͑ͷ·͞ͻΖ
ࣗݾհ ͏͑ͷ·͞ͻΖ $IBU8PSLגࣜձࣾϞόΠϧνʔϜϦʔμʔ J04"OESPJE։ൃ !BTUSPOBVHIUT !" +BWB4DSJQU 5JUBOJVN /PEF 1ZUIPO
0CKFDUJWF$ +BWB
Sublime Text Ͱ։ൃ +BWB4DSJQU 5JUBOJVN /PEF 1ZUIPO
Sublime Text ͷڭՊॻ ͜ΜͳຊΛॻ͖·ͨ͠ ిࢠ൛͋Γ·͢
Sublime Text ͷಛ ىಈ͕ૣ͍ɺ͍ܰ 6*͕γϯϓϧɺͰػೳڧྗ େͳศརϓϥάΠϯΛඞཁͳͷ͚ͩνϣΠε ༗ྉ͚ͩͲɺແ੍ݶͰࢼ༻Մೳ ͳΜ͔ͬͯͯΠέͯΔؾ͕͢Δ ͍͡ΊͲ͕͍͍͜ͷ͔ύοͱݟΘ͔Βͳ͍ ϚϧνϓϥοτϑΥʔϜʢ8JO
.BD -JOVYʣ
Sublime Text ͷۙگ ࿀ʹམͪΔਓ͕ܹ૿ͯ̍͠ ͲΜͲΜपΓͷਓͰͬͯΔਓ͕૿͑ͯΔ Ϣʔβʔ. .8JOEPXT ,049 ,-JOVY ग़యɿIUUQTTVCMJNFXCPOEOFUTUBUT
Sublime Text ͷϓϥάΠϯ 45ͰʮύοέʔδʯͱݺͿ ύοέʔδ1ZUIPOͰॻ͘͜ͱ͕Ͱ͖Δ TIJGU DPOUSPM A ͰίϯιʔϧΛදࣔͤͯ͞1ZUIPO࣮ߦ
ύοέʔδΛ࡞ͬͯΈΔ Sublime Text Menu > Tools > New Plugin… import
sublime, sublime_plugin ! class ExampleCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.insert(edit, 0, "Hello, World!") αϯϓϧιʔεΛݺͼग़ͤΔ
ύοέʔδΛอଘ Sublime Text Menu > Preferences > Browse Packages… ./Packages/User
ϑΥϧμʹϑΝΠϧΛอଘ อଘͨ͠λΠϛϯάͰΠϯετʔϧྃ
ύοέʔδΛ࣮ߦ ύοέʔδͷॲཧΫϥεʹఆٛ class ExampleCommand view.run_command(“example”) view.run_command メソッドの引数に小文字で ίϯιʔϧ্Ͱ4VCMJNF5FYUͷ"1*Ͱ͋Δɺ Ϋϥε໊ͷ$PNNBOEΑΓલͷ໊લͰݺͼग़͢
Ҏ֎ʹؾܰʹαΫοͱॻ͚Δ Sublime Text ͷϓϥάΠϯ 1ZUIPOͰͰ͖Δ͜ͱ͍͍ͨͯͰ͖Δ "1*%PDVNFOU͕ෆ͗͢Δ ΄͔ͷύοέʔδͷιʔεಡΊ ࡞Δલʹಉ͡Α͏ͳͷ͕ͳ͍͔֬ೝ ࡞Γ͍ͨͷʹࣅͨύοέʔδΛύΫʢ͈́
Package Control https://sublime.wbond.net/
4VCMJNF$PNCJOF.FEJB2VFSJFT ࡞ͬͨύοέʔδ 4VCMJNF4UZMF4UBUT 4VCMJNF/'%5P/'$1BTUF 4VCMJNF1)1#VJMUJO8FC4FSWFS 4VCMJNF0QFO'SPN1BUI IUUQTHJUIVCDPNBTUSPOBVHIUT "
1ZUIPO'MBLF-JOU Α͘͏ύοέʔδ #FUUFS$P⒎FF4DSJQU +4)JOU +40/5SFF (JU(VUUFS FUDʜ
ಛʹ4DBMBΤϯδχΞʢαʔόʔαΠυʣ ΤϯδχΞઈࢍେืूத "OESPJEΤϯδχΞʢϞόΠϧʣ $IBU8PSL͕ؾʹͳΔΤϯδχΞͷํ FUDʜ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ