Terminal: Windows ์ฝ˜์†”์— ์ด๋ชจํ‹ฐ์ฝ˜ ์ง€์› ์ถ”๊ฐ€

์— ๋งŒ๋“  2018๋…„ 05์›” 23์ผ  ยท  68์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/terminal

Windows ์ฝ˜์†” ๋‚ด์—์„œ ์ด๋ชจํ‹ฐ์ฝ˜์„ ์ง€์›ํ•˜์‹ญ์‹œ์˜ค.

์Šคํƒ€ํŠธ์—…์„ ์œ„ํ•œ vim ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ์ฝ”๋”ฉํ•˜๊ฑฐ๋‚˜ ์ด๋ชจํ‹ฐ์ฝ˜์œผ๋กœ ํ•ญ๋ชฉ์„ ๋ถ„๋ฅ˜ํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Area-Rendering Issue-Feature Product-Conhost

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๋ฏธ ๋ฐฑ๋กœ๊ทธ์— ์žˆ์Šต๋‹ˆ๋‹ค :)

๋ชจ๋“  68 ๋Œ“๊ธ€

์ด๋ฏธ ๋ฐฑ๋กœ๊ทธ์— ์žˆ์Šต๋‹ˆ๋‹ค :)

๋‹ฌ์ฝคํ•œ! ๋˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‚ฌ๋ก€: โš ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์ค„ ์•ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@zadjii-msft ์—ฌ๊ธฐ์— ๋น„๋ผํ‹ด์–ด ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๊นŒ? ์ฆ‰, ํ˜„์žฌ ๋ฐฐํฌ๋œ ์ฝ˜์†” ๊ธ€๊ผด์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ์•„๋ž์–ด ๋˜๋Š” ์ผ๋ณธ์–ด ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๊ธ€๊ผด๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ€์ •์ ์œผ๋กœ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

์•„๋ž์–ด๋Š” ๋‚˜๋ฆ„์˜ ๋ฌธ์ œ์ง€๋งŒ ๊ณง ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ์˜ ์–ธ์–ด ์ง€์›์„ ๊ตฌํ˜„ํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†์ง€๋งŒ ๋ฌธ์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ Œ๋”๋ง๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@adiviness ๋Š” ๊ณต์œ ํ•  ๋‚ด์šฉ์ด ๋” ์žˆ์œผ๋ฉด ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•ด ๋” ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž์–ด๋Š” ์–‘๋ฐฉํ–ฅ ํ…์ŠคํŠธ ๋ฐ ํ•ฉ์ž์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ง€์›์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ํ˜„์žฌ ๋งŽ์€ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฝ˜์†”์ด ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ํ˜„์žฌ ๊ธ€๊ผด์— ๊ธ€๋ฆฌํ”„๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๊ธ€๊ผด ๋Œ€์ฒด๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ ์‚ฌ์ด์—๋„ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๋ฐฑ๋กœ๊ทธ์— ์žˆ๋Š” ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.

+1 ์šฐ๋ฆฌ์˜ ๋นŒ๋“œ ๋ฐ CI ์Šคํฌ๋ฆฝํŠธ์—๋Š” ์„ฑ๊ณต โœ”๏ธ, ๊ฒฝ๊ณ  โš  ๋ฐ ์˜ค๋ฅ˜ โŒ์— ๋Œ€ํ•œ ์ด๋ชจํ‹ฐ์ฝ˜์ด ์žˆ์–ด ๋น ๋ฅด๊ณ  ์ƒ์‚ฐ์ ์ธ ๋กœ๊ทธ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋ฅผ +1ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฆฌ์•ก์…˜์„ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ์•Œ๋ฆผ์„ ๊ตฌ๋…ํ•ด์ฃผ์„ธ์š”.

@miniksa , ๋‚˜๋Š” +1์— ๋„ˆ๋ฌด ์‚ฐ๋งŒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ์™„์ „ํžˆ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ดํ•‘์˜ ์ฃผ์š” ๋ชฉ์ ์€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ํ”Œ๋žซํผ/์ œํ’ˆ ์†Œ์œ ์ž๋Š” ๊ณ ๊ฐ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งค์šฐ ๊ด€์‹ฌ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค... ์ด ๊ฒฝ์šฐ์—๋Š” ๋„ˆ๋ฌด ์‚ฌ์น˜์Šค๋Ÿฝ์ง€ ์•Š์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.

