Vscode: ํ–ฅ์ƒ๋œ ์Šคํฌ๋กค๋ฐ”(๋ฏธ๋‹ˆ๋งต ์ถ”๊ฐ€)

์— ๋งŒ๋“  2016๋…„ 04์›” 01์ผ  ยท  105์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/vscode

๊ธฐ๋Šฅ ์š”์ฒญ

VS 2013 ๋ฐ VS 2015์˜ ํ–ฅ์ƒ๋œ ์Šคํฌ๋กค ๋ง‰๋Œ€ ๊ธฐ๋Šฅ์„ VS Code์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ๋‚ด์—์„œ ์ด๋™ํ•˜๋Š” ๋งค์šฐ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๋ฉฐ VS Code์— ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ด๋ฏธ ํ™•์žฅ ๋˜๋Š” ์˜ต์…˜์ธ ๊ฒฝ์šฐ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

editor feature-request

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

์ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ

์ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž‘์—…์˜ ์ผ๋ถ€๋Š” next ๋ถ„๊ธฐ์˜ vscode-textmate ์—์„œ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. -- https://github.com/Microsoft/vscode-textmate/tree/next
  • ์ด์ œ ํ† ํฐํ™” + ํ…Œ๋งˆ ์ผ์น˜์˜ ๊ฒฐ๊ณผ๋ฅผ (๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ์ฝ”๋”ฉ๋œ ํ˜•์‹์œผ๋กœ) ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ด์ œ ํ…Œ๋งˆ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํ† ํฌ๋‚˜์ด์ €์—์„œ ์ง์„  ์ƒ‰์ƒ, ๊ธ€๊ผด ์Šคํƒ€์ผ ๋“ฑ์„ ์–ป์Šต๋‹ˆ๋‹ค(์˜ˆ: CSS๋ฅผ ํ†ตํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ์—์„œ ํ…Œ๋งˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ).
  • vscode ์—์„œ ์ด ์ƒˆ๋กœ์šด ํ˜•์‹์„ ์ฑ„ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ์ฆ‰, ๋‹ค๋ฅธ ํ† ํฐํ™” ์ œ๊ณต์ž์— ๋Œ€ํ•ด์„œ๋„ ์ด ์ƒˆ๋กœ์šด ํ˜•์‹์„ ์ฑ„ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ด 3๊ฐ€์ง€: textmate, monarch ๋ฐ manual). ๋งˆ์ง€๋ง‰ ๋‘ ๊ฐœ๋Š” monaco-editor ํ•ฉ๋‹ˆ๋‹ค.

    • JS ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜๋  ์ˆ˜ ์žˆ๋„๋ก ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํŽธ์ง‘๊ธฐ ํ† ํฐ .css ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(https://github.com/Microsoft/vscode/commits/master/src/vs/editor/browser/ ์ฐธ์กฐ). ๋…๋ฆฝ ์‹คํ–‰ํ˜•/๋ฏธ๋””์–ด/standalone-tokens.css)

    • ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ monaco-languages ํ† ํฐ ์ •๋ ฌ์„ ์™„๋ฃŒํ•˜์—ฌ ๋ชจ๋‘ ํด๋ž˜์‹ ์Šคํƒ€์ผ ํ† ํฐ์„ ๋ฐฉ์ถœํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•  ์ผ์ด ๋‚จ์•˜์Šต๋‹ˆ๋‹ค:

  • [x] JS(CSS๊ฐ€ ์•„๋‹˜)์—์„œ ํ…Œ๋งˆ ์ผ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  vscode-textmate ์™€ ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์„ ์ƒ์„ฑํ•˜๋„๋ก ๊ตฐ์ฃผ/์ˆ˜๋™ ํ† ํฌ๋‚˜์ด์ €๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • [x] ํŽธ์ง‘๊ธฐ ๋ชจ๋ธ์—์„œ ์ƒˆ๋กœ์šด ํ† ํฐํ™” ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹ ์ฑ„ํƒ
  • [x] ํŽธ์ง‘๊ธฐ ๋ณด๊ธฐ์—์„œ ์ƒˆ๋กœ์šด ํ† ํฐํ™” ํ˜•์‹ ์ฑ„ํƒ
  • [x] ์ด ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘

TL;DR ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ํ™”๋ คํ•œ ํ•ญ๋ชฉ์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ๋‚ด๋ถ€์ ์œผ๋กœ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

@jschraub VS 2013/2015์˜ ํ–ฅ์ƒ๋œ ์Šคํฌ๋กค ๋ง‰๋Œ€์—์„œ ์ข‹์•„ํ•˜๊ฑฐ๋‚˜ ๋” ํšจ์œจ์ ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ํŠน์ • ๊ธฐ๋Šฅ์„ ์ง€์ ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค. @alexandrudima. ๋ฌธ์„œ/์ฝ”๋“œ์˜ ์‹œ๊ฐ์  ํ‘œํ˜„์„ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ. "10,000ํ”ผํŠธ ๋ทฐ"๊ฐ€ ์žˆ์œผ๋ฉด ๋ฌธ์„œ๋ฅผ ํ•œ ๋ˆˆ์— ์‰ฝ๊ฒŒ ๋ณด๊ณ  ์›ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ฆ‰์‹œ ํด๋ฆญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VS 2013/2015์˜ ํ–ฅ์ƒ๋œ ์Šคํฌ๋กค ๋ง‰๋Œ€๋Š” ๊ทธ๋ณด๋‹ค ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๊ทธ ์ค‘ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋งŽ์€ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์—๋Š” Sublime ๋ฐ Atom์„ ํฌํ•จํ•˜์—ฌ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ ๋ชจ๋‘ ๋‹ค๋ฅธ ํ•˜์œ„ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ๋ฌธ์„œ๋ฅผ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋Š” "10,000ํ”ผํŠธ ๋ณด๊ธฐ"๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋ณด๋‹ค ํ›จ์”ฌ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์ด ๋‹น์‹ ์ด ์ฐพ๊ณ  ์žˆ๋˜ ๊ฒƒ์ด๊ฑฐ๋‚˜ ๋” ๋‚˜์€/๋‹ค๋ฅธ ์„ธ๋ถ€ ์‚ฌํ•ญ์ด ํ•„์š”ํ•œ์ง€ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

ํ›Œ๋ฅญํ•œ ์„ค๋ช…! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@alexandrudima ์•ˆ๋…•ํ•˜์„ธ์š”, VSCode์—์„œ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•ด ์ด ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์Šคํฌ๋กค๋ฐ”์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ผ์ข…์˜ ํŽธ์ง‘๊ธฐ ๋ชจ๋ธ์„ ์ฝ๊ณ  ์บ”๋ฒ„์Šค์— ๋ฏธ๋‹ˆ๋งต ํ‘œํ˜„์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ?

@nojvek ๋‹ค์Œ ์ฃผ ๋ง์— 9์›” ๊ณ„ํš์˜ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•˜์—ฌ ๋ฐœํ‘œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ์ด ์ฟผ๋ฆฌ์˜ ๋งจ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒฝ์šฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์š”์ฒญ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(https://github.com/Microsoft/vscode/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc). ), 9์›” ๊ณ„ํš์— ๋„ฃ๊ธฐ๋กœ ๋ณ€๊ฒฝ์ด ๋งŽ๋‹ค.

์ฑ„๋„ ๊ณ ์ • ํ•ด์ฃผ์„ธ์š” :)

๋ฒ ํƒ€ ๋น„ํŠธ plz! ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ธฐ๋Šฅ์ด์ž ๋‚˜๋ฅผ Sublime Text์— ๊ณ ์ •์‹œํ‚ค๋Š” ์œ ์ผํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ˆœโ„ข

๐Ÿ‘ ์ •๋ง ๊ทธ๋ฆฌ์šด ๋ฏธ๋‹ˆ๋งต ๊ธฐ๋Šฅ

์ €๋„ ๋งŽ์ด ๊ทธ๋ฆฝ์Šต๋‹ˆ๋‹ค.

+๋ฌดํ•œ

@+1 Minimap์€ ์ €์—๊ฒŒ ๊ผญ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ๋งŽ์€ ์• ๋“œ์˜จ์ด ์žˆ๋Š” atom์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ข‹์€ ์˜ˆ์ธ kate์˜ ๋ฏธ๋‹ˆ๋งต์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. https://docs.kde.org/trunk5/en/applications/katepart/kate-part-scrollbar-minimap.html

๋ฏธ๋‹ˆ๋งต์— +1. ์Šคํฌ๋กคํ•˜๋Š” '๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ ์œ ์ง€'(์Šคํฌ๋กค๋ฐ” ๋ฒ„ํŠผ)๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

git ์ƒํƒœ, ์˜ค๋ฅ˜, ํ˜„์žฌ ๋‹จ์–ด์˜ ๋‹ค๋ฅธ ๋ฐœ์ƒ, ๊ฒฐ๊ณผ ์ฐพ๊ธฐ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฐฝ ํ‘œ์‹œ ์—ฟ๋ณด๊ธฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  Sublime์˜ ๋ฏธ๋‹ˆ๋งต์— + ๋ชจ๋“  VSCode์˜ ํ˜„์žฌ ์Šคํฌ๋กค ๋ง‰๋Œ€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์—„์ฒญ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

slice

capture

VS๊ฐ€ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด VS ์ฝ”๋“œ๊ฐ€ ํ•  ์ˆ˜์—†๋Š” ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ํฐ ์Šน๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ด๋ฉฐ ์ˆญ๊ณ ํ•œ ํ™€๋“œ์˜ค๋ฒ„๋ฅผ ์œ„ํ•œ ๋งˆ์ง€๋ง‰ ๋ˆ„๋ฝ๋œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ตœ๊ทผ์— ๊ทธ ์‚ฌ์šฉ๋ฒ•์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

+1 ์ด๊ฒƒ์ด VSCode์—์„œ ๊ตฌํ˜„๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค...

+1 ๊ณง ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

+1 ๋ฏธ๋‹ˆ๋งต์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”

์ด๊ฒƒ์ด ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์˜ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด ๋ฏฟ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!

VSCode์šฉ MiniMap์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

+1 ๋ฏธ๋‹ˆ๋งต์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”

๊ฑฐ๊ธฐ์— +1

์ด๊ฒƒ์ด 1.6.0์— ํฌํ•จ๋˜์ง€ ์•Š์•„ ๋„ˆ๋ฌด ์Šฌํ”•๋‹ˆ๋‹ค :(์ด๋ฅผ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

10์›” ๊ณ„ํš๋„ ์„ธ์šฐ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 11์›”์„ ์œ„ํ•ด ์†๊ฐ€๋ฝ์„ ๊ฑด๋„œ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์š”์ฒญ ๋ชฉ๋ก์˜ ๋งจ ์œ„์— ์žˆ๋Š” ๊ฒƒ ๊ฐ™์œผ๋‹ˆ ๊ฝค ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค.

+1

+10

+1

+1

๋” ์ด์ƒ +1 ๋Œ“๊ธ€์„ ๋‹ฌ์ง€ ๋งˆ์„ธ์š”. ๋Œ€์‹  ์›๋ž˜ ๋ฌธ์ œ๋ฅผ ์ฐฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.
์ด ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋‚ด๊ฐ€ +1ํ•  ๋•Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ง„ํ–‰ ์ƒํ™ฉ์ด ์™„๋ฃŒ๋  ๋•Œ ์•Œ๋ฆผ์„ ๋ฐ›๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๋™์ž‘์—…์ž์—๊ฒŒ ๋Œ€ํ™”๋ฅผ ์ž ๊ธ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋””ํ‘ธ

2016๋…„ 10์›” 13์ผ ๋ชฉ์š”์ผ ์˜คํ›„ 9์‹œ 13๋ถ„์— Pine [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

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

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Microsoft/vscode/issues/4865#issuecomment -253552567,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ABDlF49KaIi-Lgu1cKv8Zhn1Tjoa-Hruks5qzlGkgaJpZM4H93xs
.

+1

@code ์˜ ๋ฏธ๋‹ˆ๋งต์ด ์ •๋ง ๊ทธ๋ฆฌ์›Œ์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ Atom์˜ ๋ฏธ๋‹ˆ๋งต ์ ‘๊ทผ ๋ฐฉ์‹์ด ์ •๋ง ๋งˆ์Œ์— ๋“ ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋˜ํ•œ ์ฝ”๋“œ๋Š” OS์ž„). ์ฝ”๋“œ์˜ ์ถ•์†Œ ๋ฒ„์ „์ด ์•„๋‹ˆ๋ผ ๋„์‹์  ํ‘œํ˜„์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์›ํ•˜๋Š” ๊ฒƒ์€ ์ฝ”๋“œ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ์˜ ์„น์…˜์„ ๋น ๋ฅด๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ์ƒ‰์ƒ, ์ค„ ๊ธธ์ด, ๊ณต๋ฐฑ๊ณผ ๊ฐ™์ด ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

2016-10-21_09h34_59

์ „ํ™˜ํ•˜๊ธฐ ์ „์— ๊ฑฐ์˜ ์ด๊ฒƒ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ git diff๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด์— ๋Œ€ํ•œ ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ:

ํ˜„์žฌ ์†Œ์Šค ์ฝ”๋“œ ๋ผ์ธ์˜ ๋ Œ๋”๋ง์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

1. ๋งŽ์€ ๋ฒ”์œ„๋ฅผ ๋ Œ๋”๋งํ•˜๊ณ  ๊ฐ๊ฐ์€ ์ƒ์„ฑ๋œ TM ๋ฒ”์œ„๋ฅผ ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

<span class="token block ts meta arrow expr var leading whitespace" style="width:38.53125px">โ†’&nbsp;&nbsp;&nbsp;</span>
<span class="token block ts meta other constant arrow expr var">TO_USER_SETTINGS_MAP</span>
<span class="token block ts meta arrow brace square expr array literal var">[</span>
<span class="token block ts meta variable other arrow object expr array literal var">KeyCode</span>
<span class="token block ts punctuation meta arrow accessor expr array literal var">.</span>
<span class="token block ts meta variable other arrow property expr array literal var">DownArrow</span>
<span class="token block ts meta arrow brace square expr array literal var">]</span>
<span class="token block ts meta arrow expr var">&nbsp;</span>
<span class="token block ts meta keyword operator arrow assignment expr var">=</span>
<span class="token block ts meta arrow expr var">&nbsp;</span>
<span class="token block ts punctuation definition string quoted single begin meta arrow expr var">'</span>
<span class="token block ts string quoted single meta arrow expr var">Down</span>
<span class="token block ts punctuation definition string quoted single end meta arrow expr var">'</span>
<span class="token block ts punctuation terminator statement meta arrow expr var">;</span>

2. TM ํ…Œ๋งˆ์—์„œ ๋งŽ์€ CSS ๊ทœ์น™ ์ƒ์„ฑ

.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.comment { color: rgba(117, 113, 94, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.string { color: rgba(230, 219, 116, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.numeric { color: rgba(174, 129, 255, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.language { color: rgba(174, 129, 255, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.character { color: rgba(174, 129, 255, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.other { color: rgba(174, 129, 255, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.variable {  }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.keyword { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.storage { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.storage.type { font-style: italic; color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.name.type.class { text-decoration: underline; color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.other.inherited-class { font-style: italic; text-decoration: underline; color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.name.function { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.variable.parameter { font-style: italic; color: rgba(253, 151, 31, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.name.tag { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.other.attribute-name { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.function { color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.constant { color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.type { font-style: italic; color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.class { font-style: italic; color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.support.other.variable {  }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.invalid { color: rgba(248, 248, 240, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.invalid.deprecated { color: rgba(248, 248, 240, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.meta.structure.dictionary.json.string.quoted.double.json { color: rgba(207, 207, 194, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.meta.diff { color: rgba(117, 113, 94, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.meta.diff.header { color: rgba(117, 113, 94, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.deleted { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.inserted { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.changed { color: rgba(230, 219, 116, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.constant.numeric.line-number.find-in-files.-.match { color: rgba(174, 129, 255, 0.63); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.entity.name.filename.find-in-files { color: rgba(230, 219, 116, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.quote { color: rgba(249, 38, 114, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.list { color: rgba(230, 219, 116, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.bold { color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.italic { color: rgba(102, 217, 239, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.inline.raw { color: rgba(253, 151, 31, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.heading { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.markup.heading.setext { color: rgba(166, 226, 46, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .monaco-editor-background { background-color: rgba(39, 40, 34, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .glyph-margin { background-color: rgba(39, 40, 34, 1); }
.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .monaco-workbench .monaco-editor-background { background-color: rgba(39, 40, 34, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token { color: rgba(248, 248, 242, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .cursor { background-color: rgba(248, 248, 240, 1); border-color: rgba(248, 248, 240, 1); color: rgba(7, 7, 15, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .token.whitespace { color: rgba(59, 58, 50, 1) !important; }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .lines-content .cigr { background: rgba(72, 71, 62, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .current-line { background-color: rgba(62, 61, 50, 1); border: none; }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .focused .selected-text { background-color: rgba(73, 72, 62, 1); }
.monaco-editor.vs-dark.vscode-theme-monokai-themes-Monokai-tmTheme .selected-text { background-color: rgba(73, 72, 62, 0.5); }

3. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋งˆ๋ฒ•์„ ๋ถ€๋ฆฌ๊ฒŒ ํ•˜์„ธ์š” :)

image

๋…ผ์˜

์ด๊ฒƒ์€ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

  • ํ† ํฐ๋‹น ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ฒ”์œ„๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋†’์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ -- ์Šคํฌ๋กค ์—…/๋‹ค์šด์ด TM์œผ๋กœ ํ† ํฐํ™”ํ•˜๋Š” ํ˜ธ์ถœ ๋Œ€์‹  ๋ฉ”๋ชจ๋ฆฌ ์กฐํšŒ ์ž‘์—…์ด ๋˜๋„๋ก ํ•จ).
  • ์šฐ๋ฆฌ๋Š” ์ด ๋ชจ๋“  ๋ฒ”์œ„๋ฅผ ์น ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํ•œ ์ค„์„ ๋ Œ๋”๋งํ•˜๊ธฐ ์œ„ํ•ด HTML์˜ ๊ฑฐ๋Œ€ํ•œ ํฌ๊ธฐ๋ฅผ ๋ณด์„ธ์š”)
  • ์ด ๋ชจ๋“  CSS์™€ ์ผ์น˜ํ•˜๋„๋ก ๋ธŒ๋ผ์šฐ์ €์— ์••๋ ฅ์„ ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ TM์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์‹œ๊ธฐ์— ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ ์ผ๋ถ€ ํ† ํฌ๋‚˜์ด์ €๋Š” ์—ฌ์ „ํžˆ ์ˆ˜๋™์œผ๋กœ ์ž‘์„ฑ๋˜๊ณ  ๋‹ค๋ฅธ ์ผ๋ถ€๋Š” TM์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์„ธ์ƒ์„ ๋งŒ๋“œ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ json, css, less, scss, html, razor ๋ฐ ํ•ธ๋“ค๋ฐ”๋ฅผ ํ™•์žฅ์œผ๋กœ ์ด๋™ํ•˜๋Š” ์ž‘์—…์„ ๋งˆ์ณค์œผ๋ฏ€๋กœ ๋‹ค์‹œ ์ตœ์ ํ™”๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชจ๋ธ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

  • ์šฐ๋ฆฌ๋Š” ์ฆ‰์‹œ (ํ† ํฐํ™”๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ณณ ๊ฐ€๊นŒ์ด) ํ† ํฐ ๋‹น ์Šคํƒ€์ผ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ์Šคํƒ€์ผ๋งŒ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค(์ฆ‰, ํ…Œ๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์บ์‹œ๋œ ๋ชจ๋“  ํ† ํฐ์ด ์‚ญ์ œ๋จ)
  • ํ•ด๋‹น ์Šคํƒ€์ผ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ํ…Œ๋งˆ์— ๊ทœ์น™์ด ์„ ํƒ๋˜์ง€ ์•Š์œผ๋ฉด block ํด๋ž˜์Šค ์ด๋ฆ„์„ ๋ Œ๋”๋งํ•  ํ•„์š”๊ฐ€ ์—†์Œ). ์ธ๋ผ์ธ(์˜ˆ: style="..." )ํ•˜๊ฑฐ๋‚˜ ๋งž์ถคํ˜• ์ƒ์„ฑ ํด๋ž˜์Šค ์ด๋ฆ„(๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋งˆ๋ฒ•์„ ๋” ๋นจ๋ฆฌ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์งง์€ ๊ณ ์œ  ์ด๋ฆ„ ํฌํ•จ).

๋งˆ์ง€๋ง‰์œผ๋กœ ํŠน์ • ํ† ํฐ์˜ ์ƒ‰์ƒ/๊ตต๊ธฐ/๊ฐ•์กฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ( <canvas> ) ํ…์ŠคํŠธ ๋ชจ์–‘์— ๊ฐ€๊นŒ์šด ์ง์‚ฌ๊ฐํ˜•์„ ์น ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์‚ฌ๊ฐํ˜•์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ณด์žฅ๋˜๋Š” ํ…์ŠคํŠธ์— ๋Œ€ํ•ด์„œ๋งŒ ์น ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด๋Š” ์ด์ œ ๋ฉฐ์น  ์ดํ›„๋กœ ์ถ”์ ํ•˜๊ณ  ์žˆ์Œ). Bi-Di / RTL ํ…์ŠคํŠธ๋Š” ์šฐ๋ฆฌ์˜ ํ…์ŠคํŠธ ๋ ˆ์ด์•„์›ƒ์ด ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๊ณ  ์™„์ „ํžˆ ๊บผ์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ๋‹ˆ๋งต์„ ์–ป์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋น„๋ก€ ๊ธ€๊ผด๋กœ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€๋„ ์˜๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ธด ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์˜ ๋ ˆ์ด๋”์— ์žˆ์œผ๋ฉฐ ๊ฐ€๋Šฅํ•œ ์„ฑ๋Šฅ ์Šน๋ฆฌ๋กœ ์ธํ•ด ๋” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์ง€์ •๋  ์ˆ˜ ์žˆ์Œ์„ ์•Œ๋ฆฌ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

+1

+1

+1

Github์—๋Š” ์ถ”์ฒœ ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. +1์€
์Šค๋ ˆ๋“œ๋ฅผ ์ •๋ง ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

2016๋…„ 11์›” 3์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 10์‹œ 46๋ถ„, Filiphe Vilar Figueiredo <
[email protected]>์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

+1

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Microsoft/vscode/issues/4865#issuecomment -258219634,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AA-JVK1A3zeRm0CUCePdrkPdqtRdbtMfks5q6h3ZgaJpZM4H93xs
.

์ด๊ฒƒ์— ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

+1, FFS๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ์ŠคํŒธํ•˜๋Š” ๊ฒƒ์„ ์ค‘์ง€ํ•˜์‹ญ์‹œ์˜ค. ์ด ๋ฌธ์ œ๋ฅผ ๋”ฐ๋ฅผ ๋•Œ +1์— ์˜ํ•ด ์ŠคํŒธ์„ ๋ฐ›์ง€ ์•Š๊ณ  ์ด ๊ธฐ๋Šฅ์˜ ์ง„ํ–‰ ์ƒํ™ฉ์— ๋Œ€ํ•œ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์–ป๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์›๋ž˜ ๋Œ“๊ธ€์— ์ข‹์•„์š” ๋ฐ˜์‘์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ UserVoice์— ํˆฌํ‘œํ•˜์„ธ์š”.

Microsoft Edge ๋˜๋Š” Visual Studio์™€ ๊ฐ™์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ์ฒ˜๋Ÿผ ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ํŽธ์ง‘๊ธฐ๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์ง€๋งŒ ์ขŒ์šฐ๋กœ ์Šคํฌ๋กคํ•˜๋ฉด ๋” ์ข‹์Šต๋‹ˆ๋‹ค! ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์œ„, ์•„๋ž˜, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ์Šคํฌ๋กค ํœ ์„ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์—ฌ ํ™”๋ฉด์„ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. Edge์—์„œ ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ๋‚ด๊ฐ€ ๋งํ•˜๋Š” ๋‚ด์šฉ์„ ์ •ํ™•ํžˆ ํ™•์ธํ•˜์„ธ์š”!

์ด๊ฒƒ์„ ์ƒˆ๋กœ์šด ๊ฒƒ์œผ๋กœ ๊ฒŒ์‹œํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

๋‚˜๋Š” +1์„ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํˆฌํ‘œ๋ฅผ ์ค„์ด๋ ค๋ฉด ๋‹ค๊ฐ€์˜ค๋Š” 11์›” ๋นŒ๋“œ ํ›„์— ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์—ฌ 1์›”์— ์ด๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์„ธ์š”. ์ €๋Š” ์ด๊ฒƒ์„ ๋งŽ์ด ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์—…๋ฐ์ดํŠธ : ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋„ ๋งŽ์€ ๋‹ค์šด ํˆฌํ‘œ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค LOL

@jschraub ๋Š” ๋ชจ๋‘ Bird Eye View ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ฒœ ์ค„์˜ ๋‚ด ์ฝ”๋“œ๋ฅผ ์—ฟ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— VSCode์™€ ํ•จ๊ป˜ Sublime์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์š”. ํŒ€์€ ๊ด€์‹ฌ์„ ํŒ๋‹จํ•˜๊ณ  ๊ธฐ๋Šฅ ์š”์ฒญ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜์‘์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... ๊ทธ๋“ค์€ ์‹ฌ์ง€์–ด ~332๋ฅผ ์–ป์€ ๋งˆ์ง€๋ง‰ ๋ธ”๋กœ๊ทธ์—์„œ "ํ•ซ ์—‘์‹œํŠธ"์— ๋Œ€ํ•ด ๋งŽ์ด ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ "Enhanced Scrollbar"๋Š” ํ˜„์žฌ 600๊ฐœ ์ด์ƒ์œผ๋กœ 1์œ„(๋‚ด ์ƒ๊ฐ์—๋Š”)๊ฐ€ ์•„์ง ์ด์ •ํ‘œ๋กœ ์ด๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ? ๊ทธ๋ž˜์„œ ๋ฌด์Šจ ์ผ์ด์•ผ, ์™œ ๊ฐœ๋ฐœ ํŒ€์€ ์ด๊ฒƒ์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ๊ฒฌํ•ด๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—... ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ Atom์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๋Š” ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค... Atom์˜ ๋ฏธ๋‹ˆ๋งต๊ณผ ์ด์— ๋Œ€ํ•œ ํƒ€์‚ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ •๋ง ํ™˜์ƒ์ ์ž…๋‹ˆ๋‹ค... ์˜์‹ฌํ•  ์—ฌ์ง€ ์—†์ด ์ตœ๊ณ ์˜ ๊ตฌํ˜„์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด API)

์ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ

์ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž‘์—…์˜ ์ผ๋ถ€๋Š” next ๋ถ„๊ธฐ์˜ vscode-textmate ์—์„œ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. -- https://github.com/Microsoft/vscode-textmate/tree/next
  • ์ด์ œ ํ† ํฐํ™” + ํ…Œ๋งˆ ์ผ์น˜์˜ ๊ฒฐ๊ณผ๋ฅผ (๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ์ฝ”๋”ฉ๋œ ํ˜•์‹์œผ๋กœ) ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ด์ œ ํ…Œ๋งˆ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํ† ํฌ๋‚˜์ด์ €์—์„œ ์ง์„  ์ƒ‰์ƒ, ๊ธ€๊ผด ์Šคํƒ€์ผ ๋“ฑ์„ ์–ป์Šต๋‹ˆ๋‹ค(์˜ˆ: CSS๋ฅผ ํ†ตํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ์—์„œ ํ…Œ๋งˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ).
  • vscode ์—์„œ ์ด ์ƒˆ๋กœ์šด ํ˜•์‹์„ ์ฑ„ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ์ฆ‰, ๋‹ค๋ฅธ ํ† ํฐํ™” ์ œ๊ณต์ž์— ๋Œ€ํ•ด์„œ๋„ ์ด ์ƒˆ๋กœ์šด ํ˜•์‹์„ ์ฑ„ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ด 3๊ฐ€์ง€: textmate, monarch ๋ฐ manual). ๋งˆ์ง€๋ง‰ ๋‘ ๊ฐœ๋Š” monaco-editor ํ•ฉ๋‹ˆ๋‹ค.

    • JS ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜๋  ์ˆ˜ ์žˆ๋„๋ก ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํŽธ์ง‘๊ธฐ ํ† ํฐ .css ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(https://github.com/Microsoft/vscode/commits/master/src/vs/editor/browser/ ์ฐธ์กฐ). ๋…๋ฆฝ ์‹คํ–‰ํ˜•/๋ฏธ๋””์–ด/standalone-tokens.css)

    • ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ monaco-languages ํ† ํฐ ์ •๋ ฌ์„ ์™„๋ฃŒํ•˜์—ฌ ๋ชจ๋‘ ํด๋ž˜์‹ ์Šคํƒ€์ผ ํ† ํฐ์„ ๋ฐฉ์ถœํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•  ์ผ์ด ๋‚จ์•˜์Šต๋‹ˆ๋‹ค:

  • [x] JS(CSS๊ฐ€ ์•„๋‹˜)์—์„œ ํ…Œ๋งˆ ์ผ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  vscode-textmate ์™€ ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์„ ์ƒ์„ฑํ•˜๋„๋ก ๊ตฐ์ฃผ/์ˆ˜๋™ ํ† ํฌ๋‚˜์ด์ €๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • [x] ํŽธ์ง‘๊ธฐ ๋ชจ๋ธ์—์„œ ์ƒˆ๋กœ์šด ํ† ํฐํ™” ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹ ์ฑ„ํƒ
  • [x] ํŽธ์ง‘๊ธฐ ๋ณด๊ธฐ์—์„œ ์ƒˆ๋กœ์šด ํ† ํฐํ™” ํ˜•์‹ ์ฑ„ํƒ
  • [x] ์ด ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘

TL;DR ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ํ™”๋ คํ•œ ํ•ญ๋ชฉ์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ๋‚ด๋ถ€์ ์œผ๋กœ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฏธ๋‹ˆ๋งต์— ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์„ ํƒ ํ•ญ๋ชฉ ๋ฐ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋Šฅ์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด ์ฃผ์…จ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

+1

์ง€๊ธˆ ์ƒํƒœ๊ฐ€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๋ˆ„๊ตฐ๊ฐ€ ์š”์•ฝํ•ด ์ฃผ์„ธ์š”.

์ด๊ฒƒ์€ ์‹ค์ œ๋กœ Visual Studio Code์—์„œ ๋ˆ„๋ฝ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@charlesmilette : "+1, FFS๊ฐ€ ์žˆ๋Š” ์Šค๋ ˆ๋“œ ์ŠคํŒธ์„ ์ค‘์ง€ํ•˜์„ธ์š”. ์ด ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•  ๋•Œ +1์— ์˜ํ•ด ์ŠคํŒธ์ด ์•„๋‹Œ ์ด ๊ธฐ๋Šฅ์˜ ์ง„ํ–‰ ์ƒํ™ฉ์— ๋Œ€ํ•œ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์–ป๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ๋Œ“๊ธ€์— ์ข‹์•„์š” ๋ฐ˜์‘์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋Œ€์‹  UserVoice์— ํˆฌํ‘œํ•˜์„ธ์š”."

๐Ÿ‘ ๋ฆฌ์•ก์…˜ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. +1 ๋Œ“๊ธ€์„ ๋‹ฌ์ง€ ๋งˆ์„ธ์š”.

+1

์™„์ „ํžˆ ์ฃผ์ œ์—์„œ ๋ฒ—์–ด๋‚ฌ์ง€๋งŒ +1 ๋‹ต๊ธ€๋กœ ์ŠคํŒธ์ด ๋œ ํ›„์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๋น„๋‚œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • Github ๋ชจ๋ฐ”์ผ ๋ฒ„์ „์—๋Š” ๋ฐ˜์‘ UI๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์Šคํฌํ†ฑ UI๋กœ ์ „ํ™˜ํ•ด์•ผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ“๊ธ€ UI๋Š” ํŽ˜์ด์ง€ ํ•˜๋‹จ์— ์žˆ๊ณ  ๋ฆฌ์•ก์…˜ UI๋Š” ์ƒ๋‹จ ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ์— ์ฒจ๋ถ€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ“๊ธ€ UI์— ๋ฐ˜์‘ ๋ฐ”๋กœ๊ฐ€๊ธฐ๊ฐ€ ์ฒจ๋ถ€๋˜์–ด์•ผ ํ•˜๋ฉฐ ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • "+1" ๊ฒŒ์‹œ๋ฌผ์€ ๊ฐ„๋‹จํ•œ ๊ตฌ๋ฌธ ๋ถ„์„์œผ๋กœ ์ž๋™์œผ๋กœ ๊ฐ์ง€๋˜์–ด ๋ฐ˜์‘์œผ๋กœ ๋ณ€ํ™˜๋˜๊ฑฐ๋‚˜ ์ตœ์†Œํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋„๋ก ์ œ์•ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Github์€ ์ตœ์†Œ n์ž ์ˆ˜์˜ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ์•Œ๋ฆผ ์ˆ˜์‹ ์„ ์ œ์•ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฏธ๋‹ˆ๋งต ๊ธฐ๋Šฅ์ด ๊ฐœ๋ฐœ ์ค‘์ด๋ผ ์ˆญ๊ณ ํ•œ ํ…์ŠคํŠธ์—์„œ ์˜ฎ๊ฒจ์˜จ ์‚ฌ๋žŒ์ด vs ์ฝ”๋“œ์— ๋” ์ž์‹ ๊ฐ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค˜์„œ ์ข‹์•˜๋‹ค.

์ด๊ฒƒ์ด ํ™•์žฅ์œผ๋กœ ๊ตฌํ˜„๋˜์ง€ ์•Š์„ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ํ™•์žฅ์„ ์œ„ํ•œ ์™„๋ฒฝํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

ํ™•์žฅ์€ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹Œ ์ž„์‹œ ํ•ด๊ฒฐ์ฑ…์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ™•์žฅ์„ ํ†ตํ•ด ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ์„ค์น˜ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋จผ์ € VScode๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ๋‹ค์Œ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ 30๊ฐœ์˜ ํ™•์žฅ ๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค. (1. ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ v3.0, 2. ํƒญ, 3. ์ž๋™ ๋“ค์—ฌ์“ฐ๊ธฐ, 4. tabstospace, 5. ์ž๋™ ์ €์žฅ, 6. ์ƒ‰์ƒ ํ˜•๊ด‘ํŽœ,....... 28. birdeyeview_by_dx3ee_v1.0.1 ...)

์ด ๋ฏธ๋‹ˆ๋งต ๊ธฐ๋Šฅ์˜ ๊ตฌํ˜„์ด Atom์—์„œ ์ „ํ™˜๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@techsin ์‚ฌ์‹ค ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์€ ์•„๋‹ˆ๊ณ .. ๊ฐœ์ธ์˜ ์ทจํ–ฅ์—
๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๊ฐ€ ๋ณธ ๋ฐ”๋กœ๋Š” ํ˜„์žฌ API๊ฐ€ ์‚ฌ์šฉ์ž ์ง€์ • ์š”์†Œ๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ทธ๋Ÿฌํ•œ ํ™•์žฅ์„ ๋งŒ๋“œ๋Š” ์‹œ๋„์กฐ์ฐจ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

@sapiraz ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์— ํ•„์ˆ˜์ ์ธ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์ด๊ฒƒ์ด Sublime Text(๋˜๋Š” Atom)๊ฐ€ ์ธ๊ธฐ ์žˆ๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์˜ ๋งˆ์Œ์„ ์‚ฌ๋กœ์žก๋Š” 'ํ•ต์‹ฌ' ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค! ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ชจ๋“  ํŽธ์ง‘๊ธฐ๊ฐ€ ๊ฒ€์€์ƒ‰ ํ…์ŠคํŠธ์™€ ํฐ์ƒ‰ ๋ฐฐ๊ฒฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์ƒˆ๋กœ์šด ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์˜ ๋ชฉ์ ์—๋Š” ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์ง€๋งŒ ์‚ฌ๋žŒ๋“ค์ด ์ž์‹ ์˜ ์ข‹์€ ํŽธ์ง‘๊ธฐ๋ฅผ ์ด ํŽธ์ง‘๊ธฐ์— ๋งก๊ธธ ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์„ ์ •๋„๋กœ ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ์—ฌ๊ธฐ์—์„œ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š” ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. UX๋„ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค ;)

UX๋Š” ํ•„์ˆ˜์ ์ด๋ฉฐ, ์ข‹์€ ๊ฒฝํ—˜๊ณผ "์ด๊ฒƒ์ด ์˜ณ์ง€ ์•Š๋‹ค" ๋˜๋Š” "์ •๋ง ๊ทธ๋ฆฌ์›Œ์š”"๋ผ๊ณ  ๋Š๋‚„ ๋•Œ ๋Š๋ผ๋Š” ์งœ์ฆ๋‚˜๋Š” ๊ฐ์ • ์‚ฌ์ด์˜ ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ข‹์€ ๋ฐ”๋กœ ๊ฐ€๊ธฐ์™€ ๊ฒ€์ƒ‰์„ ๊ฐ–๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค์€ ์ฝ”๋”ฉ์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๊นŒ? ์‹ค์ œ๋กœ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋‹ค์‹œ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋กœ ์ฝ”๋”ฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...

์—ฌ๊ธฐ์„œ @sapiraz ์— ๋™์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ข‹์€ ๊ธฐ๋Šฅ์ด๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ Sublime์€ ์ด๊ฒƒ์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์œ ์ผํ•œ ํŽธ์ง‘๊ธฐ์ด๋ฉฐ(Atom์—์„œ๋Š” abe33์˜ ํ™•์žฅ์ž„) Sublime์—๋Š” Code๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์Šคํฌ๋กค ๋ง‰๋Œ€์— ํ™•์žฅ๋œ ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

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

@jfcartier , @JonnyBGod ๋ฌผ๋ก  UX๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋„ ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ์˜ ๋ฏธ๋‹ˆ๋งต ๊ธฐ๋Šฅ์„ ์ข‹์•„ํ•˜๊ณ  ๊ณง VSCode์—์„œ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ํฌ๋งํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ด ์•„๋‹Œ ๊ฒƒ์„ ๋ถ€๋ฅด์ง€ ๋ง™์‹œ๋‹ค.

๋ฐ”๋กœ ๊ฐ€๊ธฐ, ๊ฒ€์ƒ‰, ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ ๋˜๋Š” ์ƒ‰ ๊ตฌ์„ฑํ‘œ ์ง€์›๊ณผ ์ •๋ง ๋น„๊ตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๊ณ  ์ž‘์—… ํ™˜๊ฒฝ์— ๋ช…๋ฐฑํ•œ ๊ฐ€์น˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(์˜ˆ, ์ƒ‰ ๊ตฌ์„ฑํ‘œ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋ˆˆ์˜ ํ”ผ๋กœ์™€ ๋ฐ์€ ํฐ์ƒ‰ ํ™”๋ฉด ์•ž์— ํ•˜๋ฃจ 9์‹œ๊ฐ„์„ ์•‰์•„ ์žˆ๋Š” ๊ฒƒ์€ ๋‚ด ๋ˆˆ์— ์•„๋ฌด๋Ÿฐ ๋„์›€์ด ๋˜์ง€ ์•Š๋Š” ๋ฐ˜๋ฉด, ๋ฏธ๋‹ˆ๋งต์€ ๋‹จ์ˆœํžˆ ๋‹น์‹ ์ด ์—†์ด๋Š” ์‚ด ์ˆ˜ ์—†์„ ์ •๋„๋กœ ์ค‘์š”ํ•œ ์œ ์šฉ์„ฑ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€ ๋ฏธ๋‹ˆ๋งต์ด ์ถ”๊ฐ€ํ•˜๋Š” ๊ฐ€์น˜๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฌป๋Š”๋‹ค๋ฉด "๋ฉ‹์ ธ ๋ณด์ธ๋‹ค"๋ผ๋Š” ๋ง ์™ธ์— ๋‹ค๋ฅธ ์ข‹์€ ์ฃผ์žฅ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.
๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ €๋Š” ์ด ๊ธฐ๋Šฅ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. Sublime text & Atom์œผ๋กœ ์ž‘์—…ํ•œ ํ›„ ์ €๋Š” ์ด ๊ธฐ๋Šฅ์„ ์˜†์— ๋‘์–ด ์ œ๊ฐ€ ์žˆ๋Š” ๊ณณ์„ ์กฐ๊ธˆ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ์š”.
๋‹น์‹ ์€ ๋‹น์‹ ์ด, ๋‹น์‹ ์€ ์™œ ๋‹น์‹ ์—๊ฒŒ ์œ ์šฉํ•œ ์ž‘์€ ์ฝ์„ ๋ฒ„์ „์˜ ์ฝ”๋“œ๋ฅผ๋ณด๊ณ ์žˆ๋‹ค, ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์Šคํฌ๋กค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค?

์ €๋Š” ํ˜„์žฌ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ VSCode๋กœ ์ž‘์—…ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ํ˜„๋Œ€ ํŽธ์ง‘๊ธฐ์—๋Š” ์‹ค์ œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—๋Š” ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ •์„ฑ(ehem, Brackets), ๋‹ค๊ตญ์–ด ์ง€์›(Sublime), ์›น ์–ธ์–ด ๋ฐ Intellisense(Atom ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค) ๋˜๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๊ธฐ๋ณธ ํ™•์žฅ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ(๋‹ค์‹œ, Sublime)

๋ˆ„๊ตฐ๊ฐ€ ๋ฏธ๋‹ˆ๋งต์ด ์ถ”๊ฐ€ํ•˜๋Š” ๊ฐ€์น˜๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฌป๋Š”๋‹ค๋ฉด "๋ฉ‹์ ธ ๋ณด์ธ๋‹ค"๋ผ๋Š” ๋ง ์™ธ์— ๋‹ค๋ฅธ ์ข‹์€ ์ฃผ์žฅ์„ ์ƒ๊ฐํ•ด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ. ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐ ํฌ๊ฒŒ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ๊ทธ๊ฒƒ์ด ๋‚ด๊ฐ€ ๊ทธํ† ๋ก ๊ทธ๋ฆฌ์›Œํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

@fredrikaverpil ์ œ ์ƒ๊ฐ์— "์‹ค์งˆ์ ์œผ๋กœ"๋Š” ๋‹ค์†Œ ๊ณผ์žฅ๋œ ํ‘œํ˜„์ด์ง€๋งŒ ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ž˜๋„ ๊ฒ€์ƒ‰์ด๋‚˜ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ์™€๋Š” ๋น„๊ต๊ฐ€ ์•ˆ๋˜๋„ค์š”..

@fredrikaverpil ํฐ ํŒŒ์ผ์„ ํƒ์ƒ‰ํ•˜๋Š” ๋‹ค๋ฅธ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. @sapiraz ๋Š” ์ด๊ฒƒ์ด ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ฉฐ ์ง„์ •ํ•œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ(์˜ˆ: ๋ถ™์—ฌ๋„ฃ๊ธฐ์˜ ์ž๋™ ๋“ค์—ฌ์“ฐ๊ธฐ.. ์–ด์„œ!)๊ณผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์€

์ฆ‰, ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์ด ์–ด๋–ค ์‹์œผ๋กœ๋“  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์ •๋ง๋กœ ์›ํ•œ๋‹ค๋Š” ๋ฐ _๋ชจ๋‘_ ๋™์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ์Šค๋ ˆ๋“œ๋Š” ์ต๋ช…์œผ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ง€๊ธˆ VSCode์—์„œ ๋†“์น˜๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ฐจ๊ธฐ ๋ฒ„์ „์—์„œ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ›Œ๋ฅญํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋ถ€๋„๋Ÿฝ์ง€๋งŒ ๋Œ€์ฒ˜ํ•˜๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@sapiraz ๋‚˜๋Š” ๋‹น์‹ ์˜ ์ฃผ์žฅ์— ์ „์ ์œผ๋กœ ๋™์˜ํ•˜๋ฉฐ ๋‹จ์ง€ ๋ฐ˜๋ฐ•ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๊ฒƒ๋“ค์„ ๋…ผ๋ฐ•ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ง€๊ตฌ์— ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋ผ๋„ ๋˜‘๊ฐ™์ด ๋งํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฑฐ๊ธฐ์— (๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์—ฌ๊ธฐ ๋‚ด ๋งˆ์ง€๋ง‰ ๊ฒŒ์‹œ๋ฌผ์ž…๋‹ˆ๋‹ค. ์ŠคํŒธ์ด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.)

"๋ฉ‹์ ธ ๋ณด์ธ๋‹ค"๋ผ๋Š” ๋ง ์™ธ์— ๋‹ค๋ฅธ ์ข‹์€ ๋…ผ๊ฑฐ๋ฅผ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.
...
์ฝ์„ ์ˆ˜ ์—†๋Š” ์ž‘์€ ๋ฒ„์ „์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด ์œ ์šฉํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‹น์‹ ์ด ๊ทธ๋ ‡๊ฒŒ ๋ณด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๊ฒƒ์ด ์œ ์šฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ๋งํ•˜์ง€ ๋ง์ž. ์ผ๋ฐ˜์ ์œผ๋กœ ํ†ต๊ณ„๊ฐ€ ์œ ์šฉํ•œ์ง€ ์•Œ๋ ค๋ฉด ํ†ต๊ณ„๊ฐ€ ๋งŽ์€ ๋„์›€์ด ๋˜์ง€๋งŒ ์ €๋Š” ํ†ต๊ณ„๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ด ๋•Œ๋ฌธ์— VS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค(์ €๋ฅผ ํฌํ•จํ•˜์—ฌ)์—๋งŒ ์˜์กดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ์•„๋ฌด๊ฒƒ๋„ ์•„๋‹ˆ์•ผ. ๋ฌผ๋ก , ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ๊ทธ๊ฒƒ์ด ๋ณ€ํ™”์— ๋Œ€ํ•œ ๋ช…๋ฐฑํ•œ ์ €ํ•ญ์ด๋ผ๋Š” ๋ฐ ๋™์˜ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์—ฌ์ „ํžˆ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ์—๊ฒŒ ์œ ์šฉํ•˜๊ณ  ๊ฐœ์ธ์ ์ธ ํŒ๋‹จ์œผ๋กœ ๊ทธ๊ฒƒ์˜ ์ค‘์š”์„ฑ์„ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์€ ๊ทธ๋‹ค์ง€ ๊ณผํ•™์ ์ด์ง€ ์•Š๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ฃผ์žฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด. ์—ฌ๊ธฐ ํ•˜๋‚˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:
default
(์ •๋ฐ€๋„) ๋‚ด ์ฝ”๋“œ๋ฅผ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Db ์ฟผ๋ฆฌ๋ฅผ ๋ชจ์–‘์— ๋”ฐ๋ผ ๋ณ€๊ฒฝํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
(Speed) ํด๋ฆญ ํ•œ ๋ฒˆ์ด๋ฉด ๊ฐˆ ์ˆ˜ ์žˆ์–ด์š”. ์Šคํฌ๋กค์ด ์—†์Šต๋‹ˆ๋‹ค.
(UX) ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ์ž‘์—…์„ ํ•˜๋ฉด ๋งŽ์€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋“ฏํ•œ ๋Š๋‚Œ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

2์›” Iteration Plan #20021์—์„œ ์ด ๊ธฐ๋Šฅ์„ ๋ณด๊ฒŒ ๋˜์–ด ๋งค์šฐ ๊ธฐ์ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” 3์›” ์ดˆ์— ์ด ๊ธฐ๋Šฅ์„ ๋งŒ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค
์ž‘์—…ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @all

๋ฐฐ์†ก๋˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋‹ค๋ฅธ ์ž‘์€ ๋ณด๊ธฐ๋ฅผ ๋ Œ๋”๋งํ•˜๊ธฐ ์œ„ํ•ด ์„ฑ๋Šฅ์„ ํ•œ ๊ณณ์—์„œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๋ฐ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

/ , ? ๊ฒ€์ƒ‰์„ ๊ณ„์†ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ฏธ๋‹ˆ๋งต์— +1. Rly w8ing

์ด๋ฏธ ๋‚ด๋ถ€์ž ๋ฒ„์ „์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์„ค์ •์—์„œ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "editor.minimap.enabled"๋ฅผ true๋กœ ์„ค์ •ํ•˜์„ธ์š”. :)

๋‚ด๋ถ€์ž ๋ฒ„์ „์—์„œ ๋ฏธ๋‹ˆ๋งต์„ ์‹œ๋„ํ–ˆ๋Š”๋ฐ ์ •๋ง ๋ฉ‹์ ธ์š”!

๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ:

  • ์Šคํฌ๋กค๋ฐ”๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋“œ๋ž˜๊ทธํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ์ฐฝ ์˜์—ญ์„ ํด๋ฆญํ•˜์—ฌ ๋“œ๋ž˜๊ทธํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‚˜๋Š” editor.minimap.width ์„ค์ •์„ ๊ฐ€์ง€๊ณ  ๋†€๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋‹ˆ๋งต์€ ์ €์—๊ฒŒ ๋„ˆ๋ฌด ๋„“์Šต๋‹ˆ๋‹ค.

PS: ์„ฑ๋Šฅ์€ ํ™˜์ƒ์ ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ๊ฒฝ์˜๋ฅผ ํ‘œํ•ฉ๋‹ˆ๋‹ค!

ํ•˜์ด๋ผ์ดํŠธ๊ฐ€ ๋ฏธ๋‹ˆ๋งต์—์„œ ์‹ค์ œ๋กœ ๋ณด์ด๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ์‹คํ–‰). Sublime์—์„œ๋Š” ํ•˜์ด๋ผ์ดํŠธ๊ฐ€ ๊ฐ•์กฐ๋˜๋”๋ผ๋„ ํ•˜์ด๋ผ์ดํŠธ๊ฐ€ ๋„ˆ๋ฌด ์ž‘์•„์„œ ์–ด์จŒ๋“  ์ „์ฒด ํŒŒ์ผ์„ ์‚ดํŽด๋ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค...

๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜„

์œ„์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค... (Sublime์ฒ˜๋Ÿผ)
ํ˜„์žฌ๋Š” ํด๋ฆญ๋งŒ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค :-(

ํ›Œ๋ฅญํ•œ ์ž‘ํ’ˆ์ž…๋‹ˆ๋‹ค' - ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

2017๋…„ 2์›” 19์ผ 21:20, Mladen Mihajloviฤ‡ [email protected]
์ผ๋‹ค:

ํ•˜์ด๋ผ์ดํŠธ๊ฐ€ ๋ฏธ๋‹ˆ๋งต์—์„œ ์‹ค์ œ๋กœ ๋ณด์ด๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค(์˜ˆ:
์ฐพ๊ธฐ ๊ธฐ๋Šฅ ์‹คํ–‰) Sublime๋ถ€ํ„ฐ
๊ฐ•์กฐ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์ด ๋„ˆ๋ฌด ์ž‘์•„์„œ ๊ฑฐ์˜ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์–ด์จŒ๋“  ์ „์ฒด ํŒŒ์ผ์„ ํ†ตํ•ด ...

๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜„

โ€”
์ด ์Šค๋ ˆ๋“œ์— ๊ฐ€์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Microsoft/vscode/issues/4865#issuecomment-280949966 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AATV7DaFs9W2PNnpIYzmSIQQqaIDv60Sks5reLIJgaJpZM4H93xs
.

์˜ค๋ฒ„๋ ˆ์ด ๋งˆ์Šคํฌ๋ฅผ ํด๋ฆญ/๋“œ๋ž˜๊ทธํ•˜์—ฌ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›์ž, ์ˆญ๊ณ ํ•œ ํ…์ŠคํŠธ, ๋Œ€๊ด„ํ˜ธ, geany ๋“ฑ๊ณผ ๋™์ผ

ํ™•๋Œ€ ์ˆ˜์ค€์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋•Œ๋กœ๋Š” ์ž‘์—…์— ๋”ฐ๋ผ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ๋” ํฌ๊ฒŒ ๋˜๋Š” ๋” ์ž‘๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ ์š”์ฒญ์— ๋Œ€ํ•ด ๊ธฐ๋‹ค๋ ค ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ดˆ

  • ์šฐ๋ฆฌ๋Š” Visual Studio์™€ ๋‹ค๋ฅธ ๋ฏธ๋‹ˆ๋งต ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐœ์˜ ํšŒ์ƒ‰์กฐ "๊ธ€๊ผด"์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋ฌธ์ž๊ฐ€ 4x2(๋†’์ด 4px ๋ฐ ๋„ˆ๋น„ 2px -- x2 ๋กœ ์•ฝ์นญ)์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋ฌธ์ž๊ฐ€ 2x1(๋†’์ด 2px ๋ฐ ๋„ˆ๋น„ 1px -- ์•ฝ์นญ)์ž…๋‹ˆ๋‹ค. x1 ).
  • devicePixelRatio ๋˜๋Š” ํ™•๋Œ€/์ถ•์†Œ ์ˆ˜์ค€์— ๋”ฐ๋ผ x2 ๋˜๋Š” x1 ๋ฏธ๋‹ˆ๋งต ๊ธ€๊ผด์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ ˆํ‹ฐ๋‚˜ ์žฅ์น˜ ๋˜๋Š” ๊ธฐํƒ€ ๋†’์€ ํ”ฝ์…€ ๋น„์œจ ์žฅ์น˜(์˜ˆ: Surface Books)์—์„œ๋Š” x2 ๊ธ€๊ผด์ด zoomLevel 0์—์„œ ์„ ํƒ๋˜๋Š” ๋ฐ˜๋ฉด ๋‹ค๋ฅธ ์žฅ์น˜์—์„œ๋Š” x2 ๊ธ€๊ผด์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. zoomLevel 4 ์ด์ƒ์„ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
  • ์ด๊ฒƒ์€ ๋ผ์ธ์ด ๋ฏธ๋‹ˆ๋งต์—์„œ 4px ๋˜๋Š” 2px๋กœ ๊ณ ์ •๋œ ์–‘์˜ ์ˆ˜์ง ํ™”๋ฉด ์ž์‚ฐ์„ ์–ป๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์ผ์— ๋ฏธ๋‹ˆ๋งต์— ๋งž๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ์ค„์ด ์žˆ์œผ๋ฉด ๋ฏธ๋‹ˆ๋งต์ด ์Šคํฌ๋กค๋ฉ๋‹ˆ๋‹ค .

minimap-geometry


๊ธ€๊ผด์— ๋Œ€ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ

  • ๋ฏธ๋‹ˆ๋งต์˜ ๊ฐ ์บ๋ฆญํ„ฐ๋Š” x2 ๋˜๋Š” x1 ๊ธ€๊ผด์— ๋”ฐ๋ผ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค.
  • ๋‹ค์Œ์€ 800% ํ™•๋Œ€/์ถ•์†Œ์—์„œ x2 ๊ธ€๊ผด์ž…๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

image

  • ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์—ด์ •์„ ๋Š๋ผ์‹ ๋‹ค๋ฉด ์ด ๊ธ€๊ผด์„ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์„ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์—ฌ๊ธฐ์— ์‚ฐ๋‹ค

๊ทธ๊ฒƒ์„ ๋ฐ–์œผ๋กœ ์‹œ๋„

๋‚ด๋ถ€์ž ์ฑ„๋„์˜ "editor.minimap.enabled": true


๋ฌด์Šจ ์ผ์ด

์บ๋ฆญํ„ฐ/ํ† ํฐ ๋ Œ๋”๋ง ์ฝ”๋“œ๋Š” ์ „๋‹ฌํ•˜๊ธฐ์— ์ถฉ๋ถ„ํžˆ ์ข‹์€ ๋ชจ์–‘(์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ)์ž…๋‹ˆ๋‹ค. ์ด์ „ ํ”„๋ ˆ์ž„์˜ ํ”ฝ์…€์ด ํ•„์š”ํ•  ๋•Œ ๋‹ค์Œ ํ”„๋ ˆ์ž„์œผ๋กœ ๋ณต์‚ฌ๋˜์–ด ๋ฏธ๋‹ˆ๋งต ๋ Œ๋”๋ง์ด ๋Œ€๋ถ€๋ถ„ 1ms ๋ฏธ๋งŒ์ด ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์กฐ๊ฑด(์˜ˆ: ์ถ•์†Œ๋œ ๋‹จ์–ด ์ค„ ๋ฐ”๊ฟˆ ํŒŒ์ผ, ๋‹ค๋ฅธ ์ˆ˜์ง ์œ„์น˜๋กœ ์ ํ”„)์—์„œ๋Š” ์ตœ๋Œ€ ์ˆ˜์‹ญ ms๊ฐ€ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ์ „๋ฐ˜์ ์œผ๋กœ char ๋ Œ๋”๋ง ์ฝ”๋“œ์— ๋‹ค์†Œ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.

ํ•  ์ผ์ด ๋‚จ์•˜๋‹ค

ํ•  ์ผ์ด ๋งŽ์ด ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€๋งŒ ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฏธ๋‹ˆ๋งต: ๋ฏธ๋‹ˆ๋งต ์Šฌ๋ผ์ด๋” ๋“œ๋ž˜๊ทธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. #20935
  • ๋ฏธ๋‹ˆ๋งต: 2x1 ๊ธ€๊ผด์— ๋ถˆ๊ทœ์น™์„ฑ์ด ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. #20929
  • ๋ฏธ๋‹ˆ๋งต: ๋„ˆ๋น„๋ฅผ ์ตœ๋Œ€ 150px๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. #20931
  • ๋ฏธ๋‹ˆ๋งต: ๋ฏธ๋‹ˆ๋งต #20934 ๋‚ด์—์„œ ๋ฌธ์ž๋ณด๋‹ค ๋” ๋งŽ์ด ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฏธ๋‹ˆ๋งต: ๋ฌธ์ž ๋Œ€์‹  ๋ธ”๋ก์„ ๋ Œ๋”๋งํ•˜๋Š” ์˜ต์…˜ ์ถ”๊ฐ€ #20947

์ผ๋ถ€๋Š” ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๋Š” ๋ฌธ์ œ์ด๊ณ  ๋‹ค๋ฅธ ์ผ๋ถ€๋Š” ๋” ๋„์ „์ ์ž…๋‹ˆ๋‹ค(์˜ˆ: ๋ฏธ๋‹ˆ๋งต ์™ธ๋ถ€์˜ ์˜ค๋ฅ˜๊ฐ€ ์–ด๋”˜๊ฐ€์— ๊ทธ๋ ค์ง€๋ฉด ๋ฏธ๋‹ˆ๋งต์ด ๊ฐœ์š” ๋ˆˆ๊ธˆ์ž์˜ ํ•„์š”์„ฑ์„ ๋Œ€์‹ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋“ฑ).

๋ ˆ์ด๋ธ”์ด editor-minimap ๋ชจ๋“  ๋ฏธ๋‹ˆ๋งต ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•˜๊ณ  ์ด ์‹œ์ ์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์ธก๋ฉด์„ ๋‹ค๋ฃจ๋Š” ํŠน์ • ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๊ณ„์†ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” 2์›”์— ์™„๋ฃŒ๋˜๊ณ  ๋‹ค๋ฅธ ์ผ๋ถ€๋Š” ๋‚˜์ค‘์— ๋‹ค๋ฃฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@alexandrudima

์ด ๋Œ“๊ธ€์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? https://github.com/Microsoft/vscode/issues/4865#issuecomment -255368352

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

@sprinkle131313 ๊ท€ํ•˜์˜ ์˜๊ฒฌ์„ ๋ณ„๋„์˜ ๋ฌธ์ œ๋กœ ์ถ”์ถœํ–ˆ์Šต๋‹ˆ๋‹ค - #20947.

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์•ˆ์ •์ ์œผ๋กœ ๋ณด๊ณ ์‹ถ์Šต๋‹ˆ๋‹ค!

์งˆ๋ฌธ: ๋ฏธ๋‹ˆ๋งต๋„ ์ปค์„œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด VS์˜ ๊ธฐ๋ณธ ๋™์ž‘์ด๋ฉฐ ์ด๊ฒƒ์ด ๋‘ ์•ฑ ๊ฐ„์˜ ์ฃผ์š” ์ฐจ์ด์ ์œผ๋กœ ๋ณด์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด insiders ๋ฒ„์ „์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

_ํŽธ์ง‘ํ•˜๋‹ค_
์‹ ๊ฒฝ ์“ฐ์ง€ ๋งˆ์„ธ์š”. ์ด์— ๋Œ€ํ•œ ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ #20935๊ฐ€ ์žˆ์Œ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

@alexandrudima # "editor.minimap.renderCharacters": false ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? IMO๊ฐ€ ํ›จ์”ฌ ๋” ๋ณด๊ธฐ ์ข‹๊ณ  ์‚ฌ์šฉ์„ฑ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

image

ํ…์ŠคํŠธ๋‚˜ ๋ธ”๋ก ์œ„์— ์žˆ์„ ๋•Œ ํ™•๋Œ€/์ถ•์†Œํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค(์ตœ์ข… ์ ‘๊ทผ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ค๋ฆ„). ํ˜„์žฌ ๋‚˜๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์ฝ์„ ์ˆ˜ ์—†๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ์ฝ”๋“œ์˜ ์–ด๋Š ๋ถ€๋ถ„์— ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งŽ์€ ์–‘์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์—…ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ํด๋ฆญ์„ ์œ ์ง€ํ•˜๊ณ  ๋ฏธ๋‹ˆ๋งต์„ ์Šคํฌ๋กคํ•˜๊ฑฐ๋‚˜ ์ด๋™ํ•˜๋ ค๊ณ  ํ•ด๋„ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์œผ๋ฉด ํด๋ฆญ์„ ๋ฉˆ์ถ”๊ณ  ์ฝ”๋“œ์˜ ๋‹ค๋ฅธ ์„น์…˜์„ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

@FANMixco ๊ท€ํ•˜์˜ ์ฒญ์›์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ์ด์œ ์— ๋Œ€ํ•ด ํ™•์‹ ์ด ์„œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฏธ๋‹ˆ ๋งต์„ ํด๋ฆญํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ์ปค์„œ๋ฅผ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ์ง€์ ์œผ๋กœ ์Šคํฌ๋กค๋˜๋ฏ€๋กœ ์‚ฌ์‹ค์ƒ ๋™์ผํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜ธ๋ฒ„/์คŒ์œผ๋กœ. ํ˜ธ๋ฒ„๋ง์ด ํด๋ฆญ๋ณด๋‹ค ๋” ํšจ์œจ์ ์ผ๊นŒ์š”?

@druellan , ๋‚˜๋Š” @FANMixco ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ผ๋ฐ˜ Visual Studio์— ์ด๋ฏธ ์žˆ๋Š” ๋ฏธ๋‹ˆ๋งต ํ™•๋Œ€/์ถ•์†Œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.
minimap_zoom

ํŽธ์ง‘ํ•˜๋‹ค
ํ™•๋Œ€/์ถ•์†Œ๊ฐ€ ๋ฏธ๋‹ˆ๋งต ์œ„์— 2์ดˆ ๋™์•ˆ ์žˆ์–ด์•ผ๋งŒ ํ‘œ์‹œ๋œ๋‹ค๋Š” ์ ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋‹ˆ๋งต ์œ„๋กœ ์ด๋™ํ•˜์—ฌ ์Šคํฌ๋กค์„ ์‹œ์ž‘ํ•˜๋ฉด ํ™•๋Œ€/์ถ•์†Œ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋กค์„ ๋ฉˆ์ถ”๊ณ  2์ดˆ ์ •๋„ ๊ธฐ๋‹ค๋ ค์•ผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ghiscoding ์ด @FANMixco ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด

@ghiscoding ๋•๋ถ„์— ์ด์ œ ๋” ๋ช…ํ™•ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์ด๊ฒƒ์ด ํด๋ฆญ+์Šฌ๋ผ์ด๋“œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋น„ํ•ด ํฌ๊ฒŒ ๊ฐœ์„ ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ํ–ฅ์ƒ๋œ ์Šคํฌ๋กค๋ฐ” ์ž์ฒด์—์„œ ๋ฏธ๋‹ˆ๋งต ์—†์ด ๋” ์œ ์šฉํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋ฏธ๋‹ˆ๋งต ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹Œ ์ผ์ข…์˜ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

@pohmelie ์ œ์•ˆ์— ๋Œ€ํ•ด ์ „์ ์œผ๋กœ ๋™์˜ํ•˜์ง€๋งŒ, ์ด ๊ธฐ๋Šฅ์„ ์Šคํฌ๋กค๋ฐ”/๋ฏธ๋‹ˆ๋งต์—์„œ ctrl+๋งˆ์šฐ์Šค๋กœ

@druellan ์ด๊ฒƒ์€ ๋˜ํ•œ Atom์˜ https://atom.io/packages/minimap-codeglance ํ™•์žฅ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. 11,000 ๋‹ค์šด๋กœ๋“œ๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ•˜๊ฑฐ๋‚˜ ํ•„์š”๋กœ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•”์‹œํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์œผ๋‹ˆ ๊ตฌํ˜„ํ•˜์‹ ๋‹ค๋ฉด ์„ ํƒ์‚ฌํ•ญ์œผ๋กœ ํ•ด์ฃผ์„ธ์š”. ํŠธ๋ฆฌ๊ฑฐ/๋‹จ์ถ•ํ‚ค ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ํŠนํžˆ ์Šคํฌ๋กค๋ฐ”์™€ ๋ฏธ๋‹ˆ๋งต์— ๊ตฌํ˜„๋œ ๊ฒฝ์šฐ ์ข‹์€ ์†Œ๋ฆฌ๋ฅผ ๋ƒ…๋‹ˆ๋‹ค.

toggle-sidebar(ctrl-b) toggle-panel(ctrl-j) ์ฒ˜๋Ÿผ ํ† ๊ธ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ƒˆ๋กœ์šด ๋ฏธ๋‹ˆ๋งต์ด ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋†“์น˜๊ณ  ์žˆ๋Š” ํ•œ ๊ฐ€์ง€๋Š” search ๋˜๋Š” find-duplicates๋กœ ์ฐพ์€ ํ…์ŠคํŠธ์˜ ๊ฐ•์กฐ ํ‘œ์‹œ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋ฌธ์ œ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐœ์˜ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฒจ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

image
image

์ข‹์€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค ์—ฌ๋Ÿฌ๋ถ„!

๐Ÿ’ƒ

@sixenvi ๋‚ด๊ฐ€ ์š”์ฒญํ•œ ๋ณ„๋„์˜

VSCode ํŒ€์ด ์—ฌ๊ธฐ์™€ ๊ฐ™์ด ๋งˆ๊ฐ๋œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์˜๊ฒฌ์ด๋‚˜ ์š”์ฒญ์„ ์ฝ์—ˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @druellan์ž…๋‹ˆ๋‹ค ! ์˜ˆ, @ghiscoding ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋Š” ์•ฝ๊ฐ„ ํ˜ผ๋ž€

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! VS Code์—์„œ ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๋†“์นœ ๊ฒฝ์šฐ ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ด๊ฒƒ์ด๊ณ  ์ด์ œ ์™„์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์ด๋Ÿฌํ•œ ํ›Œ๋ฅญํ•œ ๊ตฌํ˜„๊ณผ ํ›Œ๋ฅญํ•œ ์„ฑ๋Šฅ. ( @alexandrudima ์–ธ์ œ๋‚˜์ฒ˜๋Ÿผ ๋‹น์‹ ์€ ๋‚˜๋ฅผ ๋งค๋ฃŒ์‹œํ‚ต๋‹ˆ๋‹ค!)

๋‚ด๊ฐ€ ์•Œ์•„ ์ฐจ๋ฆฐ ํ•œ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ์‚ฌํ•ญ :

out-of-screen-scroll

์ž˜ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์ด ๋‹ซํ˜€ ์žˆ์œผ๋ฏ€๋กœ ์ƒˆ ๋ฒ„๊ทธ๋ฅผ ์‹ ๊ณ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. VScode ํŒ€
๋ณด์ด์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2017๋…„ 3์›” 3์ผ ๊ธˆ์š”์ผ ์˜ค์ „ 7์‹œ 51๋ถ„ Pouya Kary [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! VS Code์—์„œ ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๋†“์นœ ๊ฒฝ์šฐ ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ด๊ฒƒ์ด๊ณ  ์—†๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ๊ฐ–๊ณ  ์‹ถ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์•„๋ฌด๊ฒƒ๋„! ์ด๋Ÿฌํ•œ ์ข‹์€ ๊ตฌํ˜„๊ณผ ํ›Œ๋ฅญํ•œ
์„ฑ๋Šฅ. (์–ธ์ œ๋‚˜ ๋‹น์‹ ์€ ๋‚˜๋ฅผ ๋งค๋ฃŒ์‹œํ‚ต๋‹ˆ๋‹ค!)

๋‚ด๊ฐ€ ์•Œ์•„ ์ฐจ๋ฆฐ ํ•œ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ์‚ฌํ•ญ :

[์ด๋ฏธ์ง€: ์•„์›ƒ ์˜ค๋ธŒ ์Šคํฌ๋ฆฐ ์Šคํฌ๋กค]
https://cloud.githubusercontent.com/assets/2157285/23557582/c264e420-0045-11e7-9ea6-8789f30db9de.gif

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Microsoft/vscode/issues/4865#issuecomment-283990000 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AA-JVANXdhu57m4hlAODRcV6qhsNGzgrks5riDb3gaJpZM4H93xs
.

@nojvek ์•„

ํ•œ ๊ฐ€์ง€ ๋” ํ›Œ๋ฅญํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋‹ˆ๋งต์—์„œ ํ˜„์žฌ ์œ„์น˜๋ฅผ ์ˆจ๊ธฐ์ง€ ๋งˆ์‹ญ์‹œ์˜ค(ํ˜„์žฌ๋Š” ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์‹œ์—๋งŒ ํ‘œ์‹œ๋จ).
image
์•„๋งˆ๋„ ์ด๊ฒƒ์— ๋Œ€ํ•œ ์„ค์ •์— ํ‚ค๊ฐ€ ํ•˜๋‚˜ ๋” ์žˆ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

@Andrfas ์ด๊ฒƒ์€ #21404 ๋ฐ #21784์—์„œ ์ถ”์ ๋ฉ๋‹ˆ๋‹ค.

์ œ์•ˆ์œผ๋กœ, ์—ฌ๋Ÿฌ๋ถ„์€ ๋” ์ด์ƒ ์ถ”์ ๋˜์ง€ ์•Š๋Š” ํ์‡„๋œ ์ด์Šˆ์— ๊ธ€์“ฐ๊ธฐ๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ์ƒˆ๋กœ์šด ์ด์Šˆ๋ฅผ ๊ฒ€์ƒ‰/์˜คํ”ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋กค๋ฐ” ๋ฒ„ํŠผ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ์ž๋ฆฌ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค ๋†“์„ ๋•Œ๋งŒ ์ง€๋„๋‚˜ ์Šคํฌ๋กค๋ฐ”๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@gauravsaini ์ด๊ฒƒ์€ ๋‹ซํžŒ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค

์ด์ „ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด ์˜จ๋ผ์ธ ๊ฐ•์˜ ์ค‘ ํ•˜๋‚˜์—์„œ ์„ ์ƒ๋‹˜์€ ์ง€๋„๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ์ฝ”๋“œ ๋ธ”๋ก์„ ๋ฒ”์ฃผํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์‚ฌ์ด๋“œ ๋ฐ”์—์„œ ์ „ํ˜€ ์ฝ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ”๋“œ๋ฅผ ๋ณด๋Š” ๊ฒƒ์„ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค. ๋ธ”๋ก.

@deadmann ๋ฏธ๋‹ˆ๋งต์„ ๋„๋ ค๋ฉด ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ์„ ์ฐพ์œผ์„ธ์š”.

// Controls if the minimap is shown
  "editor.minimap.enabled": true,

๊ทธ๋ฆฌ๊ณ  false๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋Œ์•„๊ฐˆ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@deadmann ๋ฏธ๋‹ˆ๋งต์„ ๋„๋ ค๋ฉด ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ์„ ์ฐพ์œผ์„ธ์š”.

// ๋ฏธ๋‹ˆ๋งต์ด ํ‘œ์‹œ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
"editor.minimap.enabled": ์ฐธ,
๊ทธ๋ฆฌ๊ณ  false๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋Œ์•„๊ฐˆ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ฏธ๋‹ˆ ๋งต์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ํ™œ์„ฑํ™”ํ•œ ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ”๋“œ๊ฐ€ ์ปค์งˆ ๋•Œ ๋” ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ค„์ด ๊ธธ๋ฉด ๋ฏธ๋‹ˆ ๋งต์„ ๋ณด๋Š” ๊ฒƒ์ด ๊ฐ„๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฑฐ ์ง„์งœ ์ฝ์–ด?

x

์šฐ๋ฆฌ๊ฐ€ ํฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ์ฝ์„ ์ˆ˜ ์—†์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ํ”Œ๋žซํผ์—์„œ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ VS๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ๋„ˆ๋ฌด ๊ธธ์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์ด ๋‚ด๊ฐ€ ์ด๋ฏธ์ง€์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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