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
EditorConfig を使ってみよう
Search
SAW
February 15, 2025
Programming
1
80
EditorConfig を使ってみよう
【なんでもLT&交流会】GENKI.dev の発表資料です。
SAW
February 15, 2025
Tweet
Share
More Decks by SAW
See All by SAW
PHP で学ぶ OAuth 入門
azuki
2
560
Symfony でサクッと作る REST API サーバー
azuki
1
160
Vite の Library Mode を使って Vue のコンポーネントをライブラリ化する
azuki
1
200
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
300
Provide/Inject で TypeScript の恩恵を受ける方法
azuki
3
150
GraphQL はいいぞ! ~Laravel で学ぶ GraphQL 入門~
azuki
1
370
OSS contributor への第一歩を踏み出すまでの物語
azuki
2
320
Eloquent で relation を扱う基礎
azuki
0
170
メイキング・オブ・PHPカンファレンス 〜PHPカンファレンス関西2024の運営スタッフが語る舞台裏〜
azuki
0
130
Other Decks in Programming
See All in Programming
Laravel Boost 超入門
fire_arlo
3
220
旅行プランAIエージェント開発の裏側
ippo012
2
910
テストコードはもう書かない:JetBrains AI Assistantに委ねる非同期処理のテスト自動設計・生成
makun
0
340
AI Coding Agentのセキュリティリスク:PRの自己承認とメルカリの対策
s3h
0
230
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
280
Improving my own Ruby thereafter
sisshiki1969
1
160
How Android Uses Data Structures Behind The Scenes
l2hyunwoo
0
460
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
Reading Rails 1.0 Source Code
okuramasafumi
0
240
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
4.8k
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
450
AIでLINEスタンプを作ってみた
eycjur
1
230
Featured
See All Featured
Embracing the Ebb and Flow
colly
87
4.8k
The Cult of Friendly URLs
andyhume
79
6.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Visualization
eitanlees
148
16k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
GitHub's CSS Performance
jonrohan
1032
460k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Building Adaptive Systems
keathley
43
2.7k
Unsuck your backbone
ammeep
671
58k
Transcript
&EJUPS$PO fi HΛͬͯΈΑ͏ ʲͳΜͰ-5ަྲྀձʳ(&/,*EFW 4"8
$(whoami) ࢯ໊Ճ౻फҰ ࡀ ϋϯυϧωʔϜ4"8 9 چ5XJUUFS !B[VLJ@FBUFS ؔͷ*5ΤϯδχΞίϛϡχςΟͷ͔͠୲ ࣗশ
େࡕࡏॅɾѪग़ ಘҙ8FCΞϓϦέʔγϣϯ։ൃ -BSBWFM 7VF ʮλίઢʯͱݴ͏ͷʹ ʮΠΧઢʯͱݴΘͳ͍ͷ ԿނͩΖ͏ ࠓͷ໎ݴ
&EJUPS$PO fi H͍ͬͯ·͔͢
&EJUPS$PO fi Hͱ ΤσΟλͰιʔείʔυΛฤू͢ΔࡍʹॻࣜͷҰ؏ੑΛอͭͨΊͷઃఆ .editorconfigͱ͍͏ϑΝΠϧʹॻࣜઃఆΛهड़ ϓϩδΣΫτͰڞ༗͢Δ͜ͱͰෳਓͷ։ൃऀͰॻࣜΛ౷Ұ ΤσΟλͷछྨΛΘͣʹઃఆՄೳ ΠϯσϯτվߦͳͲͷॻࣜΛઃఆ ϑΝΠϧͷ֦ுࢠ͝ͱʹઃఆΛࢦఆՄೳ
۩ମతʹԿ͕خ͍͠ͷ ΤσΟλͷઃఆΛม͑ͳͯ͘Πϯσϯτͷεϖʔε෯ΛઃఆͰ͖Δ ݴޠ͝ͱʹΠϯσϯτͷεϖʔεͷ෯͕ҟͳΔΑ͏ͳ߹ʹศར ྫ1)1εϖʔεͭ +BWB4DSJQUεϖʔεͭ ଞͷϓϩδΣΫτͰͬͨ.editorconfigΛ͍ճ͢͜ͱՄೳ νʔϜ։ൃͷ߹ʹΠϯσϯτվߦϧʔϧ͕౷ҰͰ͖Δ &EJUPS$PO fi HͰઃఆͨ͠ϧʔϧ͕֤ࣗͷΤσΟλͰࣗಈతʹద༻͞ΕΔ
ίʔυϨϏϡʔ࣌ʹΠϯσϯτվߦϧʔϧʹ͍ͭͯͷࢦఠ͕ෆཁʹͳΔ
&EJUPS$PO fi Hͷ͍ํ
&EJUPS$PO fi HͷઃఆΛ༗ޮԽ͢Δํ๏ .editorconfigͱ͍͏ϑΝΠϧΛϓϩδΣΫτϧʔτʹ࡞ ϑΝΠϧʹίʔυͷॻࣜઃఆΛهड़ &EJUPS$PO fi HͷϓϥάΠϯΛΤσΟλʹಋೖ &NBDT 74$PEFͳͲͷ֤ΤσΟλ༻ͷϓϥάΠϯΛಋೖ
7JN 9$PEF +FU#SBJOTܥͳͲͷΤσΟλ *%&ϓϥάΠϯෆཁ
&EJUPS$PO fi Hͷྫ root = true [*] end_of_line =
lf charset = utf-8 indent_style = space indent_size = 4 [Makefile] indent_style = tab ͯ͢ͷϑΝΠϧʹରͯ͠ॻࣜΛઃఆ wվߦίʔυ-' wΠϯσϯτͷۭനจࣈεϖʔε wΠϯσϯτͷεϖʔε MakefileͷॻࣜઃఆΛ্ॻ͖ wΠϯσϯτͷۭനจࣈλϒจࣈ
&EJUPS$PO fi Hͷઃఆํ๏
ઃఆ߲ͷྫ indent_styleΠϯσϯτͷจࣈͷछྨΛࢦఆ εϖʔε space ͔λϒ tab ͷͲͪΒ͔Λࢦఆ indent_sizeΠϯσϯτͷεϖʔεͷΛࢦఆ end_of_lineվߦίʔυΛࢦఆ -'
lf $3 cr $3-' crlf ͷ͍ͣΕ͔Λࢦఆ insert_final_newlineϑΝΠϧඌͷվߦจࣈͷ༗ແΛࢦఆ
ݴޠ͝ͱʹϧʔϧΛઃఆΛࢦఆ͢Δํ๏ ઃఆΛద༻͢ΔϑΝΠϧΛ֦ுࢠͳͲϑΝΠϧ໊ͷύλʔϯͰࢦఆՄೳ [package.json]ͷΑ͏ʹׅ֯ހʹύλʔϯΛࢦఆ ϫΠϧυΧʔυʹΑΔϑΝΠϧ໊ͷύλʔϯࢦఆՄೳ ྫ[*.{js,ts}] [src/**.php] ϑΝΠϧ໊ͷύλʔϯ͝ͱʹϧʔϧΛͦΕͧΕࢦఆ͢Δ͜ͱՄೳ
ݴޠ͝ͱʹॻࣜΛࢦఆ͢Δઃఆྫ [*] indent_style = space indent_size = 4 [*.{js,ts,jsx,tsx}]
indent_size = 2 [Makefile] indent_style = tab ͯ͢ͷϑΝΠϧʹରͯ͠ద༻͢Δॻࣜઃఆ σϑΥϧτઃఆͱͯ͠ͷઃఆ +BWB4DSJQU5ZQF4DSJQUͷϑΝΠϧʹద༻͢Δ ॻࣜઃఆ Makefileʹద༻͢Δॻࣜઃఆ
·ͱΊ &EJUPS$PO fi Hʹ͍ͭͯհ &EJUPS$PO fi HͷརΛઆ໌ &EJUPS$PO fi Hͷઃఆ༰Λઆ໌
ઃఆՄೳͳॻࣜϧʔϧΛઆ໌ ݴޠ͝ͱʹॻࣜઃఆΛࢦఆ͢Δํ๏Λઆ໌
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠
એͦͷ 1)1ΧϯϑΝϨϯε໊ݹ։࠵༧ఆ ։࠵ॴΠϯΫ͍͋ͪ֊ ҰൠࢀՃνέοτൃചத ΓΘ͔ͣ ࠙ձνέοτΑΖ͓͘͠ئ͍͠·͢ Limited
Stock
એͦͷ 1)1ΧϯϑΝϨϯεؔ։࠵༧ఆ ։࠵ॴਆށӺલݚमηϯλʔ ެࣜ9ͷΞΧϯτͷϑΥϩʔΛΑΖ͓͘͠ئ͍͠·͢
એͦͷ 1)1ษڧձJOਆށ։࠵༧ఆ ։࠵ॴ015J.,0#& ࢀՃऀઈࢍืूத ॳ৺ऀେܴͰ͢ DPOOQBTTϖʔδͪ͜Β