@SidShetye - ๊ท€ํ•˜์˜ ์˜๊ฒฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ์ผ๋ฐ˜์ ์ด์ง€ ์•Š์ง€๋งŒ ๋“ฃ๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ +1์„ ํ•˜์ง€ ๋ง๋ผ๊ณ  ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์‚ฌ๋žŒ๋“ค์ด +1-ing(ํŠนํžˆ ๋” ์ด์ƒ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์Œ)์„ ํ”ผํ•˜๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒฐ๊ตญ ์žก์Œ์œผ๋กœ ๋๋‚˜๊ณ  ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์˜๊ฒฌ, ์ปจํ…์ŠคํŠธ, ๊ด€์ฐฐ, ๋ฌธ์ œ ๋“ฑ์„ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์€ +1๋ณด๋‹ค ํ›จ์”ฌ ๋” ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.)

์•„๋ฌด๋„ ๊ทธ๊ฒƒ์„ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์€ ๊ฒƒ์ด ์ด์ƒํ•˜์ง€๋งŒ Yarn ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” Emoji๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ๊ฐํ˜•์œผ๋กœ ๋งŒ ํ‘œ์‹œ๋œ๋‹ค๋Š” ๊ฒƒ์ด ์•ฝ๊ฐ„ ์งœ์ฆ๋‚ฉ๋‹ˆ๋‹ค./

@destructive-dragon์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ชจํ‹ฐ์ฝ˜์„ ํฌํ•จ/๋ฐฉ์ถœํ•˜๋Š” ๋งŽ์€ ๋„๊ตฌ๊ฐ€ ์žˆ์ง€๋งŒ ์ฝ˜์†”์€ ์•„์ง ์ด๋ฅผ ๋ Œ๋”๋งํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@bitcrazed ๋‹น์‹  ์€ conpty ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์ด twitter ์Šค๋ ˆ๋“œ์—์„œ ์ƒˆ๋กœ์šด ๋ฒ„ํผ์™€ ์ƒˆ๋กœ์šด ๋ Œ๋”๋Ÿฌ(DirectWrite)๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค๊ณ  ์–ธ๊ธ‰

@kavdev ๋ณธ์งˆ์ ์œผ๋กœ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ด๋ชจํ‹ฐ์ฝ˜ ๊ธ€๋ฆฌํ”„๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด ๋จผ์ € ๊ฐ ๊ธ€๋ฆฌํ”„(์˜ˆ: Ninjacats)์— ๋Œ€ํ•œ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: Ninjacats). ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฅผ ๋ Œ๋”๋งํ•  ์ˆ˜๋„ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” GDI๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ธ€๊ผด ๋Œ€์ฒด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”์˜ ํ…์ŠคํŠธ ๋ฒ„ํผ ๊ตฌํ˜„๊ณผ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์˜ ๋ Œ๋”๋Ÿฌ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@bitcrazed
๋งŽ์€ Emoji๋Š” ํ•ฉ์„ฑ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์—ฌ๋Ÿฌ ์ฝ”๋“œ ํฌ์ธํŠธ๊ฐ€ ํ•จ๊ป˜ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ์œผ๋ฉฐ(ZWJ ๋˜๋Š” VS ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ) ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ์ฝ˜์†” ์…€์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋Š” "1 ์…€์—์„œ n ๋ฌธ์ž"๊ฐ€ ์•„๋‹ˆ๋ผ "m ์…€์—์„œ n ๋ฌธ์ž"์ž…๋‹ˆ๋‹ค...

image

