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
450
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
310
Sublime Text を 俺色に染める方法
astronaughts
2
840
GRUNT のあんなこといいなできたらいいな
astronaughts
14
2.1k
Re:Development of ChatWork Apps
astronaughts
1
2.1k
Rapid Prototyping by TiShadow
astronaughts
4
2.7k
Sublime Text 2 for PHP Development
astronaughts
0
230
Titanium ならここまでできる !! Serverside non-programing で作る お手軽 Social Application
astronaughts
1
330
Fathm Like ScrollableView Implementaion for TItanium mobile
astronaughts
3
3.8k
Other Decks in Programming
See All in Programming
Elm 0.19.0 Changes
bkuhlmann
0
480
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
250
Front-end application development, Symfony-style(s)
dunglas
2
1.9k
甘い香りに誘われてVanilla Extractを1年間運用してみた
miyahkun
1
110
ログラスを支える設計標準について / loglass-design-standards
urmot
10
2.1k
코틀린으로 멀티플랫폼 만들기
pangmoo
0
120
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
100
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
ゆるい個人開発のススメ
kuroppe1819
10
940
Java 22 Overview
kishida
1
170
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
1
130
1인 개발자로 행복하게 살기 - GDG 송도 헬로월드 2024
benjaminkim
1
5.6k
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Become a Pro
speakerdeck
PRO
10
4.5k
How GitHub (no longer) Works
holman
304
140k
A Modern Web Designer's Workflow
chriscoyier
688
190k
How STYLIGHT went responsive
nonsquared
92
4.8k
Adopting Sorbet at Scale
ufuk
67
8.6k
4 Signs Your Business is Dying
shpigford
175
21k
Building Your Own Lightsaber
phodgson
98
5.7k
The Mythical Team-Month
searls
215
42k
Gamification - CAS2011
davidbonilla
76
4.6k
Large-scale JavaScript Application Architecture
addyosmani
503
110k
GraphQLとの向き合い方2022年版
quramy
31
12k
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ʜ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