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
30
EditorConfig を使ってみよう
【なんでもLT&交流会】GENKI.dev の発表資料です。
SAW
February 15, 2025
Tweet
Share
More Decks by SAW
See All by SAW
Symfony でサクッと作る REST API サーバー
azuki
1
41
Vite の Library Mode を使って Vue のコンポーネントをライブラリ化する
azuki
1
83
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
200
Provide/Inject で TypeScript の恩恵を受ける方法
azuki
3
100
GraphQL はいいぞ! ~Laravel で学ぶ GraphQL 入門~
azuki
1
290
OSS contributor への第一歩を踏み出すまでの物語
azuki
2
240
Eloquent で relation を扱う基礎
azuki
0
120
メイキング・オブ・PHPカンファレンス 〜PHPカンファレンス関西2024の運営スタッフが語る舞台裏〜
azuki
0
94
ブラウザでテキストを読み上げる
azuki
0
150
Other Decks in Programming
See All in Programming
ARA Ansible for the teams
kksat
0
150
SpringBoot3.4の構造化ログ #kanjava
irof
2
980
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
0
190
『GO』アプリ バックエンドサーバのコスト削減
mot_techtalk
0
140
Formの複雑さに立ち向かう
bmthd
1
810
『GO』アプリ データ基盤のログ収集システムコスト削減
mot_techtalk
0
120
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
11
1.9k
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
45
16k
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
220
Introduction to kotlinx.rpc
arawn
0
670
Writing documentation can be fun with plugin system
okuramasafumi
0
120
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
220
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Become a Pro
speakerdeck
PRO
26
5.1k
Making Projects Easy
brettharned
116
6k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Navigating Team Friction
lara
183
15k
Building an army of robots
kneath
302
45k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Speed Design
sergeychernyshev
26
790
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
A Tale of Four Properties
chriscoyier
158
23k
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ϖʔδͪ͜Β