FWIW, ๋‚ด ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋ฐ iTerm2๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ "์ „์ฒด ๋„ˆ๋น„"(2 ์…€) CJK ์Šคํƒ€์ผ ๋ฌธ์ž๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. iTerm2์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด์ง€๋งŒ ์ด๋ชจํ‹ฐ์ฝ˜์ด๋‚˜ ๋‹ค๋ฅธ ๋ฌธ์ž์— ๋Œ€ํ•œ ์œ ๋‹ˆ์ฝ”๋“œ "์ˆ˜์ •์ž"๋ฅผ ์ง€์›ํ•˜๋ ค๋Š” ์‹œ๋„๋Š” ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฌธ์ž๋Š” ์ผ๋ฐ˜ ๋„ˆ๋น„ ๋˜๋Š” ์ „์ฒด ๋„ˆ๋น„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ํ•˜๋‚˜์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@sedwards2009
๊ถ๊ทน์ ์ธ ์†”๋ฃจ์…˜์€ ์œ ๋‹ˆ์ฝ”๋“œ ๋˜๋Š” ๋ฌธ์ž ๊ทธ๋ฆฌ๋“œ์—์„œ ๋ณต์žกํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ๋Š” ์‚ฌ์–‘์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์•„์ด๋””์–ด๋Š” ์ •๋‹นํ™”์—์„œ ๋ช‡ ๊ฐ€์ง€ ๊ฐœ๋…์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ(์˜ˆ: ๋™์•„์‹œ์•„ ๋ฌธ์ž ์‚ฌ์ด์— ๊ณต๋ฐฑ ์‚ฝ์ž…, ์•„๋ž์–ด ๋ฌธ์ž๋ฅผ ๊ทธ๋ฆฌ๋“œ์— ๋งž์ถœ ๋•Œ ์นด์‹œ๋‹ค ์‚ฝ์ž…), ์ •๋‹นํ™” ๊ตฌํ˜„์€ ์™„์ „ํžˆ ์—‰๋ง์ž…๋‹ˆ๋‹ค. AFAIK DWRITE๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์ตœ๊ณ ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ์ผ๋ถ€ ๊ตฌํ˜„(์˜ˆ: Kashida)์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋งค์šฐ ํ•ดํ‚คํ•ฉ๋‹ˆ๋‹ค.

์œ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ์„ค๋ช… - ํŠน์ • ์ด๋ชจํ‹ฐ์ฝ˜ ๋ฐ ์œ ๋‹ˆ์ฝ”๋“œ ๊ธฐํ˜ธ ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1809๋…„ ์—…๋ฐ์ดํŠธ ์ดํ›„๋กœ ๋” ์ด์ƒ ํ„ฐ๋ฏธ๋„(WSL bash, ํ•˜์ดํผ, VS ์ฝ”๋“œ)
๊ทธ๋Ÿฌ๋‚˜ โ˜•(U+2615)์™€ ๊ฐ™์€ ์ผ๋ถ€ ๊ธฐํ˜ธ๋Š” 1809์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ์œ ๋‹ˆ์ฝ”๋“œ ์ŠคํŽ™ํŠธ๋Ÿผ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„, ์ฆ‰ ํ›จ์”ฌ ๋‚ฎ์€ ์ฝ”๋“œ ํฌ์ธํŠธ์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

10์›” ์—…๋ฐ์ดํŠธ๋Š” ์ด ์ ์—์„œ ์ง„์ „๋ณด๋‹ค๋Š” ํ‡ด๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด์ „์—๋Š” VS Code ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„(powershell ์‚ฌ์šฉ)์—์„œ ํ…Œ์ŠคํŠธํ•œ ๋ชจ๋“  ์œ ๋‹ˆ์ฝ”๋“œ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ 10์›” ์—…๋ฐ์ดํŠธ ํ›„์— ๋ชจ๋“  ์ด๋ชจํ‹ฐ์ฝ˜๊ณผ ํŠน์ • ์™ธ๊ตญ์–ด ๋ฌธ์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ Œ๋”๋ง๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ConEmu์™€ ๊ฐ™์€ ์ฝ˜์†” ์—๋ฎฌ๋ ˆ์ดํ„ฐ์กฐ์ฐจ๋„ ์ด์ œ ์ด๋ชจํ‹ฐ์ฝ˜์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ Œ๋”๋งํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ๋ฐ˜ ์‹œ์Šคํ…œ ์ „์ฒด ๊ธ€๊ผด ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@Ben-Hope @noxabellus ์—ฌ๊ธฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

Windows 10์„ 1809๋กœ ์—…๋ฐ์ดํŠธํ–ˆ๋Š”๋ฐ ์ด๋ชจํ‹ฐ์ฝ˜์ด ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค(PowerShell ๋ฐ Visual Studio Code, ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„).

์˜ˆ๋ฅผ ๋“ค์–ด vue-cli ์˜ vue ui ๋ช…๋ น์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
๐Ÿš€ GUI ์‹œ์ž‘ ์ค‘...

๋„ค vue-cli๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๊ทธ ์ž‘์€ ๋กœ์ผ“์ด ๊ทธ๋ฆฌ์›Œ์š” ๐Ÿ˜ข

