<commit_before>---
layout: post
title: "ใช้งาน EditorConfig"
description: EditorConfig นั้นเป็นไฟล์ config ที่ทำให้ editor/IDE ต่างๆ นั้นใช้ coding style แบบเดียวกันได้ (เช่นการใช้ tab หรือ space) ถ้าทั้งทีมใช้ coding style แบบเดียวกันก็ช่วยให้ code เป็นระเบียบดีและลด conflict ได้ครับ
---

อีกปัญหาหนึ่งที่พบบ่อยๆ กับการ coding เป็นทีมนั่นก็คือ developer แต่ละคนนั้นตั้งค่า editor ของตัวเองไม่เหมือนกัน บางคนก็ใช้ tab บางคนก็ใช้ space ระยะห่างแต่ละ tab ก็ไม่เท่ากันอีก ทำงานบน version control บางทีก็ conflict กระจาย หลายๆ ทีมจึงเซ็ต coding style เป็นบรรทัดฐานขึ้นมา ที่ทุกคนต้องทำตาม

แต่ก็มีหลายครั้งครับที่หลายคนไม่ได้ทำตาม coding style ไม่ว่าจะตั้งใจหรือไม่ตั้งใจก็ตาม (บางคนก็ไม่รู้จะตั้งค่า editor ของตัวเองตรงไหน) จึงมีคนคิด [EditorConfig](http://editorconfig.org/) ปล่อยให้หน้าที่นี้เป็นของ editor/IDE แทนครับ

EditorConfig ก็เป็นไฟล์​ text ธรรมดาที่ที่เก็บการตั้งค่าเกี่ยวกับ coding style ไว้ในไฟล์เดียว ปกติแล้วจะตั้งชื่อไฟล์ว่า `.editorconfig` เก็บไว้ที่ root directory ของแต่ละ project เมื่อเปิดกับ editor/IDE ที่ support EditorConfig การตั้งค่าเกี่ยวกับ coding style ก็จะถูกใช้งานโดยอัตโนมัติครับ

### ตัวอย่างไฟล์ `.editorconfig`
<commit_msg>added thumbnail for editorconfig post<commit_after>---
layout: post
title: "ใช้งาน EditorConfig"
description: EditorConfig นั้นเป็นไฟล์ config ที่ทำให้ editor/IDE ต่างๆ นั้นใช้ coding style แบบเดียวกันได้ (เช่นการใช้ tab หรือ space) ถ้าทั้งทีมใช้ coding style แบบเดียวกันก็ช่วยให้ code เป็นระเบียบดีและลด conflict ได้ครับ
thumbnail: http://farm4.staticflickr.com/3833/9797239403_d6949b2514_o.png
---

อีกปัญหาหนึ่งที่พบบ่อยๆ กับการ coding เป็นทีมนั่นก็คือ developer แต่ละคนนั้นตั้งค่า editor ของตัวเองไม่เหมือนกัน บางคนก็ใช้ tab บางคนก็ใช้ space ระยะห่างแต่ละ tab ก็ไม่เท่ากันอีก ทำงานบน version control บางทีก็ conflict กระจาย หลายๆ ทีมจึงเซ็ต coding style เป็นบรรทัดฐานขึ้นมา ที่ทุกคนต้องทำตาม

แต่ก็มีหลายครั้งครับที่หลายคนไม่ได้ทำตาม coding style ไม่ว่าจะตั้งใจหรือไม่ตั้งใจก็ตาม (บางคนก็ไม่รู้จะตั้งค่า editor ของตัวเองตรงไหน) จึงมีคนคิด [EditorConfig](http://editorconfig.org/) ปล่อยให้หน้าที่นี้เป็นของ editor/IDE แทนครับ

EditorConfig ก็เป็นไฟล์​ text ธรรมดาที่ที่เก็บการตั้งค่าเกี่ยวกับ coding style ไว้ในไฟล์เดียว ปกติแล้วจะตั้งชื่อไฟล์ว่า `.editorconfig` เก็บไว้ที่ root directory ของแต่ละ project เมื่อเปิดกับ editor/IDE ที่ support EditorConfig การตั้งค่าเกี่ยวกับ coding style ก็จะถูกใช้งานโดยอัตโนมัติครับ

### ตัวอย่างไฟล์ `.editorconfig`

{'fraction_non_alphanumeric': 0.17951907131011607, 'fraction_numerical': 0.009535655058043118, 'mean_word_length': 8.97107438016529, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5994898', 'n_tokens_mistral': 1674, 'n_tokens_neox': 1802, 'n_words': 192}