install editorconfig first

[2023-09-16 Sat 18:05] https://editorconfig.org/

νˆ΄μ„ μ„€μΉ˜ν•œλ‹€.

sudo apt-get install editorconfig

[SYS]: You are a helpful assistant. Please write in Korean language. [ME]: editorconfig에 λŒ€ν•΄μ„œ μ•Œλ €μ€˜

[AI]: EditorConfigλŠ” μ—¬λŸ¬ μ½”λ“œ νŽΈμ§‘κΈ°μ™€ IDEμ—μ„œ μΌκ΄€λœ μ½”λ”© μŠ€νƒ€μΌμ„ μœ μ§€ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” λ„κ΅¬μž…λ‹ˆλ‹€. 이 λ„κ΅¬λŠ” ν”„λ‘œμ νŠΈλ§ˆλ‹€ λ‹€λ₯Έ μŠ€νƒ€μΌ κ·œμΉ™μ„ μ •μ˜ν•˜κ³ , 이λ₯Ό μ½”λ“œ νŽΈμ§‘κΈ°κ°€ μžλ™μœΌλ‘œ μ μš©ν•  수 있게 ν•©λ‹ˆλ‹€.

EditorConfig 파일(`.editorconfig`)은 ν”„λ‘œμ νŠΈ 루트 디렉토리에 μœ„μΉ˜ν•˜λ©°, 파일의 포맷은 INI ν˜•μ‹μœΌλ‘œ μž‘μ„±λ©λ‹ˆλ‹€. 이 νŒŒμΌμ—λŠ” μ—¬λŸ¬ 가지 μ„€μ • μ˜΅μ…˜μ„ 포함할 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ“€μ—¬μ“°κΈ° 방식, 문자 인코딩, 쀄 끝 μŠ€νƒ€μΌ 등을 μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ€ 일반적인 `.editorconfig` 파일의 μ˜ˆμž…λ‹ˆλ‹€:

```ini root = true

[*] indent_style = space indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true

[*.md] trim_trailing_whitespace = false ```

이 예제의 μ„€λͺ…은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • `root = true`: 이 섀정은 ν•΄λ‹Ή `.editorconfig` 파일이 μ΅œμƒμœ„ μˆ˜μ€€(root level) νŒŒμΌμž„μ„ μ˜λ―Έν•©λ‹ˆλ‹€. 이 νŒŒμΌλ³΄λ‹€ μƒμœ„ 디렉토리에 μžˆλŠ” λ‹€λ₯Έ `.editorconfig` νŒŒμΌμ„ λ¬΄μ‹œν•©λ‹ˆλ‹€.
  • `[*]`: λͺ¨λ“  νŒŒμΌμ— μ μš©λ˜λŠ” 섀정을 μ˜λ―Έν•©λ‹ˆλ‹€.
    • `indent_style = space`: λ“€μ—¬μ“°κΈ°λ₯Ό 곡백으둜 ν•©λ‹ˆλ‹€.
    • `indent_size = 4`: λ“€μ—¬μ“°κΈ° 크기λ₯Ό 4둜 μ„€μ •ν•©λ‹ˆλ‹€.
    • `end_of_line = lf`: 쀄 끝 μŠ€νƒ€μΌμ„ LF(Line Feed)둜 μ„€μ •ν•©λ‹ˆλ‹€.
    • `charset = utf-8`: 파일의 문자 인코딩을 UTF-8둜 μ„€μ •ν•©λ‹ˆλ‹€.
    • `trim_trailing_whitespace = true`: 쀄 끝의 곡백을 μ œκ±°ν•©λ‹ˆλ‹€.
    • `insert_final_newline = true`: 파일 끝에 μƒˆ 쀄을 ν•˜λ‚˜ μΆ”κ°€ν•©λ‹ˆλ‹€.
  • `[*.md]`: λ§ˆν¬λ‹€μš΄ 파일 (*.md)μ—λ§Œ μ μš©λ˜λŠ” 섀정을 μ˜λ―Έν•©λ‹ˆλ‹€.
    • `trim_trailing_whitespace = false`: λ§ˆν¬λ‹€μš΄ 파일의 경우, 쀄 끝의 곡백을 μ œκ±°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ΄λ ‡κ²Œ `.editorconfig` νŒŒμΌμ„ μ„€μ •ν•˜λ©΄, λ‹€μ–‘ν•œ νŽΈμ§‘κΈ°μ™€ IDEμ—μ„œ μžλ™μœΌλ‘œ μΌκ΄€λœ μ½”λ”© μŠ€νƒ€μΌμ„ μ μš©ν•˜μ—¬ μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. EditorConfigλŠ” Visual Studio Code, IntelliJ IDEA와 같은 λ§Žμ€ 인기 μžˆλŠ” νŽΈμ§‘κΈ°μ—μ„œλ„ ν”ŒλŸ¬κ·ΈμΈ ν˜•νƒœλ‘œ μ§€μ›λ©λ‹ˆλ‹€.

[ME]:

Related-Notes

References