@bitcrazed @zadjii-msft 1809์—์„œ ๋ฐœ๊ฒฌ๋œ ํšŒ๊ท€๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์™„์ „ํ•œ ์ด๋ชจํ‹ฐ์ฝ˜ ์ง€์›์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด์ „ ๋ฆด๋ฆฌ์Šค์—์„œ ์ง€์›๋˜์—ˆ๋˜ ๊ธฐ๋ณธ ์™ธ๊ตญ์–ด/์œ ๋‹ˆ์ฝ”๋“œ ๊ธ€๋ฆฌํ”„๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ดํ›„ ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค์—์„œ๋„ ๋ฌธ์ œ๊ฐ€ ์ง€์†๋˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์—ฌ๊ธฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ฉฐ์น  ์ „์— Win10์„ 1803์—์„œ 1809๋กœ ์—…๋ฐ์ดํŠธํ–ˆ๋Š”๋ฐ ์ด์ œ ๋ชจ๋“  ๋ฌธ์ž >= U+10000(4๋ฐ”์ดํŠธ ์ด์ƒ์˜ UTF-8)์ด ๋” ์ด์ƒ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ์‹  ๋‚ด๋ถ€์ž ๋ฒ„์ „(Windows 10 Insider Preview 18358.1(19h1_release))์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ์ด ๋ฒ„๊ทธ๋Š” ์—ฌ์ „ํžˆ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

19H1์ด ๊ณง ์ถœ์‹œ๋  ์˜ˆ์ •์ด๋‹ˆ ์ˆ˜์ •ํ•ด์ฃผ์‹œ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„๊ทธ์ผ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ œ๋ณดํ•ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

