Vscode: renderWhitespace μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ λ‹€λ₯Έ 보이지 μ•ŠλŠ” 문자 ν‘œμ‹œ

에 λ§Œλ“  2016λ…„ 02μ›” 10일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: microsoft/vscode

μ›μžκ°€ CR, EOL λ¬Έμžλ„ λ Œλ”λ§ν•˜λŠ” 경우λ₯Ό λŒ€λΉ„ν•˜μ—¬
0-31 및 127 ASCII μ½”λ“œ λŠ” 인쇄할 수 μ—†λŠ” λ¬Έμžμž…λ‹ˆλ‹€.
λ˜ν•œ #2085도 관련이 μžˆμŠ΅λ‹ˆλ‹€.

editor-render-whitespace feature-request

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

인쇄할 수 μ—†λŠ” 문자λ₯Ό λ Œλ”λ§ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λͺ¨λ“  3 λŒ“κΈ€

인쇄할 수 μ—†λŠ” 문자λ₯Ό λ Œλ”λ§ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

μƒλŒ€ 경둜둜 μ²˜λ¦¬λ˜λŠ” μ ˆλŒ€ URL μ•žμ— μœ λ‹ˆμ½”λ“œ 10μ§„μˆ˜ μ½”λ“œκ°€ μžˆμ—ˆκΈ° λ•Œλ¬Έμ— URL 문제λ₯Ό λ””λ²„κΉ…ν•˜λŠ” 데 20mκ°€ κ±Έλ ΈμŠ΅λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ½”λ“œμ—μ„œ μ›ν•˜μ§€ μ•ŠλŠ” 이 μ΄μƒν•œ 문자λ₯Ό λ Œλ”λ§ν•  수 있게 ν•΄μ£Όμ„Έμš”.

+ 기타 λͺ¨λ“  λΉ„κ·Έλž˜ν”½ μ½”λ“œ 포인트.

μ˜ˆμ‹œ:
U+200B(ZERO WIDTH SPACE) ν˜•μ‹ λ¬Έμžκ°€ ν¬ν•¨λœ μ†ŒμŠ€ μ½”λ“œ νŒŒμΌμ„ λ§Œλ“€κ³  VSCodeμ—μ„œ μ—½λ‹ˆλ‹€.
PS> [char]0x200B | Out-File .\zero_width_space.ps1 -Encoding utf8
파일 λ‚΄μš©(λ°”μ΄νŠΈ):
PS > [io.file]::ReadAllBytes('.\zero_width_space.ps1')
239 187 191 226 128 139 13 10

κ²°κ³Ό:
VSCodeλŠ” "editor.renderWhitespace"="all"인 κ²½μš°μ—λ„ νŒŒμΌμ„ μ—΄ λ•Œ 아무 것도 ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
첫 번째 239 187 191(ZERO WIDTH NON-BREAKING SPACE)은 BOM으둜 ν•΄μ„λ©λ‹ˆλ‹€.
λ‚˜λ¨Έμ§€ 226 128 139 13 10 (ZERO WIDTH SPACE) +(CR) + (LF)λŠ” μ†ŒμŠ€ μ½”λ“œ ν…μŠ€νŠΈμž…λ‹ˆλ‹€.

λ°°κ²½.
이 경우 두 번째 μ½”λ“œ 포인트(ZERO WIDTH SPACE)λŠ” νŠΉμ • μ†ŒμŠ€ μ½”λ“œμ— λŒ€ν•œ ꡬ문 였λ₯˜μž…λ‹ˆλ‹€.

μ†ŒμŠ€ μ½”λ“œμ—λŠ” μ½”λ“œ νŽΈμ§‘κΈ°μ—μ„œ 보이지 μ•ŠλŠ” 문자λ₯Ό ν‘œμ‹œν•˜λŠ” 데 μ€‘μš”ν•œ ꡬ문 였λ₯˜ =>κ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

일반적으둜 λ¬Έμ„œ μ£Όμ„μ—μ„œ λͺ…μ‹œμ μœΌλ‘œ μ‚¬μš©λ˜λŠ” 경우 ν…μŠ€νŠΈ νŒŒμΌμ— μœ λ‹ˆμ½”λ“œ ν˜•μ‹ 문자λ₯Ό ν‘œμ‹œν•˜λŠ” μ˜΅μ…˜μ΄ 있으면 μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ›Ή λΈŒλΌμš°μ €μ—μ„œ ν…μŠ€νŠΈλ₯Ό 뢙여넣을 λ•Œ 문자 ν˜•μ‹μ„ μ§€μ •ν•˜λ©΄ μ‹€μˆ˜λ‘œ μ“°λ ˆκΈ°κ°€ 될 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

BOM λ¬Έμžμ‘°μ°¨λ„ μ™„μ „ν•œ 투λͺ…도λ₯Ό μœ„ν•΄ 보이지 μ•ŠλŠ” 문자둜 ν‘œμ‹œλ  수 μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