๋™์ผ =(

์ด๋ชจํ‹ฐ์ฝ˜ ๋ Œ๋”๋ง์ด ๊ฐœ์„ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

CascadiaPackage (Windows; x64)์˜ ์ตœ๊ทผ ๋นŒ๋“œ๋ฅผ ์‹œ๋„ํ•˜๊ณ  ๋‹ค์Œ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค(์ด๋ฏธ์ง€ ์ฐธ์กฐ).

terminal

Windows 10, ๋นŒ๋“œ 1903์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ƒ‰์ƒ ๊ธ€๊ผด ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์ด ์žˆ์œผ๋ฉด ์ด์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์‚ฌ์šฉ๋œ ์ด๋ชจํ‹ฐ์ฝ˜์€ ๊ธ€๊ผด ์ƒ‰์ƒ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ผ ์ƒ‰์ƒ์ด ๋ ๊นŒ์š”?

@mdtuak ๋„ค, ์‚ฌ์‹ค @miniksa ์™€ ์ œ๊ฐ€ ์ด์ „์— ์ถ”๊ฐ€์— ๋Œ€ํ•ด ๋…ผ์˜ํ•œ ์„ค์ •์ž…๋‹ˆ๋‹ค. ๊ทธ ์ž‘์—…์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฉ๊ธˆ #956์„ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. :)

@MartinMa ๋Š” ๊ธฐ์กด conhost.exe์™€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. OpenConsolePackage(OSS conhost)๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@MartinMa ๋Š” ๊ธฐ์กด conhost.exe์™€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. OpenConsolePackage(OSS conhost)๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ํ™•์‹ ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค! Windows ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉ๋˜๋Š” DirectWrite ๋ Œ๋”๋Ÿฌ๋Š” _OpenConsole์˜ ์ผ๋ถ€์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค!_ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค( HKCU\Console\UseDx = DWORD(1) )๋ฅผ ์„ค์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

@DHowett-MSFT ์ด๋ชจํ‹ฐ์ฝ˜ ๋ฌธ์ž์—ด์„ ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ ์ฝ˜์†”์—์„œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ ์žˆ์–ด์š”.
https://github.com/microsoft/terminal/blob/2fdcb679ab1f1f1edc542e3b86327dacea78f7ac/src/buffer/out/CharRowCellReference.cpp#L15

@DHowett-MSFT Dustin Howett FTE ์ด๋ชจํ‹ฐ์ฝ˜ ๋ฌธ์ž์—ด์„ ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ ์ฝ˜์†”์—์„œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ ์žˆ์–ด์š”.
https://github.com/microsoft/terminal/blob/2fdcb679ab1f1f1edc542e3b86327dacea78f7ac/src/buffer/out/CharRowCellReference.cpp#L15

@adiviness ๋˜๋Š” ๋‚ด๊ฐ€ ์ด๋ฏธ ์—ฌ๊ธฐ ์–ด๋”˜๊ฐ€์— ๋ฒ„๊ทธ๋ฅผ ๋ฎ๊ณ  ์žˆ๋‹ค๊ณ  80-90% ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, /dev/austdi/NewCookedRead ์—์„œ ํ•˜๋Š” ์ž‘์—…์ด ์ถฉ๋Œ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ๋ชจ๋“  ์…ธ์—์„œ ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋ถ™์—ฌ๋„ฃ๊ฑฐ๋‚˜ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@MartinMa ๋Š” ๊ธฐ์กด conhost.exe์™€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. OpenConsolePackage(OSS conhost)๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ํ™•์‹ ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค! Windows ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉ๋˜๋Š” DirectWrite ๋ Œ๋”๋Ÿฌ๋Š” _OpenConsole์˜ ์ผ๋ถ€์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค!_ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค( HKCU\Console\UseDx = DWORD(1) )๋ฅผ ์„ค์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋„ ๋ชฐ๋ž์–ด. ๋ฐค์— ํ•˜๋ ค๊ณ  ์ง‘์— ๊ฐ‘๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ๊ธฐ๋ณธ conhost.exe์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๊นŒ?

์—…๋ฐ์ดํŠธ 2019-07-19 20:47 UTC+8

OpenConsole์€ HKCU\Console\UseDx DirectWrite ๋ Œ๋”๋ง์„ ์—ด ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ด๋ชจํ‹ฐ์ฝ˜์„ ํ‘œ์‹œํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ๅฑๅน•ๆˆชๅ›พ(5)

ๅฑๅน•ๆˆชๅ›พ(6)

https://github.com/microsoft/terminal/issues/2053 ๊ณผ ๊ด€๋ จ์ด ์žˆ์„ ์ˆ˜

๋„ค, ๊ฑฐ์˜ ํ™•์‹คํžˆ #2053 ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

@DHowett-MSFT ๋‚ด ์ปค๋ฐ‹ ์ˆ˜์ •์ด ์ ์ ˆํ• ๊นŒ์š”? ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฉด PR์„ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

https://github.com/fcharlie/terminal/commit/4c6280ca35fff9eac0041c94385574bedc5f2a27

@cinnamon-msft๋กœ ์ด ์œ ํŠœ๋ธŒ ์˜์ƒ ์„ ๋ดค์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ์ด๋ชจํ‹ฐ์ฝ˜ ์ง€์›์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฑฐ ๊ณ ์ณ์กŒ๋‚˜์š”? ๐Ÿ˜„

@innovoix Windows ํ„ฐ๋ฏธ๋„ ์ž…๋‹ˆ๋‹ค . ์ด๊ฒƒ์€ Windows ์ฝ˜์†” ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ExE-Boss ์•„ ์•Œ์•˜์–ด, ๋‚˜๋นด์–ด.

image

10๋…„ ๋งŒ์— ์ฒ˜์Œ์œผ๋กœ Windows ์›Œํฌ์Šคํ…Œ์ด์…˜์„ ์„ค์ •ํ–ˆ์„ ๋•Œ, ์ด์ œ๋Š” OSX์— ๋งค์šฐ ์ต์ˆ™ํ•ด์กŒ์ง€๋งŒ, ์‚ฌ๋ž‘๋ฐ›๊ณ  ๋งค์šฐ ์œ ์šฉํ•œ ์ด๋ชจํ‹ฐ์ฝ˜์„ ์žƒ์–ด๋ฒ„๋ ค์„œ ๋งค์šฐ ๋‹นํ™ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฌ๋ฏธ์žˆ๋Š” ๊ฒƒ์€ ์ด๋ฏธ ์˜ค๋ž˜ ์ „์— ๊ธฐ๋ณธ ์„ค์ •์ด ์•„๋‹™๋‹ˆ๋‹ค.

UnfundedPillow2 ๋ฐ ShutUpCon ๊ฐ€) ๋ฌด์—‡์„ ๋งํ–ˆ์Šต๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ์ด์ œ ์ ˆ๋Œ€ ๋ชจ๋ฅผ๊ฑฐ์•ผ ๐Ÿ˜ข๐Ÿ˜ข

๋˜ํ•œ iTerm ์—๊ฒŒ ํฐ ์†Œ๋ฆฌ๋กœ ์™ธ์นฉ๋‹ˆ๋‹ค. ์กฐ๋งŒ๊ฐ„ ์ด ํ”Œ๋žซํผ์—์„œ ๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ ์œ„๋Œ€ํ•จ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ถ„ํ• ์ฐฝ์ด ์—†๋‚˜์š”? ์–ผ๋งˆ๋‚˜ ๊ณ ํ†ต์Šค๋Ÿฌ์šด์ง€ ๐Ÿ˜ฑ๐Ÿ˜ฑ

@jasonhargrove ํ”ผ๋“œ๋ฐฑ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ (๋ถ€์ˆ˜์ ์œผ๋กœ) ๋นŒ๋“œ๋œ _Windows ํ„ฐ๋ฏธ๋„_์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด ์ฐพ๊ณ ์žˆ๋Š” ๊ฒƒ๋“ค์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

image

@jasonhargrove ์šฐ๋ฆฌ๋Š” Windows ํ„ฐ๋ฏธ๋„๊ณผ Windows ์ฝ˜์†”์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํ•ต์‹ฌ ์—”์ง„์— ๋Œ€ํ•œ ๋งŽ์€ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํ–ฅํ›„ Windows ์ฝ˜์†”์— ๋‹ค์‹œ ํ†ตํ•ฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜์—ญ์—๋Š” ๋‚ด๋ถ€ ํ…์ŠคํŠธ ๋ฒ„ํผ, ํ…์ŠคํŠธ ๋ Œ๋”๋ง ์—”์ง„ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์™œ "backward compat"" ์ฃผ์˜ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๊นŒ? Windows ์ฝ˜์†”์˜ ์ž‘์—…(Cmd์™€ ํ•จ๊ป˜)์€ ๊ฐ€๋Šฅํ•œ ํ•œ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Windows ํ„ฐ๋ฏธ๋„์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ฝ˜์†”๋กœ ๋‹ค์‹œ๋Š” ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ(์˜ˆ: ํƒญ, ๋ถ„ํ•  ์ฐฝ ๋“ฑ)์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ Windows ํ„ฐ๋ฏธ๋„ ํ‰๊ฐ€ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์—ฌ๊ธฐ์— ํŒŒ์ผ์„ ์ œ์ถœํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์„ v1.0(~Q2 2020)์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๋™์•ˆ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋ฌธ์ œ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ•๋ ฅํžˆ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

FWIW, v0.7 ํ˜„์žฌ Windows ํ„ฐ๋ฏธ๋„์€ ๋ถ„ํ•  ์ฐฝ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ํƒญ, UTF-8, ์ด๋ชจํ‹ฐ์ฝ˜, GPU ๊ฐ€์† ํ…์ŠคํŠธ ๋ Œ๋”๋ง, ์ˆ˜๋งŽ์€ ๊ตฌ์„ฑ ์˜ต์…˜, ์—ฌ๋Ÿฌ ์„ ํƒ/๋ณต์‚ฌ ๋ฐ ๋ถ™์—ฌ๋„ฃ๊ธฐ ๊ฐœ์„  ์‚ฌํ•ญ ๋“ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ๋ฏธ์น˜๊ฒŒ ๋งŒ๋“œ๋Š” ํ•œ ๊ฐ€์ง€๋Š” Windows ํ„ฐ๋ฏธ๋„์—์„œ Shift+Insert ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@jsilvermist ํ„ฐ๋ฏธ๋„ ์„ค์ •์—์„œ shift+ins ๋ฅผ ํ‚ค ๋ฐ”์ธ๋”ฉ์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@jsilvermist ์ •์ค‘ํ•œ ์š”์ฒญ - ๊ด€๋ จ ์Šค๋ ˆ๋“œ์— ๋ฌธ์ œ๋ฅผ ๋ณด๊ด€ํ•˜์‹ญ์‹œ์˜ค. ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์ด๋ชจํ‹ฐ์ฝ˜์ด ์•„๋‹Œ ํ‚ค ๋ฐ”์ธ๋”ฉ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.)

@bitcrazed ์‚ฌ์‹ค, ๋‚ด ๋‚˜์œ! ๋˜ํ•œ @DHowett-MSFT์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

ํŽธ์ง‘: ํ•„์ˆ˜ ์ด๋ชจํ‹ฐ์ฝ˜์„ ์žŠ์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค.:wink:

@jsilvermist ๋ฌธ์ œ ์—†์Šต๋‹ˆ๋‹ค - ์šฐ๋ฆฌ ๋ชจ๋‘๋Š”

Windows ํ„ฐ๋ฏธ๋„์—์„œ ์ด๋ชจํ‹ฐ์ฝ˜ ๋ฐ ์ฐฝ ์‹œ์—ฐ:

image

์ข‹์•„, ํฌ๋ฆฌ์Šค๋งˆ์Šค๋Š” ์ผ์ฐ ์˜จ๋‹ค! ์ด ์œ„๋Œ€ํ•œ ์‹œ์ž‘๊ณผ ํฐ ๋„์•ฝ์„ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•Œ๋ ค์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ“ˆ

Capture

์ด๋ชจํ‹ฐ์ฝ˜์„ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ?? ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์ด ์ •์ƒ์ž…๋‹ˆ๊นŒ? ํ™•์ธ ํ•ด์ฃผ์„ธ์š”. ๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

@AmericanY ์˜ˆ, ์ด๊ฒƒ์€ PowerShell 5.1์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

@DHowett-MSFT๋Š” CMD, PowerShell ๋ฐ Windows ์ƒˆ ํ„ฐ๋ฏธ๋„์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‚ด WSL์ด ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์—ด์„ ๋ Œ๋”๋งํ•œ ํ›„ ์ผ๋ถ€ ๋น„์ •์ƒ์ ์ธ ๋ฌธ์ž๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ฒŒ์ž„์„ ๋งŒ๋“ค๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ด๊ฒƒ ๋•Œ๋ฌธ์— ์บ๋ฆญํ„ฐ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. 128๋น„ํŠธ ASCII๋กœ ์ œํ•œํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
image

๋‚˜๋Š” ์‚ฌ๊ณผ์™€ ํ•จ๊ป˜ ์ด๊ฒƒ์ด ์žฌ๋ฏธ์žˆ์–ด ๋ณด์ธ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

fmt_test.exe์— ๋Œ€ํ•œ src ์ฝ”๋“œ๊ฐ€ ์–ด๋”˜๊ฐ€์— ์žˆ์Šต๋‹ˆ๊นŒ? (์ด ์Šค๋ ˆ๋“œ์˜ ์•ž๋ถ€๋ถ„์—์„œ @fcharlie์˜ ์Šคํฌ๋ฆฐ์ƒท) ๊ฒฐ๊ณผ๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”!

์•ˆ๋…•ํ•˜์„ธ์š”,
@AmericanY ์˜ ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด Windows ํ„ฐ๋ฏธ๋„ ์— ์ด๋ชจํ‹ฐ์ฝ˜(์˜ˆ: ๊ธฐ์กด ์ถœ๋ ฅ์—์„œ)์„ ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ ์ž…๋ ฅ์—์„œ ๊นจ์ ธ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ๋ฐ”๋กœ ๋’ค์— ์œ„์ชฝ ํ™”์‚ดํ‘œ๋ฅผ ํ•˜๋ฉด ์ด๋ฒˆ์—๋Š” ์ž…๋ ฅ์ด ๋งž์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์˜ˆ์ƒ๋˜๋Š”๊ฐ€?

image

์œˆ๋„์šฐ ํ„ฐ๋ฏธ๋„
ํŒŒ์›Œ์‰˜ ์ฝ”์–ด 6.2.1
์ „๋ ฅ์„ ์šฉ ๋ฉ”์Šฌ๋กœ LG M

@AmericanY ์˜ˆ, ์ด๊ฒƒ์€ PowerShell 5.1์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๊ทธ ์™ธ์— ๋‘ ์ด๋ชจํ‹ฐ์ฝ˜ ์‚ฌ์ด์˜ ๊ณต๊ฐ„์€ posh 5.1์—์„œ ์ค„ ๋ฐ”๊ฟˆ์œผ๋กœ ๋ณ€ํ™˜๋˜์ง€๋งŒ ash, bash ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์‰˜์—์„œ๋Š” ๋ณ€ํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@remidebette ๋ณด๊ณ ์‹ถ์„๊ฑฐ์•ผ #1503

@zadjii-msft , ์ด๊ฒƒ์€ ๊ฝค ์–ด๋ ค์›Œ ๋ณด์ด์ง€๋งŒ ์ผ๋‹จ ๊นจ๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ž ๊น๋งŒ!

Windows ํ„ฐ๋ฏธ๋„(๋ฒ„์ „: 0.11.1191.0)์˜ ๋ช‡ ๊ฐ€์ง€ ์…ธ์—์„œ ์ด๋ชจํ‹ฐ์ฝ˜์„ ํ…Œ์ŠคํŠธํ–ˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ช…๋ น
    image
  • ํŒŒ์›Œ์‰˜
    image
  • ๋ช…๋ น
    image
  • ZSH๊ฐ€ ์žˆ๋Š” WSL
    image
  • ZSH๊ฐ€ ์žˆ๋Š” Cygwin
    image

์ง€๊ธˆ๊นŒ์ง€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ์œ ์ผํ•œ ์…ธ์€ WSL(bash ๋ฐ zsh ๋ชจ๋‘)์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค...

๋‚˜๋Š” ์˜ค๋ž˜๋œ ์ •๋ณด ์„ธํŠธ๋กœ ์ž‘์—…ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ ์–ด๋„ ์ฝ˜์†”์€ ์ถœ๋ ฅ ๋ฒ„ํผ์™€ ๋ณ„๋„์˜ ๋ฒ„ํผ์— ํ”„๋กฌํ”„ํŠธ ๋ผ์ธ์„ ์ €์žฅํ•˜๊ณ  ucs2 ์ธ์ฝ”๋”ฉ ์ด์ƒ์„ ์ง€์›ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. WSL์€ utf8๋กœ ์ธ์ฝ”๋”ฉ๋˜์–ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์ง€์ ์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ์ง€์ ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ๋ง์— ์‹œ๊ฐ„์„ ์ฐพ์œผ๋ฉด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ 

ํŽธ์ง‘: WSL์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ฒ˜๋Ÿผ ์š”๋ฆฌ๋œ ์ฝ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์—ฌ๋ถ€๋Š” ๊ธฐ์–ต๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ชจํ‹ฐ์ฝ˜์€ ์–ด๋–ป๊ฒŒ ์ˆ˜์ •ํ•˜๋‚˜์š”?

๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ์†”๋ฃจ์…˜์ด ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

image

๋‹ฌ์ฝคํ•œ! ๋˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‚ฌ๋ก€: โš ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์ค„ ์•ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ๊ฒฝํ—˜์ƒ Emoji ์ถœ๋ ฅ ์ด ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋Š” Windows ํ„ฐ๋ฏธ๋„์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋Š” ์ž…๋ ฅ ๋ฌธ์ž์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Git Bash(ํ•œ ์ข…๋ฅ˜์˜ fo ์…ธ)๋ฅผ ์‹œ๋„ํ–ˆ์ง€๋งŒ Git Bash GUI์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์–ธ๊ธ‰ํ•œ ๋ฒ„๊ทธ์™€ ๋™์ผํ•œ Windows ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  1. ํž˜๋‚ด ๋ฐฐ์‹œ GUI
    pic08-27-12-45-00
  2. Windows ํ„ฐ๋ฏธ๋„์ด ์žˆ๋Š” Git Bash
    pic08-27-12-46-35

๋‚ด Windows ํ„ฐ๋ฏธ๋„ ๋ฒ„์ „์€ 1.1.2233.0์ž…๋‹ˆ๋‹ค.
ํฌ๋ง์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ๊ทธ๊ฒƒ์„ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ๐Ÿ‘ ๊ทธ๋ฆฌ๊ณ  ์˜ˆ์ •๋œ ์ผ์ •์ด ์žˆ๋‚˜์š”?

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ฒ„๊ทธ๋ฅผ ์‹ ๊ณ ํ•˜๊ณ  Windows ํ„ฐ๋ฏธ๋„ ์„ค์ • ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ฒ„๊ทธ๋ฅผ ์‹ ๊ณ ํ•˜๊ณ  Windows ํ„ฐ๋ฏธ๋„ ์„ค์ • ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค.

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
{ "guid": "{00000000-0000-0000-ba54-000000000002}", "acrylicOpacity": 0.75, "closeOnExit": true, "colorScheme": "Campbell", "commandline": "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l", "cursorColor": "#FFFFFF", "cursorShape": "bar", "fontFace": "Consolas", "fontSize": 10, "historySize": 9001, "icon": "%PROGRAMFILES%\\Git\\mingw64\\share\\git\\git-for-windows.ico", "name": "Bash", "padding": "10, 0", "snapOnInput": true, "startingDirectory": "%USERPROFILE%", "useAcrylic": true },
์œˆ๋„์šฐ ํ„ฐ๋ฏธ๋„: v1.3.2651.0
ํž˜๋‚ด: v2.16.2.windows.1

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