Vscode: ๋งˆ์šฐ์Šค ๋‹จ์ถ•ํ‚ค ์‚ฌ์šฉ์ž ์ •์˜ ํ—ˆ์šฉ

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

์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ์ˆœ์ˆ˜ํ•œ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋งˆ์šฐ์Šค + ์ˆ˜์ • ์ž ๋‹จ์ถ•ํ‚ค๋„ ์‚ฌ์šฉ์ž ์ •์˜ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํ•˜๋“œ ์ฝ”๋”ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ ํƒ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด alt + ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ https://github.com/Microsoft/vscode/issues/3091 ์„ ์ฐธ์กฐ

editor-core feature-request keybindings

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

+1

Peek Definition์— ๋Œ€ํ•ด shift+cmd+leftMouseButton ์„ (๋ฅผ)ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ €์—๊ฒŒ ์™„๋ฒฝํ•œ ์กฐํ•ฉ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

+1

Peek Definition์— ๋Œ€ํ•ด shift+cmd+leftMouseButton ์„ (๋ฅผ)ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ €์—๊ฒŒ ์™„๋ฒฝํ•œ ์กฐํ•ฉ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1

ํ˜„์žฌ ๊ธฐ๋ณธ๊ฐ’ / ๊ตฌ์„ฑ ๊ฐ€๋Šฅ์„ฑ ๋ถ€์กฑ์œผ๋กœ ์ธํ•œ ํฅ๋ฏธ๋กœ์šด ์„ฑ๋Šฅ ์˜ํ–ฅ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. "peek definition"๊ธฐ๋Šฅ๊ณผ ์—ฐ๊ด€๋œ ํ•˜๋“œ ์ฝ”๋”ฉ ๋œ ์ˆ˜์ •์ž๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ •์˜๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ ์ •๋ณด๋ฅผ ์–ป์„ ์˜๋„๊ฐ€์—†๋Š” ๊ฒฝ์šฐ์—๋„ VSCode์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์ •์˜ ์ •๋ณด๋ฅผ ์š”์ฒญํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. https://github.com/Microsoft/vscode-go/issues/257#issuecomment -198993769์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด :

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

์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์ปจํ…์ŠคํŠธ ํ˜ธ๋ฒ„ ์ •๋ณด๋ฅผ ์–ป์„ ์˜๋„์—†์ด ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ godef ํ˜ธ์ถœ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

vscode-go๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ด๋Š” "peek definition"์— ๋Œ€ํ•œ ์ˆ˜์ • ์ž ํ‚ค ์„ค์ •์„ ์ œ๊ณตํ•˜์—ฌ ๊ฑฐ์˜ ์™„์ „ํžˆ ํ”ผํ•  ์ˆ˜์žˆ๋Š” ์ƒ๋‹นํ•œ ์™ธ๋ถ€ ์—๋„ˆ์ง€ ์‚ฌ์šฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํŽธ๋ฆฌํ•˜๊ณ  ๋” ๋‚˜์€ ํ˜ธ์ŠคํŠธ OS GUI ํ†ตํ•ฉ์„ ํ—ˆ์šฉ ํ• ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ VSCode๋Š” ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์— ๋Œ€ํ•ด CPU ํšจ์œจ์„ฑ์ด ๋” ๋†’์Šต๋‹ˆ๋‹ค.

+1 โ€“ Atom, Sublime ๋ฐ jsbin.com (์•„๋งˆ๋„ ๋‹ค๋ฅธ ๊ฒƒ)์€ ๋ชจ๋‘ โŒ˜ + ํด๋ฆญ (์ตœ์†Œ Mac์—์„œ๋Š”)์œผ๋กœ ์—ฌ๋Ÿฌ ์ปค์„œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํŽธ์ง‘๊ธฐ๋กœ ์ „ํ™˜ ํ•  ๋•Œ ๊ฐ€๋Šฅํ•œ ํ•œ ์ ์€ ์ˆ˜์˜ ์ƒˆ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ฐฐ์šฐ๋„๋ก ๊ฐ•์š”๋ฐ›๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Windows์™€ Linux๋ฅผ ์ผ๊ด€์„ฑ์žˆ๊ฒŒ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜์žˆ์„ ๋•Œ๊นŒ์ง€ alt + click ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์™„์ „ํžˆ ํ”ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋ฐ”๋€” ๋•Œ ๊ทผ์œก ๊ธฐ์–ต์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@alexandrudima ์–ธ์ œ ์ด๊ฒƒ์„ ์–ป์„ ์ˆ˜ Linux์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ํ†ตํ•ด ์ปค์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋†’์€ ์ˆ˜์ค€์˜ ์ ‘๊ทผ์„ ์ œ๊ณตํ•˜๋ฉด ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1 ๋ฐฉ๊ธˆ VS Code๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ๋งˆ์Œ์— ๋“ค์—ˆ์ง€๋งŒ Linux์—์„œ ์˜ค๋žซ๋™์•ˆ Sublime Text ์‚ฌ์šฉ์ž๋กœ์„œ Ctrl + ํด๋ฆญ ๊ธฐ๋Šฅ์ด ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

# 6853์˜ @ChristopherHaws ์—์„œ

  • VSCode ๋ฒ„์ „ : 1.1.1
  • OS ๋ฒ„์ „ : Windows 10 Pro

Visual Studio (์ •์‹ ๋ฒ„์ „)์—์„œ๋Š” Ctrl + LeftMouseClick ์ •์˜๋กœ ์ด๋™ ๊ธฐ๋Šฅ์„ ๋„๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ Ctrl + LeftMouseClick์ด ๋งˆ์šฐ์Šค ์ปค์„œ ์•„๋ž˜์˜ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋„๋กํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋Š” ํ˜„์žฌ ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ํ™•์žฅ์œผ๋กœ ์žฌ์ •์˜ ํ•  ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค (๋‚ด๊ฐ€ ์•„๋Š” ํ•œ). ๋งˆ์šฐ์Šค ๋งคํ•‘ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Sublime Text์—๋Š”์ด ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค (๋น„๋ก UI๋ฅผ ํ†ตํ•ด ๋…ธ์ถœ๋˜์ง€ ์•Š๋Š” ์ผ์ข…์˜ ์ˆจ๊ฒจ์ง„ ๊ธฐ๋Šฅ ์ž„). ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚ด ์ˆญ๊ณ ํ•œ ํ…์ŠคํŠธ mousemap ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[
    {
        "button": "button1", "count": 1, "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "press_args": {"by": "words"}
    }
]

๋งž์ถค ์„ค์ •์„ ์œ„ํ•ด +1.
Alt ๋Œ€์‹  CTRL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ค‘ ์„ ํƒํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋•Œ๋ฌธ์— ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€, ๋ฆฌ๋ˆ…์Šค ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„, ๋…ธํŠธ ์‹ถ์Šต๋‹ˆ๋‹ค alt+click ์ด๋ฏธ ์ฃผ๋ณ€์—, ๊ทธ๋ฆฌ๊ณ  (KDE์™€ XFCE์— ์ ์–ด๋„) ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ฐฝ์„ ์ด๋™ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” alt+click ๋™์ž‘์€ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์— ์ „ํ˜€ ๋„๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฃผ์š” ์ฐฝ ๊ด€๋ฆฌ์ž์˜ ํ‚ค ์กฐํ•ฉ๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๊ธฐ๋ณธ ๋ฐ”์ธ๋”ฉ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Ctrl+Alt+click ๋Š” ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Linux์—์„œ๋Š” ๋งˆ์šฐ์Šค๋กœ ์ปค์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด Alt + ํด๋ฆญ์€ ์ด๋ฏธ ์ฐฝ์„ ์ด๋™ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค (์ ์–ด๋„ KDE ๋ฐ XFCE์—์„œ๋Š”), ๋”ฐ๋ผ์„œ alt + ํด๋ฆญ ๋™์ž‘์€ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ. ๋”ฐ๋ผ์„œ ์ฃผ์š” ์ฐฝ ๊ด€๋ฆฌ์ž์˜ ํ‚ค ์กฐํ•ฉ๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๊ธฐ๋ณธ ๋ฐ”์ธ๋”ฉ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Ctrl + Alt + ํด๋ฆญ์ด ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. Alt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ์€ ์ž˜๋ชป๋œ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Inkscape์—๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Windows ํ‚ค๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด Windows์—์„œ "์ฐฝ ๊ด€๋ฆฌ์ž"๋ฐ”๋กœ ๊ฐ€๊ธฐ์— ๋” ์ž์ฃผ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฆ„์กฐ์ฐจ ๋” ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค : "Windows ํ‚ค"-> "์œˆ๋„์šฐ ์ด๋™". ๊ทธ๋†ˆ์˜ ๊ธฐ๋ณธ๊ฐ’์ด๊ธฐ๋„ํ•ฉ๋‹ˆ๋‹ค.

IIRC๋Š” Windows ํ‚ค๊ฐ€ ์‹ค์ œ "๋ฉ”ํƒ€"ํ‚ค๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— Alt๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์„ ํƒ๋„ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ํ™•์ธํ–ˆ์„ ๋•Œ ์—ฌ์ „ํžˆ Windows ํ‚ค๋ฅผ ๋งคํ•‘ํ•˜์—ฌ XFCE์—์„œ ๋ฉ”๋‰ด๋ฅผ ์—ด๊ณ  ๋™์‹œ์— ์ฐฝ์„ ์ด๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@jhasse ์ข‹์•„์š”, ์ฐฝ ๊ด€๋ฆฌ์ž ์ž‘์—…์€ ๋ชจ๋‘ Windows ํ‚ค ์ˆ˜์ • ์ž๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ "๋งˆ์ง€๋ง‰์œผ๋กœ ํ™•์ธํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ Windows ํ‚ค๋ฅผ ๋งคํ•‘ํ•˜์—ฌ XFCE์—์„œ ๋ฉ”๋‰ด๋ฅผ ์—ด๊ณ  ๋™์‹œ์— ์ฐฝ์„ ์ด๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ์˜๋ฏธ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ฐฝ ํ‚ค๊ฐ€ ์ˆ˜์ • ์ž์™€ ๋น„ ์ˆ˜์ •์ž๊ฐ€๋˜๊ธฐ๋ฅผ ๋™์‹œ์— ์›ํ•˜์‹ญ๋‹ˆ๊นŒ?

๊ทธ๋Ÿฌ๋‚˜ "๋งˆ์ง€๋ง‰์œผ๋กœ ํ™•์ธํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ Windows ํ‚ค๋ฅผ ๋งคํ•‘ํ•˜์—ฌ XFCE์—์„œ ๋ฉ”๋‰ด๋ฅผ ์—ด๊ณ  ๋™์‹œ์— ์ฐฝ์„ ์ด๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ์˜๋ฏธ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ฐฝ ํ‚ค๊ฐ€ ์ˆ˜์ • ์ž์™€ ๋น„ ์ˆ˜์ •์ž๊ฐ€๋˜๊ธฐ๋ฅผ ๋™์‹œ์— ์›ํ•˜์‹ญ๋‹ˆ๊นŒ?

ํ‚ค ์กฐํ•ฉ์„ ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ์ฐฝ์„ ์ด๋™ํ•  ์ˆ˜์žˆ๋Š” ๋™์•ˆ Windows ํ‚ค (์ „์šฉ)๋ฅผ ๋ˆŒ๋Ÿฌ ๋ฉ”๋‰ด๋ฅผ ์—ด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ ์ฃผ์ œ๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ๋ง์ž. ์ด ๋ฌธ์ œ๋Š” ์•„๋ฌด๋„ ๋ฐ˜๋Œ€ํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž ์ง€์ •์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ข‹์•„, ์šฐ๋ฆฌ ๋ชจ๋‘ ์—ฌ๊ธฐ์—์„œ ๋™์˜ํ•˜๋Š” ํ•œ, ๋งˆ์šฐ์Šค ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ ํ•  ์ˆ˜์—†๋Š” ๊ฒƒ์€ ๋‚˜์˜๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ๋‹ค. ๊ทธ๋ž˜๋„ ์ง€๊ธˆ์€ VS ์ฝ”๋“œ๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žˆ์œผ๋ฉฐ์ด ๋ฌธ์ œ๋Š” ์ด์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

xfwm4-tweaks-settings ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ ์ˆ˜์ • ์ž์— ๋Œ€ํ•ด alt + mouse๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
screenshot_2016-10-21_09-30-43

๊ทธ๋Ÿฌ๋‚˜ @jhasse ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์€ ์ด๋ฏธxfce ๋ฉ”๋‰ด๋ฅผ ์—ด๋„๋ก ๋ฐ”์ธ๋”ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Windows ํ‚ค๋งŒ Super L ๋Œ€ํ•œ ํ‚ค ๋ฐ”์ธ๋”ฉ์ด์žˆ๋Š” ๊ฒฝ์šฐ ํ•œ ๋ฒˆ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ์ด๋ฒคํŠธ ๋งŒ ํŠธ๋ฆฌ๊ฑฐ๋˜๊ณ  ๋‹ค๋ฅธ ๊ฒƒ์€ ํŠธ๋ฆฌ๊ฑฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ xfce ๊ธฐ๋ณธ๊ฐ’์€ Super L ๋ฐ”์ธ๋”ฉ ๋œ ๊ฒƒ์ด ์—†์œผ๋ฉฐ ctrl+esc ๊ฐ€ ์ฐฝ ๋ฉ”๋‰ด ๋ช…๋ น xfce4-popup-whiskermenu ๋ฐ”์ธ๋”ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์—ฌ์ „ํžˆ vscode์—์„œ ๋งˆ์šฐ์Šค ๋ฐ”์ธ๋”ฉ์„ ์ง์ ‘ ํ•ด๊ฒฐํ•˜๋Š” ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์œ„ ์ด๋ฏธ์ง€์—์„œ์™€ ๊ฐ™์ด ์ฐฝ ๊ด€๋ฆฌ์ž์˜ ์ ‘๊ทผ์„ฑ ํ‚ค๋ฅผ alt ์—์„œ super ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์ด๊ฒƒ์€ ๋‚ด xenial์„ ๊ณ ์ณค์Šต๋‹ˆ๋‹ค.
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"

์ด ๊ธฐ๋Šฅ์ด ์–ธ์ œ ์ถ”๊ฐ€๋˜์—ˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ Ctrl + ์™ผ์ชฝ ํด๋ฆญ์œผ๋กœ ์ •์˜๋กœ ์ด๋™ํ•˜๋Š” ๋Œ€์‹  ์ปค์„œ ์•„๋ž˜์˜ ๋‹จ์–ด๋ฅผ ์„ ํƒํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

[
    { "key": "ctrl+[mouse button]",            "command": "cursorWordLeft",
                                               "when": "editorTextFocus" },
]

@Christopher [mouse button] ์ •์˜๊ฐ€ ์–ด๋””์—์„œ ์„ ์–ธ๋˜์—ˆ๋Š”์ง€ ์•„์‹ญ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ํด๋ฆญ์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์—ด ์„ ํƒ์„ ๊ฐ€์šด๋ฐ ํด๋ฆญ + ๋“œ๋ž˜๊ทธ๋กœ ์„ค์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

+1

+1 ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋  ๋•Œ๊นŒ์ง€ ์ตœ์†Œํ•œ '๋‹ค์ค‘ ์ปค์„œ'๋ฅผ ์ถ”๊ฐ€ ํ‚ค ๋งต์— ๋งคํ•‘ํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ 2 ์›”์— ์—ด๋ ธ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ์•„๋งˆ๋„ ๋ฆฌ๋ˆ…์Šค์—์„œ ๋‹ค์ค‘ ์ปค์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1

"+1"์„ ๊ฒŒ์‹œํ•˜๋Š” ๋Œ€์‹ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ฐ˜์‘์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

์ด๊ฒƒ์€ 2 ์›”์— ์—ด๋ ธ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ์•„๋งˆ๋„ ๋ฆฌ๋ˆ…์Šค์—์„œ ๋‹ค์ค‘ ์ปค์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์ปค์„œ๋Š” Linux์˜ ์ผ๋ถ€ DE (์˜ˆ : GNOME 3)์—์„œ ์ด๋ฏธ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ฒฝ์šฐ https://github.com/Microsoft/vscode/issues/3130#issuecomment -255382002์—์„œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐธ์กฐ

@jhasse ๋ฐ˜๋ณตํ•ด์„œ ๋ฏธ์•ˆํ•˜์ง€๋งŒ, ๊ทธ๊ฒƒ์€ ๋งค์šฐ ๋‚˜์œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋ก ์ƒ ์—ฌ๋Ÿฌ ์ปค์„œ๊ฐ€ ๊ธฐ์ˆ ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ž„์‹œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์ถ”์ฒœ ํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฐ˜์‘ํ•ด์„œ ์ •๋ง ๋ฏธ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์งœ์ฆ๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์งํ•˜๊ณ , ์ผ์˜ ์–‘๋งŒํผ ํ˜œํƒ์„๋ฐ›์„ ์‚ฌ๋žŒ์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถฉ๋ถ„ํžˆ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋งํ•˜๊ฑฐ๋‚˜, ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ. ๊ทธ๋Ÿฌ๋‚˜ ์ด์™€ ๊ฐ™์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐธ์กฐํ•˜์ง€ ๋ง๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ˆ˜์ • ๋œ ์ฒ™ํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š”์ด ์ œํ’ˆ์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์‹ ์ด ์ƒ๊ด€ ์—†๋‹ค๊ณ  ๋งํ•˜๋ฉด ๊ดœ์ฐฎ์ง€ ๋งŒ, ์ด๊ฒƒ์ด ์ •๋ง๋กœ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ž์‹ ์—๊ฒŒ ๊ฑฐ์ง“๋ง์„ ํ•  ๋•Œ ๋‚˜๋Š” ์ƒ๊ด€ํ•ฉ๋‹ˆ๋‹ค.

@jhasse ๋งˆ์ง€๋ง‰์œผ๋กœ ํ™•์ธํ–ˆ์„ ๋•Œ ๋ฐ˜์‘์„ ์ถ”๊ฐ€ํ•ด๋„ GitHub ์•Œ๋ฆผ์˜ "์ฐธ์—ฌ"์„น์…˜์— ๋ฌธ์ œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. +1 ๋Œ“๊ธ€์„ ๊ฒŒ์‹œํ•˜๋Š” ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ๋‘ ๊ฐ€์ง€ ๋ชฉ์ ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

@ krux02 ๋งž์Šต๋‹ˆ๋‹ค . ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์ผ์‹œ์ ์ธ ํ•ด๊ฒฐ์ฑ… ์ผ๋ฟ์ž…๋‹ˆ๋‹ค. "์—ฌ๋Ÿฌ ์ปค์„œ๋Š” Linux์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค"๋Š” ๋ง์ด ์˜ณ์ง€ ์•Š๋‹ค๋Š” ์ ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ์—ฌ๋Ÿฌ ์ปค์„œ๊ฐ€ ์ผ๋ถ€ DE์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
Windows์—์„œ ์ „์ฒด์ ์œผ๋กœ Alt ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋งˆ์šฐ์Šค๋กœ ์—ฌ๋Ÿฌ ์ปค์„œ๋ฅผ ์ถ”๊ฐ€ํ•ด๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@sharwell ๋ฐ˜์‘์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋ฌธ์ œ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

@jhasse ๊ตฌ๋…์€ ์—ฌ๊ธฐ์—์„œ ์•Œ๋ฆผ์„ ์ตœ์ƒ์œ„ ์นดํ…Œ๊ณ ๋ฆฌ์— ๋‘ก๋‹ˆ๋‹ค. ํšŒ์‹ ํ•˜๋ฉด ํ•˜๋‹จ ์นดํ…Œ๊ณ ๋ฆฌ์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

image

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

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋”์ฐํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค (์ ์–ด๋„ Windows์˜ ๊ฒฝ์šฐ). AutoHotKey ๋ฅผ ์„ค์น˜ํ•˜๊ณ  Ctrl+Click ๋ฐ Alt+Click ๋งŒ ์ „ํ™˜ํ•˜๋Š” ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

; Switches the Left-Control-Click and Alt-Control-Click shortcut for VS Code.
; Setting for allowing dynamic titles
SetTitleMatchMode, 2

#If WinActive(" - Visual Studio Code")
  ^LButton::Send !{Click}
  !LButton::Send ^{Click}
  Return
#If

๋งˆ์šฐ์Šค ๋ฐ”๋กœ ๊ฐ€๊ธฐ๊ฐ€ VSCode์— ๋‚ด์žฅ๋˜์–ด์•ผํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜๋ฉฐ ๋งค์ผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ฐพ์€ ํ•ด๊ฒฐ์ฑ…์€ ์—ฐ๊ฒฐ๋œ ์ •์˜๊ฐ€์žˆ๋Š” ๋‹จ์–ด๋ฅผ ํด๋ฆญ ํ•  ๋•Œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ˆญ๊ณ ํ•œ / ์›์ž์—์„œ ์™”๊ณ  ์—ฌ๋Ÿฌ ์ปค์„œ๋ฅผ ์ถ”๊ฐ€ ํ•  ๋•Œ cmd + ํด๋ฆญ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ปค์„œ๋ฅผ ๋Œ๊ธฐ ์œ„ํ•ด cmd + ๋“œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ +1

+1 ์ด๊ฒƒ์€ ๊ต‰์žฅ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค !!!

+1 miss cmd + click for new cursors from sublime-์„ ํ˜ธํ•˜์ง€ ์•Š๋Š” ์˜ต์…˜ + ํด๋ฆญ

+1 ๊ทธ๋ž˜์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ 3๊ณผ 4๋ฅผ workbench.action.navigate *์— ๋ฐ”์ธ๋”ฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ChristopherHaws ๋Š” ์š”์ฆ˜ [mouse button] ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์˜ ์ •ํ™•ํ•œ ๊ตฌ๋ฌธ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? https://github.com/Microsoft/vscode/issues/3130#issuecomment -263780725

@vferko ์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์–ด๋Š ์‹œ์ ์—์„œ ์ œ๊ฑฐ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ธ์ œ์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. = /

+1

๋งˆ์šฐ์Šค + ์ˆ˜์ • ์ž ์ปจํŠธ๋กค์„ ๋ฆฌ ๋ฐ”์ธ๋”ฉ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์€ ์ €์—๊ฒŒ ๊ฑฐ๋ž˜๋ฅผ ๋ฐฉํ•ดํ•˜๋Š” ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ €๋Š” VStudio ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ vscode๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ถŒ์žฅ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” vscode์˜ ๋น ๋ฅด๊ณ  ๊ฒฌ๊ณ ํ•œ ๋Š๋‚Œ์„ ์ •๋ง ์ข‹์•„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋ถˆํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์™„์ „ํžˆ ํŒ”๋ ธ๊ณ  vscode๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ๊บผ์ด ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ”Œ๋žซํผ ์ˆ˜์ • ์ž์— ๋Œ€ํ•œ ๊ทผ์œก ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค์‹œ ๋งคํ•‘ํ•˜๋Š” ๊ฒƒ์€ ์ฐธ๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ์ผ์ž…๋‹ˆ๋‹ค.์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋  ๋•Œ๊นŒ์ง€ Atom๊ณผ ํ•จ๊ป˜์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Mac์—์„œ : cmd-click์€ ์—ฐ์†๋˜์ง€ ์•Š์€ ์„ ํƒ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์„ ํƒ ํ•ญ๋ชฉ์„ Alt- ๋“œ๋ž˜๊ทธํ•˜๋ฉด ํ•ด๋‹น ์„ ํƒ ํ•ญ๋ชฉ์ด ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด alt-drag๊ฐ€ ์ง์‚ฌ๊ฐํ˜• ์„ ํƒ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ฐธ๊ณ  : ์ง์‚ฌ๊ฐํ˜• ์„ ํƒ์„ ๋งŒ๋“ค ๋•Œ ๊ธฐ๋ณธ๊ฐ’์€ ์ด์ „ ์‚ฝ์ž… ์ง€์ ์—์„œ ์„ ํƒ์„ ํ™•์žฅํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž ์„ค์ • ํ”Œ๋ž˜๊ทธ ๋’ค์— ๋ฐฐ์น˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

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

+1, Arch Linux (Openbox)์—์„œ vscode๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ํƒ์ƒ‰ ๊ธฐ๋Šฅ (๋’ค๋กœ / ์•ž์œผ๋กœ)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ์ด ๊ธฐ๋Šฅ์€ ํฌ๋กฌ ๋ฐ PCManFM ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„ํŠผ ๋งคํ•‘์ด vscode์—์„œ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฒ„ํŠผ ๋™์ž‘์„ ๋‹ค์‹œ ๋งคํ•‘ํ•˜๊ณ  ์ˆ˜๋™์œผ๋กœ ๋™์ž‘์„ ๋ณ€๊ฒฝ ํ•œ ๋‹ค์Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ตœ์„ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Arch Linux (Openbox)์—์„œ vscode๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๋งˆ์šฐ์Šค ํƒ์ƒ‰ ๊ธฐ๋Šฅ (๋’ค๋กœ / ์•ž์œผ๋กœ)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ์ด ๊ธฐ๋Šฅ์€ ํฌ๋กฌ ๋ฐ PCManFM ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„ํŠผ ๋งคํ•‘์ด vscode์—์„œ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฒ„ํŠผ ๋™์ž‘์„ ๋‹ค์‹œ ๋งคํ•‘ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ˆ˜๋™์œผ๋กœ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ตœ์„ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์ด ์ƒ์ž ๋ฐ–์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๋ฉด ์ตœ์„ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

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

: +1 :

๋˜ํ•œ ๋งˆ์šฐ์Šค ํด๋ฆญ ์ด๋ฒคํŠธ๋ฅผ ๋ฆฌ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ์˜ต์…˜์„ ์›ํ•ฉ๋‹ˆ๋‹ค.์ด ์˜ต์…˜-๋‹ค์ค‘ ์ปค์„œ ์šฉ ํด๋ฆญ์€ ๋‹ค๋ฅธ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์™€ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค ...

์‹ค์ œ๋กœ ์•ž์œผ๋กœ / ๋’ค๋กœ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ workbench.action.navigate ...์— ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฌ์šด ํ•˜์œ„ ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ ์‹œ์ž‘ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

+1-๋‹จ์–ด ์„ ํƒ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ์‚ฌ์šฉ๋˜์–ด ์ ๊ทน์ ์œผ๋กœ ์„ฑ๊ฐ€ ์‹œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ €๋„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. cmd + ํด๋ฆญ์—์„œ "์ •์˜๋กœ ์ด๋™"์„ "์œ ํ˜• ์ •์˜๋กœ ์ด๋™"์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ํ›„๋ณด๋Š” https://github.com/Microsoft/vscode/issues/4803์„ ํ†ตํ•ด ๋ฐฉ๊ธˆ ์†Œ๊ฐœ ํ•œ ์Šค ์™€์ดํ”„ ์ œ์Šค์ฒ˜๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1 ๊ทธ๋ž˜์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ 3๊ณผ 4๋ฅผ workbench.action.navigate *์— ๋ฐ”์ธ๋”ฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋  ๋•Œ๊นŒ์ง€ VSCode๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ์ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋งํฌ์— ๋Œ€ํ•œ ctrl + ํด๋ฆญ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค ... ํ˜„์žฌ html ํŒŒ์ผ์˜ ๋งํฌ๋ฅผ ctrl + ํด๋ฆญํ•˜๋ฉด ํ‘œ์ค€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋งํฌ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.์ด "๊ธฐ๋Šฅ"์€ ์ •๋ง ๊ณ ํ†ต ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ•ญ์ƒ ctrl + c๋กœ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋นจ๋ฆฌ ํ•  ๋•Œ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๊ธฐ ์ „์— ์ด๋ฏธ ctrl์„ ๋ˆŒ๋Ÿฌ ์„ ํƒํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํŒ์—…๋˜๊ณ  ๋น„๊ทน์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. :(

+1 ๋‚ด Mac ๋‚ด์—์„œ Linux VM์„ ์‹คํ–‰ํ•˜๋ฉด ๋งˆ์šฐ์Šค ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ VM ์™ธ๋ถ€์˜ ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋‹ค์‹œ ๋งคํ•‘ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

+1 ํ•„์ˆ˜ ๊ธฐ๋Šฅ

change.org๋กœ ์ด๋™ํ•˜๋ ค๋ฉด์ด ์ •๋ณด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? :์ฆ๊ฑฐ์›€:

Alt for Kubuntu (16.04)๋กœ ๋“œ๋ž˜๊ทธ ์ฐฝ ๋ณ€๊ฒฝ :
์„ค์ •-> ์‹œ์Šคํ…œ ์„ค์ •-> ์ฐฝ ๊ด€๋ฆฌ-> ์ฐฝ ๋™์ž‘-> ์ฐฝ ๋™์ž‘-> ์ˆ˜์ • ์ž ํ‚ค-> "๋ฉ”ํƒ€"๋กœ ๋ณ€๊ฒฝ

cmd ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์„ ํƒ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์ด์ œ Mac์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค!

๋ชจ๋‘์—๊ฒŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค !!!

eh @ ajoslin103 ์€ ์‹ค์ œ๋กœ์ด ๋ฌธ์ œ์˜ ์˜๋„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ•˜๋“œ ์ฝ”๋”ฉ ๋œ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณตํ•˜๋Š” ๋Œ€์‹  ์ƒํ˜ธ ์ž‘์šฉ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด cmd + click์€ ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Peek์— ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ •์‹ ์  ๋ถ€๋‹ด์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋กœ ๋…ธ๋ ฅํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค!

๋‚˜๋Š” ์ •์‹ ์ ์œผ๋กœ ๋‹น์‹ ์—๊ฒŒ ์ „์ ์œผ๋กœ ๋™์˜ํ•˜์ง€๋งŒ,์ด ๋‹จ ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋Š” vsCode์—์„œ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ์œ ์ผํ•œ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. lo์ด ๋งŽ์€ ๋‹ฌ๋“ค-๋ฌธ์ œ๋ฅผ ์ฐพ๋Š” ๋ฐ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋ฌธ ํ‘œ์‹œ : ํ‘œ๋ฒ”์„ ์กฐ์‹ฌํ•˜์‹ญ์‹œ์˜ค!)

๋งˆ์šฐ์Šค + ํ‚ค ์ƒํ˜ธ ์ž‘์šฉ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ›Œ๋ฅญํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์ง€๋งŒ ์„ ํƒ ํ™•์žฅ ๋™์ž‘์— ์—ฌ์ „ํžˆ ๋ถˆ๋งŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ ์–ด๋„ ๋‚˜๋Š” ๋งˆ์นจ๋‚ด ์—ฌ๊ธฐ์— ์žˆ์œผ๋ฉฐ, ์ด์ „ ํŽธ์ง‘์ž์™€ ํ•จ๊ป˜ํ–ˆ๋˜ [๊ฑฐ์˜] '์ƒ๊ฐ์—†๋Š” ํŽธ์ง‘'์œผ๋กœ ๋Œ์•„ ๊ฐ€๋ ค๊ณ ํ•˜๋Š” ํ™•์žฅ๊ณผ ์˜ต์…˜์˜ ์ˆฒ์„ ํ†ตํ•ด ์ฒœ์ฒœํžˆ ๊ธธ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ํ„ฐ๋„ ๋น„์ „์„ ์šฉ์„œ ํ•ด์ฃผ์„ธ์š”

์–ด๋–ป๊ฒŒ ๋œ๊ฑฐ ์•ผ?
์ด ๊ธฐ๋Šฅ์€ ์–ธ์ œ ์ถœ์‹œ ๋  ์˜ˆ์ •์ž…๋‹ˆ๊นŒ?
๋ธ”๋ก ์„ ํƒ์„ ์œ„ํ•ด ctrl + maj + mouse์™€ ๊ฐ™์€ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ alt + mouse๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!

+1, "Ctrl + ํด๋ฆญ => ์ •์˜๋กœ ์ด๋™"๋ฐ”์ธ๋”ฉ์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ •์˜๋กœ ์ด๋™ ctrl ํด๋ฆญ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋Œ€์‹  ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ vs์—์„œ ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋ฉฐ vs ์ฝ”๋“œ์—์„œ ๋งค์ผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•„์ง ์•ˆ ๋‚˜์™”์–ด ....?

@lopugit ์ด๊ฒƒ์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๋ฏ€๋กœ ์ž์œ ๋กญ๊ฒŒ ๊ธฐ์—ฌํ•˜์‹ญ์‹œ์˜ค.

์ผ๋ จ์˜ ํ”„๋กœ์ ํŠธ์— ์ง์ ‘ ๊ธฐ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ์„œ, ์‚ฌ๋žŒ๋“ค์ด "์ด๊ฒŒ ์™œ ๋„์„œ๊ด€์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๊นŒ?"์™€ ๊ฐ™์€ ๊ธ€์„ ์˜ฌ๋ฆด ๋•Œ ์ „ํ˜€ ๋„์›€์ด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. "์™œ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค!"๋“ฑ

๊ทผ๋ณธ ๋ฌธ์ œ์— ๋Œ€ํ•œ +1๊ณผ ํ•จ๊ป˜ ๊ฑด์„ค์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๋ฉด ๊ฐœ๋ฐœ์„ ์ถ”์ง„ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ๋ฅผ ๊บผ๋‚ด์„œ ๊ธด๊ธ‰ํ•œ ๊ฒฝ์šฐ PR์„ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค.

๊ธฐ๋ก์ƒ ํ•„์ž๋Š”์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์‚ฌ๋žŒ๋“ค์ด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์„ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์„ ๋ณด๋Š” ๊ฒƒ์ด ์„ฑ๊ฐ€์‹œ๋‹ค.

ํ—‰ํ—‰

์ œ๊ฐ€ ์ œ๋ชฉ์„ ๋“ค์—ˆ๋‹ค๊ณ  ๋“ค๋ ค์„œ ๋ฏธ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ์˜ค์ „ 7์‹œ์ด๊ณ  ์ €๋Š” ๋ฐค์ƒˆ๋„๋ก ๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์˜คํ”ˆ ์†Œ์Šค๋ผ๋Š” ๊ฒƒ์„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ ์†Œํ”„ํŠธ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ์ƒ๊ฐ ํ–ˆ๋‚˜์š”?

๋‚ด ์˜๊ฒฌ์€ ํŽธ์ง‘ ๊ฐ€๋Šฅํ•œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๊ฐ€ ์•„๋‹Œ jeez, ctrl + ํด๋ฆญ์˜ ๊ด€์ ์—์„œ๋งŒ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๊ธฐ๋ถ„?

์ €๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ธฐ์—ฌํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ์ž‘์—…์„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ œ ์ƒ๊ฐ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์˜๊ฒฌ์€ ์ข‹์€ ๋‹ด๋ก ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .. ์ผ์ข…์˜ ..

Idk, ๋‚˜๋Š” ๋งค์šฐ ํ”ผ๊ณคํ•˜๋‹ค, ํ‰ํ™”;)

@lopugit ๊ธ€์Ž„, ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ GitHub์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„ค, ์ด๊ฒƒ์€ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๐Ÿ˜…

@Tyriar ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋ฐฑ ๋กœ๊ทธ ๋œ ๊ฒƒ์œผ๋กœ ๋‚˜์—ด๋˜์–ด

์ง€์  AFAIK๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ์•ฝ๊ฐ„์˜ ์›€์ง์ž„์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. editor.multiCursorModifier ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์ค‘ ์ปค์„œ๋ฅผ ๊ต์ฒดํ•˜๊ณ  ์ •์˜ / ๋งํฌ ์ˆ˜์ •์ž๋ฅผ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ๋ฐ”์ธ๋”ฉ์— ๋Œ€ํ•œ keybinding.json๊ณผ ๊ฐ™์€ ํŒŒ์ผ์€ ์—†์ง€๋งŒ ์ด๊ฒƒ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ์ฃผ๋กœ ๊ฒฝ์Ÿ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋งŽ์€ ์‚ฌ๋žŒ์„ ํ•ด๋ฐฉ์‹œํ‚ค๋Š” @alexandrudima์—์„œ ์ฐจ๋‹จ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

"๋’ค๋กœ ํƒ์ƒ‰"+ "์•ž์œผ๋กœ ํƒ์ƒ‰"์— ๋งˆ์šฐ์Šค 4 + 5 (์ธก๋ฉด ๋ฒ„ํŠผ)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ๋ธŒ๋ผ์šฐ์ € ๋ฐ ๊ธฐํƒ€ IDE์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งˆ์šฐ์Šค ๋‹จ์ถ•ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค =)

+1

๋ชจ๋‘๊ฐ€์ด ๊ธฐ๋Šฅ ์š”์ฒญ์„ ์ฝ์Šต๋‹ˆ๊นŒ ???
+1

์ง„์ง€ํ•˜๊ฒŒ, ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค์— ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค!

์ด์ œ 2 ๋…„์ด๋ฉ๋‹ˆ๋‹ค! ์•„์ง ๊ธฐ๋Šฅ์ด ์•„๋‹Œ ์ด์œ ! ํ‚ค ๋ฐ”์ธ๋”ฉ์—์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ์šฉํ•˜์‹ญ์‹œ์˜ค.

Linux์—์„œ ์—ด ์„ ํƒ์„ ํ—ˆ์šฉํ•˜๋„๋ก ์ž„์‹œ ๋ณ€๊ฒฝ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์‰ฌ์šด ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. Ctrl + Alt + ํด๋ฆญ (krux02์˜ ์ œ์•ˆ์— ๋”ฐ๋ฆ„)๋„ ์ฐจ๋‹จ ๋œ Alt + ํด๋ฆญ ์™ธ์—๋„ ์ƒ์ž / ์—ด ์„ ํƒ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ฐฝ ๊ด€๋ฆฌ์ž์— ์˜ํ•ด? ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ ์‚ฌ์šฉ์ž ์ •์˜๊ฐ€ ์–ด๋Š ์‹œ์ ์— ์ถ”๊ฐ€๋˜๋ฉด์ด ์ž„์‹œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ๋™์•ˆ Linux์—์„œ VS Code๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ๊ฐ€์žฅ ํฐ ๋ถˆ๋งŒ์„ ๋œ์–ด์ค๋‹ˆ๋‹ค.

์ด ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์–ผ๋งˆ๋‚˜ ๊ธฐ๋‹ค๋ ค์•ผํ•ฉ๋‹ˆ๊นŒ? ๋˜ ๋‹ค๋ฅธ ํ•ด? ENTER ๋˜๋Š” DELETE์™€ ๊ฐ™์€ CORE BASIC COMMON ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
์„ธ์ƒ์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋‚˜ ... ์‚ฌ๋žŒ๋“ค์€ ํ™”์„ฑ์œผ๋กœ ๋‚ ์•„๊ฐˆ ๊ฒƒ์ด๊ณ  ์šฐ๋ฆฌ๋Š” ๋งˆ์šฐ์Šค ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์œ„ํ•ด ์‹ธ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ํŽธ์ง‘์ž์—๊ฒŒ๋Š”์ด ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ธ”๋ก์˜ ์ƒˆ๋กญ๊ณ  ๋ฉ‹์ง„ ์•„์ด๊ฐ€ ๋’ค์— ์žˆ์Šต๋‹ˆ๋‹ค ...

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ด๊ฐ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

์—ฌ๋Ÿฌ๋ถ„์ด ๊ธฐ์—ฌํ•  ์ˆ˜์žˆ๋Š” ์™„์ „ ๋ฌด๋ฃŒ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ˆ„๊ตฌ๋„์ด "๊ธฐ๋ณธ ๊ธฐ๋Šฅ"์œผ๋กœ PR์— ๋ฐ˜๋Œ€ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿ“„

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ

๋‚ด๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ๊ธฐ์–ตํ•œ๋‹ค๋ฉด,์ด ๋ฌธ์ œ๋Š” VS๊ฐ€ ์•„๋‹ˆ๋ผ Electron์— ์˜ํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋“œ๋ฒ ์ด์Šค ์ž์ฒด. ๋”ฐ๋ผ์„œ ์ˆ˜์ •ํ•˜๋ ค๋ฉด Electron ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํŒจ์น˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
methinks = P

2017 ๋…„ 12 ์›” 4 ์ผ ์›”์š”์ผ ์˜ค์ „ 10:49 Oleg Shalygin [email protected]
์ผ๋‹ค :

์™„์ „ํžˆ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ค๋ฅธ์ชฝ์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๊นŒ? ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ˆ„๊ตฌ๋„ ๋ฐ˜๋Œ€ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด "๊ธฐ๋ณธ ๊ธฐ๋Šฅ"์œผ๋กœ PR ๐Ÿ“„

@Thargarius https://github.com/thargarius @DoCode
https://github.com/docode

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

๋‚˜๋Š” ์™„๋ฒฝํ•œ Atom / Electron ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
๋ˆ„๊ตฌ๋“ ์ง€์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์—ฌ๊ธฐ ๊ฐ€ ์•„ํ†ฐ ํŽœ๋˜ํŠธ ์ธ ๊ฒƒ ๊ฐ™์•„์š”.

+1

Ctrl-Mouse1Click ๋Œ€์‹  ์„ ์–ธ์œผ๋กœ ์ด๋™ํ•˜๋ ค๋ฉด Mouse2Click (๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ / ์Šคํฌ๋กค ํœ )์„ ๋ˆ„๋ฅด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Ctrl-Mouse1Click ๋Œ€์‹  ์„ ์–ธ์œผ๋กœ ์ด๋™ํ•˜๋ ค๋ฉด Mouse2Click (๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ / ์Šคํฌ๋กค ํœ )์„ ๋ˆ„๋ฅด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ฉ”์„œ๋“œ ๋‚˜ ๋ณ€์ˆ˜์˜ ์ •์˜๋ฅผ ์—ด๊ธฐ ์œ„ํ•ด ๊ฐ€์šด๋ฐ ํด๋ฆญํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. GameMaker IDE์—์„œ ์ต์ˆ™ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ ๋‘ ๋ฒˆ ํด๋ฆญ ๋ถ™์—ฌ ๋„ฃ๊ธฐ ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

VSCode์— ๋งคํฌ๋กœ ๊ธฐ๋Šฅ์ด์žˆ๋Š” ๊ฒฝ์šฐ์ด ๊ธฐ๋Šฅ์€ ๋งคํฌ๋กœ๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# 4490์œผ๋กœ ๊ฐ€์„œ ์ฐฌ์„ฑ (์ข‹์•„์š” ๋ฒ„ํŠผ ํด๋ฆญ)ํ•˜๊ณ ์ง€์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”!

https://github.com/Microsoft/vscode/issues/4490

Ctrl ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ๋‚ด ์‹ฑํฌ ํŒจ๋“œ์˜ ํŠธ๋ž™ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋กคํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค (์˜ˆ : ๊ฐ€์šด๋ฐ ํด๋ฆญ ์—๋ฎฌ๋ ˆ์ด์…˜, ubnutu).

command + left button mouse click ๋Œ€์‹  shift + command์™€ left button mouse click์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋จผ์ €์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

์ด๊ฒƒ์ด ์ข‹์€ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Ctrl + ๋งˆ์šฐ์Šค ํœ ์„ ๋ฐ”์ธ๋”ฉํ•˜์—ฌ ์‹œ๊ฐ„์„ ์•ž๋’ค๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด๊ฒŒ ์ œ๊ฐ€ ์ฐพ๊ณ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š” ...

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

์•ˆ๋…•ํ•˜์„ธ์š” @nerael , ์™„์ „ํžˆ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋ฐ”์ธ๋”ฉํ•˜์—ฌ VSCode์—์„œ '๋’ค๋กœ'๋ฐ '์•ž์œผ๋กœ ์ด๋™'์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ‚ค๋ฅผ ๋‚ด๋ณด๋ƒ„์œผ๋กœ์จ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. Logitech์˜ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€๋งŒ ์žฅ์น˜ ์ œ์กฐ์—…์ฒด์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋”๋ผ๋„ Windows / OSX์—์„œ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ฐœ์ธ์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ผ ๋ฟ์ด๋ฉฐ ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜์ค€์˜ ์ง€์›์ด ์ด์ƒ์ ์ด์ง€๋งŒ ๊ทธ ๋™์•ˆ์€ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ... ์ด๋กœ ์ธํ•ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ์ด๋ ‡๊ฒŒ ๊ทผ์‚ฌํ–ˆ๋‹ค
https://thecrumb.com/2015/06/03/xbindkeys/index.html

ํŽธ์ง‘-์ด๊ฒƒ์€ ๋˜ํ•œ xbindkeys ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ๋งค์šฐ ์œ ์šฉํ•œ ์ž์Šต์„œ์˜€์Šต๋‹ˆ๋‹ค.
https://blog.hanschen.org/2009/10/13/mouse-shortcuts-with-xbindkeys/

๋‚ด ~ / .xbindkeysrc ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

# VSCODE MOUSE BINDINGS FOR CODE JUMPING
# 'Go Back'
"xte 'keydown Control_L' 'keydown Alt_L' 'key minus' 'keyup Alt_L' 'keyup Control_L'" 
b:8
# 'Go Forward'
"xte 'keydown Control_L' 'keydown Alt_L' 'key equal' 'keyup Alt_L' 'keyup Control_L'" 
b:9

๋‚ด 'Go Forward'๊ฐ€ ctrl + alt + equals์— ๋ฐ”์ธ๋”ฉ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. b : 8 ๋ฐ b : 9๋Š” ์•ž์œผ๋กœ ๋ฐ ๋’ค๋กœ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์˜ ํ‚ค ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค!

ํŽธ์ง‘-๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ Windows ๋˜๋Š” OSX๊ฐ€ ์•„๋‹Œ์ด ๊ธ€์„ ์“ฐ๋Š” ์‹œ์ ์—์„œ ์ตœ์‹  Ubuntu LTS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” Visual Studio Code์—์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋งํ•˜๊ธฐ ํ‚ค์— ์‚ฌ์šฉํ•  ๋•Œ ์–ด๋–ค ์ž‘์—…๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์—ฌ๊ธฐ์— ๋‹ต์ด๋‚˜ ์ง„์ „์ด์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? (์ €๋Š” ๊ณต๋™ ์ž‘์—…์ž์˜ ์˜๊ฒฌ์„ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ด ์•„๋‹ˆ๋ผ๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค)

์ „์ž์˜ ์—…์ŠคํŠธ๋ฆผ ๋ฌธ์ œ์ž…๋‹ˆ๊นŒ? ๋กœ๋“œ๋งต์—์„œ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด ์•„๋‹™๋‹ˆ๊นŒ?

+1

์•ˆ๋…•ํ•˜์„ธ์š” @ mhh1422 ๋Š” github ๋ฌธ์ œ์— ๊ฒŒ์‹œํ•˜๋Š” ๊ฒฝ์šฐ ๊ตฌ๋…ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด๋ฉ”์ผ์„ ๋ฐ›๊ฒŒ๋œ๋‹ค๋Š” ์นœ์ ˆํ•œ ์•Œ๋ฆผ์ž…๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ํ•  ๊ฑด์„ค์ ์ธ ๊ฒƒ์ด ์—†์ง€๋งŒ ์ธ์ง€๋„๋ฅผ ๋†’์ด๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐ˜์‘์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

์ด ๋ฉ”์‹œ์ง€๋กœ ์ŠคํŒธ์„ ๋ณด๋‚ธ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ โค๏ธ

@philiiiiiipp ๋‚˜๋Š” ์ด๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”์ง€ ์•„๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

+1

+1

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ

์ƒ๋‹จ์˜ ์›๋ณธ ํ˜ธ์— +1์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์ด ํŽ˜์ด์ง€์˜ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์—์žˆ๋Š” "๊ตฌ๋…"๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋Œ“๊ธ€์—†์ด ์•Œ๋ฆผ์„๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์šฐ์Šค์˜ ๋’ค๋กœ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋’ค๋กœ ๊ฐ€๊ธฐ ๋ช…๋ น์„ ๋ฐ”์ธ๋”ฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ Visual Studio์—๋„์ด ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

"Alt + Scroll Up / Down"์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๋ฅผ ์ฆ๊ฐ€ / ๊ฐ์†Œ ์‹œํ‚ค๊ฑฐ๋‚˜ ์—ด๊ฑฐ ํ˜• ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์  ์žฅ, ์šฐ๋ฆฌ๋Š” ํ‚ค ๋ฐ”์ธ๋”ฉ์—์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. {
"key": "ctrl + pagedown",
"๋ช…๋ น": "workbench.action.nextEditor"
}
ctrl + mousewheel ์•„๋ž˜๋กœ ๋“ฑ ...

... ๋งˆ์šฐ์Šค ํœ  ํƒญ ์ „ํ™˜ ์™„๋ฃŒ .. ํ›จ์”ฌ ๋‚˜์•„์กŒ์Šต๋‹ˆ๋‹ค.

์ œ๋ฐœ ํƒ€์„ธ์š”. ๋ฒŒ์จ ์‹œ๊ฐ„์ด ๋์–ด์š”.

์ด ์ž‘์—…์ด ์—ฌ์ „ํžˆ ํ…Œ์ด๋ธ”์— ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. SHIFT-ALT-LeftMouse "์—ด ์„ ํƒ"์ฝค๋ณด๋ฅผ ALT-LeftMouse๋กœ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๋•Œ๋ฌธ์— JetBrains ์ œํ’ˆ์—์„œ ์ „ํ™˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ VSCode๋ฅผ ์ด์ „ ์›Œํฌ ํ”Œ๋กœ์— ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์ ์šฉํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

QuickFix ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ํ…์ŠคํŠธ์— alt+leftclick ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ์—์„œ๋Š” ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ ์˜คํƒ€ ์ˆ˜์ •, ๋ˆ„๋ฝ ๋œ ๊ฐ€์ ธ ์˜ค๊ธฐ ์ˆ˜์ •, ์ฝ”๋“œ ๋‹จ์ˆœํ™” ๋“ฑ๊ณผ ๊ฐ™์€ ์ž‘์—…์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.์ด ๋ชจ๋“  ์ž‘์—…์€-์ด์ œ ๋Œ€๊ทœ๋ชจ-์˜ค๋ฅธ์ชฝ ํด๋ฆญ ๋ฉ”๋‰ด ์•„๋ž˜์— ๋ฌปํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ์ˆ˜์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ์œผ๋ฉด ๋‚ด ํŽธ์•ˆํ•จ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ฆ๊ฑฐ์šด ํœด์ผ ๋ณด๋‚ด์„ธ์š”!

๋‹น์‹ ์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ, ์ฐฝ๋ฌธ์— ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ vscode์—์„œ ๊ตฌํ˜„๋˜๊ธฐ ์ „์— @silentwarrior ๋‹น์‹ ์€ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค AutoHotkey๋ฅผ์„

์ฐธ์กฐ ์ฐพ๊ธฐ๋Š” ์ตœ์‹  ์—…๋ฐ์ดํŠธ์—์„œ vscode์— ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ctrl + ํด๋ฆญ์œผ๋กœ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜‘๊ฐ™์ด ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์กฐ๋งŒ๊ฐ„ ๋งˆ์šฐ์Šค ๋‹จ์ถ•ํ‚ค๊ฐ€ ์†Œ๊ฐœ๋˜๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

keybindings.json์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งˆ์šฐ์Šค์™€ ํ‚ค๋ณด๋“œ ํ‚ค๋ฅผ ํ˜ผํ•ฉ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ๋˜ ๋‹ค๋ฅธ ๋งค์šฐ ์œ ์šฉํ•œ ๊ฒƒ์€ ์—ฌ๋Ÿฌ ์กฐํ•ฉ์„ ๋‹จ์ผ ๋ช…๋ น์— ๋ฐ”์ธ๋”ฉ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ›„์ž๋Š” ์ƒ๋‹นํžˆ ์‰ฝ์Šต๋‹ˆ๋‹ค.

@ mortinger91 ์ด๋ฏธ ์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ๋™์ผํ•œ ๋ช…๋ น์— ๋ฐ”์ธ๋”ฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์Šจ ๋œป์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

@ mortinger91 ์ด๋ฏธ ์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ๋™์ผํ•œ ๋ช…๋ น์— ๋ฐ”์ธ๋”ฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์Šจ ๋œป์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋งž๋‚˜์š”? ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๊ด‘๋ฒ”์œ„ํ•œ ์—ฐ๊ตฌ๋ฅผํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
<br i="9"/> {<br i="10"/> "key": "key1","key2",<br i="11"/> "command": "do something"<br i="12"/> }<br i="13"/>
๋˜๋Š” settings.json์—์„œ ์‚ฌ์šฉํ•  ์œ ์‚ฌํ•œ ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹จ, ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋งคํฌ๋กœ๋ฅผ ์˜๋ฏธํ•˜๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ.

@ mortinger91 ๋‹น์‹ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ ํ‚ค๋กœํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

[
   {
      "key": "combination1",
      "command": "command1"
   },
   {
      "key": "combination2",
      "command": "command1"
   }
]

@ mortinger91 ๋‹น์‹ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ ํ‚ค๋กœํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

[
   {
      "key": "combination1",
      "command": "command1"
   },
   {
      "key": "combination2",
      "command": "command1"
   }
]

๋„ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๋ฏธ ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ž˜๋ชป๋œ ๋ช…๋ น์œผ๋กœ ์ž‘๋™์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜๋„ ๋งˆ์šฐ์Šค ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ์œ„ํ•ด ์—ฌ์ „ํžˆ

์ด ๋ฌธ์ œ (https://github.com/Microsoft/vscode/issues/5402)๋Š” ์ด์ „์— ์Šค๋ ˆ๋“œ์—์„œ ์ด๋ฏธ ์ฐธ์กฐ๋˜์—ˆ์ง€๋งŒ ์—ฌ๊ธฐ์—์žˆ๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ Electron์˜ ์—…์ŠคํŠธ๋ฆผ ๋ฌธ์ œ๋กœ ์ธํ•ด์ด ๋ฌธ์ œ๊ฐ€ ์ง„ํ–‰๋˜์ง€ ์•Š์•˜๋Š”์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” Atom์—์ด ๋™์ž‘์„ ํ—ˆ์šฉํ•˜๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฏ€๋กœ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ด ๋™์ž‘์ด Atom์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๋ณต์ œ ๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด vscode์—์„œ ๊ฐ€๋Šฅํ• ๊นŒ์š”?

์—ฌ๊ธฐ์— Atom ํ™•์žฅ์„ vscode๋กœ ์ด์‹ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

"๋Œ์•„ ๊ฐ€๊ธฐ"๋ฅผ ๋งˆ์šฐ์Šค 3 ๋ฒ„ํŠผ์— ๋ฐ”์ธ๋”ฉํ•˜๋ ค๊ณ ํ–ˆ์ง€๋งŒ VSCode์—์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋” ๋‚˜์€ ํ„ฐ์น˜ ๋„๊ตฌ๋ฅผ ์„ค์ •ํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ ์œ ์šฉํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ๐Ÿ‘

์Šคํฌ๋กค๋ง์ด ๋Š๋ฆฌ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๊ณ ์ด๋ฅผ ๋ณ€๊ฒฝํ•  ์„ค์ •์„ ์ฐพ์•˜๊ณ  "๋น ๋ฅธ ์Šคํฌ๋กค ๊ฐ๋„"์™€ "Alt"๊ฐ€ ์‹ค์ œ๋กœ ์Šคํฌ๋กค๋ง ์†๋„ ์Šน์ˆ˜์ž„์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ์ด ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์— "Alt"๋ฅผ "Super"๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์ง€๋งŒ ์Šฌํ”„๊ฒŒ๋„ ์•„๋ฌด๊ฒƒ๋„ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. :(

"๋Œ์•„ ๊ฐ€๊ธฐ"๋ฅผ ๋งˆ์šฐ์Šค 3 ๋ฒ„ํŠผ์— ๋ฐ”์ธ๋”ฉํ•˜๋ ค๊ณ ํ–ˆ์ง€๋งŒ VSCode์—์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋” ๋‚˜์€ ํ„ฐ์น˜ ๋„๊ตฌ๋ฅผ ์„ค์ •ํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ ์œ ์šฉํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ๐Ÿ‘

์–ด๋–ป๊ฒŒํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? Visual Studio Code์—์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ 4๊ฐ€ "๋Œ์•„ ๊ฐ€๊ธฐ"๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ๋ชปํ•˜๋„๋กํ•˜๊ณ  ์‹ถ์ง€๋งŒ ๋‹ค๋ฅธ ๊ณณ์—์„œ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

@Tyriar ์ด๊ฒƒ์€ 3 ๋…„ ๋™์•ˆ ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ์ถ”์ง„ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? :)

@ george-cz Go back ๋ฅผ ๋‚ด ๋งˆ์šฐ์Šค 3 ๋ฒ„ํŠผ์— ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

@egamma ๊ฐ€ ์ œ๊ณต ํ•œ ์ตœ๊ทผ ์ด์•ผ๊ธฐ์— ๋”ฐ๋ฅด๋ฉด @stereokai ๋Š” ์—ฌ๊ธฐ์—์„œ ๋ฌธ์ œ๋ฅผ upvoteํ•˜์—ฌ ์ƒ๋‹จ์— ๊ฑฐํ’ˆ์ด ์ƒ๊ธฐ๋„๋กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ foxx1337 ๋ฌธ์ œ์˜ ์˜๊ฒฌ์— ๐Ÿ‘๋กœ ๋ฐ˜์‘ํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๊นŒ?

๊ฑฐ์˜ 500 ๊ฐœ์˜ ์—„์ง€ ์†๊ฐ€๋ฝ์„ ์˜ฌ๋ ธ์–ด์š” .. @egamma์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ํ‘œ๊ฐ€ ํ•„์š”ํ•œ์ง€ ..

์›Œํฌ ํ”Œ๋กœ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋‹จ์„œ๊ฐ€์žˆ๋Š” ์‚ฌ๋žŒ์„ ๊ณ ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด๊ฒƒ์„ ์กฐ๊ธˆ ์‚ดํŽด๋ณธ ๊ฒฐ๊ณผ, ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” '์˜ฌ๋ฐ”๋ฅธ'๋ฐฉ๋ฒ•์€ ํฌ๋กฌ / ์ „์ž์—์„œ ์ด๋ฒคํŠธ๋ฅผ ํฌ์ฐฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋“ค์ด ๋…ธ์ถœ๋˜์—ˆ๋‹ค๊ณ  ๋ฏฟ์ง€ ์•Š๋Š”๋‹ค. (์ด๊ฒƒ์€ Electron์—์„œ ์˜ค๋žซ๋™์•ˆ ์š”์ฒญ ๋œ ๊ธฐ๋Šฅ์ด๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์œผ์“ฑํ•˜๊ณ  ๊ธฐ์ˆ  ์Šคํƒ ์•„๋ž˜์˜ ๋‹ค์Œ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€๋ฆฌ ํ‚ต๋‹ˆ๋‹ค).
  • ๋‹ค์Œ์œผ๋กœ ํ•  ๋ฐฉ๋ฒ•์€ ์ด๋Ÿฌํ•œ ์ด๋ฒคํŠธ๋ฅผ '์˜คํ”„์‚ฌ์ด๋“œ'๋กœ ์„ ํƒํ•˜์—ฌ ๊ฒŒ์‹œ ํ•  ์ˆ˜์žˆ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ npm ํŒจํ‚ค์ง€๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ 3 ๊ฐœ์˜ OS ๋ชจ๋‘์—์„œ (๋งค์šฐ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ) ์ˆ˜ํ–‰ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ '๋ถˆ์พŒํ•œ ํ•ดํ‚น'๋ฒ”์ฃผ์— ์†ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์ง„์งœ ๋ˆˆ์— ๋„๋Š” ๊ฒƒ์€ : ์ฝ”๋“œ๊ฐ€ VSCode์˜ ๋ฉ”์ธ ์•ฑ์˜ 'in process'๋ฅผ ์‹คํ–‰ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— Extensions๋Š” ์ด๊ฒƒ์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. MS๋Š”์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” (imo) ๋ฐ ํŒจ์น˜๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค (์œ„์˜ 'unsavory'์ฐธ์กฐ).

๊ทธ๋ž˜์„œ ... ํ™•์žฅ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? Windows์—์„œ๋Š” ์˜ˆ,ํ•˜์ง€๋งŒ ํ•ดํ‚ค DLL ์‚ฝ์ž…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.์ด ์‹œ์ ์—์„œ ์ถ”๊ฐ€ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ํ‚ค ์ž…๋ ฅ์— ๋งคํ•‘ ํ•  ์ˆ˜์žˆ๋Š” ํƒ€์‚ฌ OS ํŠน์ • ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์ข‹์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์œ„์˜ ๋ชจ๋“  ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ฐฉ๊ฐ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ œ ์ถ”์ธก์ž…๋‹ˆ๋‹ค.

์„ธ์ƒ์—. Windows ์ธก์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ์ด์ง€๋งŒ ๋„ˆ๋ฌด ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ์Šค๋ ˆ๋“œ๊ฐ€ ์‹œ์ž‘๋œ ์ดํ›„ ์‚ผ๋…„ํ•˜๊ณ , ์ฝ”๋“œ ์™ธ๋ชจ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์‹œ๊ฐ„ ๋™์•ˆ ๋ชจ๋“  ๊ธฐ๋Šฅ / ์ธ์ฒด ๊ณตํ•™์  ๋ณ€ํ™” ์—†์–ด์ฒ˜๋Ÿผ ๋Œ€.

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

@KevinMGranger ๋‚˜์œ ํƒœ๋„๋Š”์ด ๋ฌธ์ œ์˜ ํ•„์š”์„ฑ์ด๋‚˜ ๊ด€๋ จ์„ฑ์„ ๋ฌดํšจํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@stereokai ์•Œ์•„์š”, VS Code์— ๋Œ€ํ•œ ๋‚ด ์ตœ๊ณ ์˜ ์›ํ•œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์„œ ๋…ผ์˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜๋Š” ๋ฐ ์‹ค์ œ๋กœ ๋„์›€์ด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž ๊ธˆ์€ WONTFIX๋ฅผ ์˜๋ฏธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@KevinMGranger ์•ˆํƒ€๊น๊ฒŒ๋„์ด ๋ฌธ์ œ ๋ฅผ ์ž ๊ทธ๋ฉด : +1 : ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ๋ฐ˜์‘๋„ ๋˜์–ด์ด ๋ฌธ์ œ์— ๊ด€์‹ฌ์ด์žˆ๋Š” ์‹ค์ œ ์‚ฌ๋žŒ ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค (ํ˜„์žฌ ๋ฐ˜์‘ ์ˆ˜๋ฅผ ๊ณ ๋ คํ•  ๋•Œ ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์† ์—ด๋ฆฌ๋ ค๋ฉด) ..

Mint๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ์„ค์ •, ์ฐฝ, ๋™์ž‘์œผ๋กœ ์ด๋™ ํ•œ ๋‹ค์Œ "์ฐฝ์„ ์ด๋™ํ•˜๊ณ  ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ํŠน์ˆ˜ ํ‚ค"๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ Alt ํด๋ฆญ์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด alt + click์ด vscode์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ก์„ ์œ„ํ•ด Cinnamon์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ ์šฉ๋˜๋Š” @ncesar ์˜ ๊ฒŒ์‹œ๋ฌผ (์˜ˆ : Fedora์˜ Cinnamon)

+1, Alt- ์˜ค๋ฅธ์ชฝ ํด๋ฆญ์œผ๋กœ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌํ•˜๋ฉด ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค! (์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ํŒŒ์ผ๋กœ ๋“œ๋ž˜๊ทธํ•˜๋Š” ๋ฐ”์ธ๋”ฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์ด ๋” ์ข‹์ง€๋งŒ ๊ทธ๊ฒƒ์€ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค)

+1, ctrl + ์˜ค๋ฅธ์ชฝ ํด๋ฆญ์œผ๋กœ ์ •์˜๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ๋ฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค!

Windows์—์„œ๋Š” ๋งํฌ๋ฅผ ๋”ฐ๋ผ ๊ฐ€๋ ค๋ฉด Ctrl + ํด๋ฆญ์„ ์‚ฌ์šฉํ•˜๊ณ  ์ปค์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด Alt + ํด๋ฆญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค ์—์„œ๋Š” alt

Mac์—์„œ ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ์„ "๋งˆ์šฐ์Šค ์ปค์„œ ์œ„์น˜์— ๋ถ™์—ฌ ๋„ฃ๊ธฐ"๋กœ ๋งคํ•‘ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด ๋ฆฌ๋ˆ…์Šค ๋ฐ•์Šค์—์„œ์ด ๋™์ž‘์— ์ต์ˆ™ํ•˜๋‹ค.

๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ์ด ๋ฌธ์ œ๋ฅผ ๋ฒ„๊ทธ ๋‚˜ ๋น„์Šทํ•œ ๊ฒƒ์œผ๋กœ ํƒœ๊ทธ ํ•ด์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด๋Ÿฌํ•œ ํƒœ๊ทธ๋Š”์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ „์ ์œผ๋กœ ์„ ํƒ ์‚ฌํ•ญ ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๋ผ๊ฒŒํ•˜์ง€๋งŒ์ด ๋ฌธ์ œ๋Š” ์ผ๋ถ€ ํ”Œ๋žซํผ์—์„œ VSCode์˜ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ์™„์ „ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“œ๋Š” ์ฃผ์š” ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ค‘๋ณต ์Šค๋ ˆ๋“œ ์–ด๋”˜๊ฐ€์— ์–ธ๊ธ‰ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ก์„ ์œ„ํ•ด ์—ฌ๊ธฐ์„œ๋„ ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ์™ผ์ชฝ / ์˜ค๋ฅธ์ชฝ ํด๋ฆญ์„ ๋‹ค์‹œ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋‹ค๋ฅธ ๋งˆ์šฐ์Šค ์ž…๋ ฅ์„ ๋‹ค์‹œ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

+1. ์ด ๊ธฐ๋Šฅ์€ ๋‹จ์–ด ์„ ํƒ์„ ์œ„ํ•ด Ctrl + ํด๋ฆญ์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. Ctrl + ํด๋ฆญ ์€ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋“  ์ •์˜๋กœ ์ด๋™

์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ "์ค‘๊ฐ„ ํด๋ฆญ"์„ "Goto Definition"์— ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Webstorm์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ์ด ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ ์ฝ”๋“œ๋ฅผ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ํƒ์ƒ‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ฑ๋Šฅ์ด๋ž€ ๊ฐœ๋ฐœ์ž ์„ฑ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ "์ค‘๊ฐ„ ํด๋ฆญ"์„ "Goto Definition"์— ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Webstorm์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ์ด ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ ์ฝ”๋“œ๋ฅผ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ํƒ์ƒ‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์„ค์ •์ด๋ผ๋ฉด ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋‚ด ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ถ™์—ฌ ๋„ฃ๊ธฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค.

์ด ์‹œ์ ์—์„œ ํ† ๋ก ์— ๋” ๊นŠ์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์€ ๋ฌด์˜๋ฏธํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ ๋ฌด์ง€๋กœ ์ธํ•ด์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋ถ„๋ช…ํžˆํ–ˆ์Šต๋‹ˆ๋‹ค.

@ krux02 ๋‹น์‹ ์€ ํ•ญ์ƒ snark ๋Œ€์‹  ์ฝ”๋“œ๋กœ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋‹จ์ˆœํžˆ ๋Œ“๊ธ€์„ ๋‚จ๊ธฐ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์‚ฌ์šฉ์ž๊ฐ€ ๋‹น์‹ ๊ณผ ๊ฐ™์€ ํ–‰๋™์„ํ•œ๋‹ค๋ฉด FOSS ํ”„๋กœ์ ํŠธ์—์„œ ์ผํ•  ๋™๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ์˜ ๋ฐ”๋ฅด๊ฒŒ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค. ์ด์Šˆ ํŠธ๋ž˜์ปค์˜ ๋ฐ˜๋Œ€ํŽธ์—์žˆ๋Š” "๋ถˆ์™„์ „ํ•œ"์‚ฌ๋žŒ๋“ค์€ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ์ €์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด๋ฉฐ ๊ทธ๋“ค๋„ ๊ฐ์ •์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ์•„๋‹ˆ์š”,์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ๋„ ๊ธฐ์—ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์œ  ๋ฒˆํ˜ธ 1์€ ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ๋กœ ์ธํ•ด VSCode๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž‘๋…„์— ๊ฐ„๋‹จํžˆ ์ˆ˜์ •ํ•˜๋ ค๊ณ ํ–ˆ์ง€๋งŒ ์†Œ์Šค์—์„œ ๋กœ์ปฌ๋กœ VS Code๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜์—ฌ ๋””๋ฒ„๊น…ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์‹ค์ œ๋กœ ์ผ๋ถ€ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—๋งŒ VS Code๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ด์™€ ๊ฐ™์€ ๋ณ€๊ฒฝ์— ํˆฌ์ž…ํ•ด์•ผํ•˜๋Š” ์‹œ๊ฐ„์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฐฐ์—์„œ์ด ๋ฌธ์ œ์— ๊ด€์‹ฌ์ด์žˆ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ํ•œ ๋ช… ์ด์ƒ ๋ฐœ๊ฒฌํ•ด๋„ ๋†€๋ผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ •์˜๋กœ ์ด๋™ํ•˜๋Š” ๋Œ€์‹  ์„ ํƒ ๋‹จ์–ด ๋ฅผ Ctrl + ํด๋ฆญ ํ•˜๊ณ  ์‹ถ์ง€๋งŒ์ด ๊ธฐ๋Šฅ์€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

์™„์ „ํ•œ ๋งˆ์šฐ์Šค ํ†ตํ•ฉ์€ ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Ctrl / Shift / Alt์™€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ (์˜ค๋ฅธ์ชฝ / ์™ผ์ชฝ ํด๋ฆญ, ์œ„ / ์•„๋ž˜ ์Šคํฌ๋กค, ๊ฐ€์šด๋ฐ ํด๋ฆญ / ์˜ค๋ฅธ์ชฝ / ์™ผ์ชฝ ๋ฐ ์ผ๋ฐ˜์ ์ธ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ 4 / 5 / ์•ž / ๋’ค)์˜ ์กฐํ•ฉ์€ ๋†€๋ž์Šต๋‹ˆ๋‹ค.

ํ‹ฐ์ผ“ ๊ฐœ๋ด‰ ํ›„ ๊ฑฐ์˜ 4 ๋…„. ์ง€ํ‰์„ ์— ์•„์ง ์•„๋ฌด๊ฒƒ๋„ ์—†๋‚˜์š”?

๋’ค๋กœ / ์•ž์œผ๋กœ๊ฐ€ MacOS์—์„œ 1.39์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— # 71318์— ๋Œ€ํ•œ ํšŒ๊ท€๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? Linux์—์„œ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ ์ด๊ฒƒ์„ ์ƒˆํ•ด ๊ฒฐ์‹ฌ 2020์œผ๋กœ ๋„ฃ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค! ๊ฑฐ์˜ 4 ๋…„์ด ์ง€๋‚ฌ์ง€ ๋งŒ ์—ฌ์ „ํžˆ ํด๋ฆญ ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๋•Œ๋ฌธ์— VSCODE๋ฅผ ๋ฐฉ์–ดํ•˜๊ฑฐ๋‚˜ ์‚ฌ๋žŒ๋“ค์ด ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌ ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…์„œ๋ฅผ ์—ด๊ธฐ ์œ„ํ•ด ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ์„ ๋” ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€๋งŒ ํ…์ŠคํŠธ๋ฅผ ๋ถ™์—ฌ ๋„ฃ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์ด GA ๋  ๋•Œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…์„œ๋ฅผ ์—ด๊ธฐ ์œ„ํ•ด ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ์„ ๋” ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€๋งŒ ํ…์ŠคํŠธ๋ฅผ ๋ถ™์—ฌ ๋„ฃ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

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

์ด ๋ฌธ์ œ๋Š” ์‹ค์ œ๋กœ ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  1. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ์–ด ์„ ํƒ๊ณผ ๊ฐ™์€ ์ž‘์—…์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ •์˜ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ์ถ•ํ‚ค์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  2. "ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค"๋ฅผ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋งˆ์šฐ์Šค ๋‹จ์ถ•ํ‚ค๋„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋””๋ฒ„๊น… ๋ช…๋ น์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด F5๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋Œ€์‹ ์ด๋ฅผ ์œ„ํ•ด Ctrl + Shift + ๊ฐ€์šด๋ฐ ๋งˆ์šฐ์Šค ํด๋ฆญ์„ ํ• ๋‹น ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‚ด๊ฐ€ ํƒ€ํ˜‘ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ธŒ๋žœ์น˜์—์„œ ์ˆ˜์ • ์ž ํ‚ค์™€ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•œ ๋ช…๋ น์— ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Pull Request๋ฅผ ์ œ์ถœํ•˜๊ธฐ ์ „์— ๋งˆ์šฐ์Šค์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ์ž‘์—… ๋ชฉ๋ก์„ ๋ณด๋‚ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

๋‚˜๋Š” ์ผ์ฃผ์ผ ์ •๋„ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์ˆ˜์ง‘ ๋œ ๋ช…๋ น์œผ๋กœ PR์„ ์ œ์ถœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ ์ดํ›„์— ๋” ๋งŽ์€ ์ž‘์—…์„ ๋ฐ›๊ณ  ์‹ถ์ง€ ์•Š์ง€๋งŒ (๋‚˜ ์ž์‹ ์„์œ„ํ•œ ์‹œ๊ฐ„๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค) ์ด๋ฏธ ์ˆ˜์ง‘ ํ•œ ์ž‘์—…์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋ผ๊ฑด๋Œ€ ๋‚ด๊ฐ€ ๊ณง ๋๋‚ ๊ฑฐ์•ผ-๋‚˜๋Š” ๋‹น์‹ ์˜ ๋ˆˆ์—์„œ ํฌ๋ง์„ ๋ด…๋‹ˆ๋‹ค ๐Ÿ‘€

๊ทธ๋Ÿฌ๋‚˜ ๋ฌผ๋ก  ๋” ๋งŽ์€ ์ž‘์—…์„ ์–ธ๊ธ‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PR์ด ์ˆ˜๋ฝ๋˜๋Š” ํ•œ ์ƒˆ ๋ช…๋ น์„ ๋น„๊ต์  ์‰ฝ๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ๋ถ„์€ ์–ธ์ œ๋“ ์ง€ ์ง์ ‘ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋‚˜์ฒ˜๋Ÿผ ๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

์ง€๊ธˆ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž์‹ ์„ ์ถ”๊ฐ€ํ•˜๋„๋ก ์ดˆ๋Œ€ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์˜๊ฒฌ.

  • ์ •์˜๋กœ ์ด๋™ (Ctrl + ํด๋ฆญ)
  • ์ „์ฒด ๋‹จ์–ด ์„ ํƒ (๋”๋ธ” ํด๋ฆญ)

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :

  • ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ •์˜ (์˜ˆ : Shift-Ctrl-Click์œผ๋กœ ์ถ”๊ฐ€)
  • Peek ์ฐธ์กฐ (์ปค์„œ๊ฐ€ ๋ณ€์ˆ˜ ์ •์˜์— ์žˆ์œผ๋ฉด Ctrl-Click์ด ์ด๋ฏธ ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ•จ)

@benoitmasson "ํ”ผํฌ ์ •์˜"์— ๋Œ€ํ•œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ํ•˜๋‚˜๋ฅผ ๋ชจ๋ฅธ๋‹ค (๋ฌผ๋ก  ๋งˆ์šฐ์Šค ์‚ฌ์šฉ).

  • ์ค‘๊ฐ„ ๋ฒ„ํŠผ = "ํด๋ฆฝ ๋ณด๋“œ ๋ถ™์—ฌ ๋„ฃ๊ธฐ"๋˜๋Š” "์ปค์„œ๋ฅผ ํ•ด๋‹น ์ง€์ ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ํด๋ฆฝ ๋ณด๋“œ ๋ถ™์—ฌ ๋„ฃ๊ธฐ"
  • ์™ผ์ชฝ ๋ฒ„ํŠผ ํ…์ŠคํŠธ ์œ„๋กœ ๋“œ๋ž˜๊ทธ = "ํ…์ŠคํŠธ ์„ ํƒ ๋ฐ ํด๋ฆฝ ๋ณด๋“œ๋กœ ๋ณต์‚ฌ"

@benoitmasson ๋ช‡ ๊ฐ€์ง€ ์กฐ์‚ฌ ๊ฒฐ๊ณผ, ์†Œ์œ„ "peek reference"๋‹จ์ถ•ํ‚ค๊ฐ€ ์‹ค์ œ๊ฐ€ ์•„๋‹˜์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. "์ •์˜๋กœ ์ด๋™"๋ช…๋ น์€ ์„ ์–ธ ์ค„์—์„œ ํ˜ธ์ถœ ํ•  ๋•Œ ์„ค๋ช…ํ•œ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฌธ์ œ๋ผ๋ฉด ๋ช…๋ น๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ข‹์•„, ๋‚˜๋Š” ๋‹น์‹ ์˜ ์š”์ ์„ ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜์ง€๋งŒ ๋‚ด ์˜๊ฒฌ์„ ๋ช…ํ™•ํžˆํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๊ท€ํ•˜์™€ ๊ด€๋ จ์ด์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ ์›ํ•˜๋Š” ๊ฒƒ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

  • Peek ์ •์˜ ๋ฐ Peek ์ฐธ์กฐ๋Š” ์ด๋ฏธ VS ์ฝ”๋“œ ๋ช…๋ น (https://code.visualstudio.com/Docs/editor/editingevolved#_peek ์ฐธ์กฐ)์ด๋ฏ€๋กœ ๊ตฌ์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด PR์„ ์‚ฌ์šฉํ•˜๋ฉด ํ‚ค๋ณด๋“œ ํ‚ค ๋ฐ”์ธ๋”ฉ์—์„œ ๋งˆ์šฐ์Šค ๋ฐ”์ธ๋”ฉ์œผ๋กœ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋” ์ •ํ™•ํ•˜๊ฒŒ๋Š” ์ •์˜๋กœ ์ด๋™ ๋ฐ ์ •์˜๋ณด๊ธฐ (๋‘˜ ๋‹ค ๋ช…๋ น์œผ๋กœ, ๋‘˜ ๋‹ค ๋ฒ„์ „ 1.43 ์ดํ›„ ๋งˆ์šฐ์Šค์—์„œ ์ด๋ฏธ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.)์— ๋งˆ์šฐ์Šค ๋ฐ”์ธ๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ ์ˆ˜์ • ์ž + ํด๋ฆญ๋งŒ์œผ๋กœ ๋‘˜ ๋‹ค ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ)

  • ๋งˆ์ง€๋ง‰์œผ๋กœ, ์ •์˜๋ฅผ Ctrl- ํด๋ฆญ ํ•  ๋•Œ Peek references ๋ช…๋ น์— ์ด๋ฏธ ๋งˆ์šฐ์Šค ๋ฐ”์ธ๋”ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค (์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์•„๋ฌด๊ฒƒ๋„ ํ•„์š”ํ•˜์ง€ ์•Š์Œ).

์ด ๋ชจ๋“  ๊ฒƒ์ด ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ๊ฒฝ์šฐ ๊ท€์ฐฎ๊ฒŒํ•˜์ง€ ๋ง๊ณ  ์†Œ์Œ์— ๋Œ€ํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

์—ฟ๋ณด๊ธฐ ์ฐธ์กฐ์˜ ๊ฒฝ์šฐ ctrl / cmd- "left click"์ด ์ด๋ฏธ ์—ฌ๊ธฐ์— ๋ฐ”์ธ๋”ฉ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— (ํ•˜๋“œ ์ฝ”๋”ฉ ๋จ) ์•„๋งˆ๋„ ctrl / cmd- "left click"์ด์ด ์ƒˆ PR์˜ ๊ธฐ๋ณธ ๋ฐ”์ธ๋”ฉ์ด๋˜๋„๋ก ๋ณ€๊ฒฝํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ํ•˜๋“œ ์ฝ”๋”ฉ ๋œ ๋งˆ์šฐ์Šค ๋‹จ์ถ•ํ‚ค๊ฐ€์žˆ๋Š” ๊ธฐ์กด ๋งคํ•‘์— ๋Œ€ํ•ด ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ๋งˆ์šฐ์Šค์˜ ๋‹ค๋ฅธ ๋ฒ„ํŠผ์„ ๋‹ค์‹œ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋’ค๋กœ, ์•ž์œผ๋กœ, ๊ฐ€๋กœ ์Šคํฌ๋กค ๋ฐ ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ๊ณผ ๊ฐ™์€ ๋ฒ„ํŠผ.

@AndreasBackx ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ ํด๋ฆญ-์ด๋ฏธ์ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋’ค๋กœ, ์•ž์œผ๋กœ-์ด ๋ฒ„ํŠผ์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
์ˆ˜ํ‰ ์Šคํฌ๋กค-๋งˆ์šฐ์Šค ํœ ๋กœ ์Šคํฌ๋กคํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒฝ์šฐ ๋‚ด ๊ตฌํ˜„์œผ๋กœ ์‚ฌ์šฉ์ž ์ •์˜ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ๊ณผ ๋‹ฌ๋ฆฌ ๋งˆ์šฐ์Šค ํœ ์—๋Š” ํ‚ค ๋ฐ”์ธ๋”ฉ ์„œ๋น„์Šค์™€ ๋ช…๋ น ์‚ฌ์ด์˜ ์ง€์†์ ์ธ ํ†ต์‹ ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—์ด๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์Šคํฌ๋กค์ด ๋๋‚ฌ์„ ๋•Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ค‘๊ฐ„์— ๋ช…๋ น์„ ํ˜ธ์ถœํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋„์ž…ํ•˜๋ฉด IMHO๋Š” ์ด๋Ÿฌํ•œ ํ†ต์‹ ์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด API ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค (์‚ฌ์‹ค ์ƒˆ๋กœ์šด ๋ช…๋ น ์œ ํ˜•์€ ๋“ฑ๋ก ๋ฐ ํ˜ธ์ถœ์„์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ์ƒˆ ํ”„๋กœํ† ์ฝœ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นจ).์ด ์ฃผ์ œ์— ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ์ผ๋ฐ˜์ ์ธ ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ๋ฅผ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์€ ์ด์œ ์ด๊ธฐ๋„ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‚ด PR์€ ํŽธ์ง‘๊ธฐ ํ…์ŠคํŠธ ๋˜๋Š” ์„ ํƒ ์œ„๋กœ ๋“œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํŒŒ์ผ์„ ํด๋”๋กœ ๋“œ๋ž˜๊ทธ ํ•  ๋•Œ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ์™€ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๋“œ๋ž˜๊ทธ๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. , ์ด๋Ÿฌํ•œ ๋“œ๋ž˜๊ทธ ์œ ํ˜•์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ง€์†์ ์ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค (์ œ ์˜ˆ์—์„œ๋Š” ๋“œ๋ž˜๊ทธ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„). ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ธ์ •์  ์ธ ํ”ผ๋“œ๋ฐฑ์ด์žˆ์„ ๊ฒฝ์šฐ ๋‚ด ๊ฒฐ์ •์„ ์žฌ๊ณ ํ•˜๋Š” ๋ฐ ๋™์˜ํ•˜์ง€๋งŒ API ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด Microsoft ์ง์›๊ณผ ๋ณ„๋„์˜ ๋ฌธ์ œ ๋ฐ ๋…ผ์˜๋ฅผ ๊ฑฐ์นฉ๋‹ˆ๋‹ค.

@ ChayimFriedman2 ๋’ค๋กœ ๋ฐ ์•ž์œผ๋กœ ๋ฒ„ํŠผ์€ ์ผ๋ถ€ ๋งˆ์šฐ์Šค์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์—„์ง€ ์†๊ฐ€๋ฝ ์•„๋ž˜์—์žˆ๋Š” ์ถ”๊ฐ€ ๋ฒ„ํŠผ์ž…๋‹ˆ๋‹ค. ์ด๋“ค์€ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋งˆ์šฐ์Šค์—๋Š” ์ด๋Ÿฌํ•œ ๋ฒ„ํŠผ ๋Œ€์‹  ๋˜๋Š” ์ถ”๊ฐ€๋กœ ์ถ”๊ฐ€ ์Šคํฌ๋กค ํœ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€์—๋Š” ๋” ๋งŽ์€ ๋ฒ„ํŠผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋กค ํœ ์˜ ๋ชจ๋“  ๊ฐœ๋ณ„ ํด๋ฆญ์€ OS์—์„œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์œผ๋กœ ์ธ์‹๋˜๋ฏ€๋กœ ์Šคํฌ๋กค๋ง์—๋Š” ์ผ๋ฐ˜ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ๊ณผ ๋‹ค๋ฅธ ๊ฒƒ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋กค ํœ ์€ ํœ ์„ ๋Œ๋ฆด ๋•Œ ์‹ ํ˜ธ๋ฅผ๋‚ด๋Š” 2 ๊ฐœ์˜ ์ถ”๊ฐ€ ๋ฒ„ํŠผ ๋งŒ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Linux์—์„œ xev ๋Š” ๋‹จ์ผ ๋…ธ์น˜ ์•„๋ž˜๋กœ ์Šคํฌ๋กค ํ•  ๋•Œ ๋‹ค์Œ์„๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

ButtonPress event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417460611, (103,113), root:(1285,747),
    state 0x10, button 5, same_screen YES

ButtonRelease event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417460611, (103,113), root:(1285,747),
    state 0x1010, button 5, same_screen YES

์Šคํฌ๋กค ์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ButtonPress event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417468067, (103,113), root:(1285,747),
    state 0x10, button 4, same_screen YES

ButtonRelease event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417468067, (103,113), root:(1285,747),
    state 0x810, button 4, same_screen YES

์ผ๋ฐ˜์ ์ธ ์™ผ์ชฝ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ ํด๋ฆญ๊ณผ ๋น„๊ต :

ButtonPress event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417598246, (135,115), root:(1317,749),
    state 0x10, button 1, same_screen YES

ButtonRelease event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417598297, (135,115), root:(1317,749),
    state 0x110, button 1, same_screen YES

@jrial ๋’ค๋กœ ๋ฐ ์•ž์œผ๋กœ์˜ MouseEvent.button ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ง์”€ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@jrial ๊ทธ๋ฆฌ๊ณ  ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๋” ๋งŽ์€ ๊ฒƒ์ด ์žˆ๋‹ค๊ณ  ๋ง์”€ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์— ์ด๋ฆ„ / ์ฝ”๋“œ ๋ชฉ๋ก์„ ๋ณด๋‚ด์ฃผ์„ธ์š”.

@jrial ํ•˜์ง€๋งŒ ๋ฐ”ํ€ด๋ฅผ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋กค์€ ๋งˆ์šฐ์Šค ํด๋ฆญ ๋ฐ ํ‚ค ๋ˆ„๋ฆ„๊ณผ ๋‹ฌ๋ฆฌ ๋น ๋ฅธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ช…๋ น์„ ์—ฌ๋Ÿฌ ๋ฒˆ ํŠธ๋ฆฌ๊ฑฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

@jrial ๋’ค๋กœ ๋ฐ ์•ž์œผ๋กœ์˜ MouseEvent.button ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ง์”€ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” JS ์‚ฌ๋žŒ์€ ์•„๋‹ˆ์ง€๋งŒ ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด WheelEvent๋ฅผ ํ†ตํ•ด ๋ฐ”ํ€ด์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. https://www.w3.org/TR/DOM-Level-3-Events/#events -wheelevents ์ฐธ์กฐ

๋’ค๋กœ ๋ฐ ์•ž์œผ๋กœ ๋ฒ„ํŠผ์— ๋Œ€ํ•ด์„œ๋Š” https://www.javascripture.com/MouseEvent ๋ฐ https://www.w3.org/TR/DOM-Level-3-Events/#dom -mouseevent-button์„ ์ฐธ์กฐ ํ•˜์‹ญ์‹œ์˜ค.

@jrial ๋’ค๋กœ ๋ฐ ์•ž์œผ๋กœ์˜ MouseEvent.button ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ง์”€ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๋’ค๋กœ ๋ฐ ์•ž์œผ๋กœ ๋ฒ„ํŠผ์ด ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button

๊ตฌํ˜„์œผ๋กœ ์ด๋™์€ ๋งˆ์šฐ์Šค ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ข‹์€ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. https://code.visualstudio.com/Docs/editor/editingevolved#_go -to-implementation

๋ถ„๋ช…ํžˆ ์ด์ƒ์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋ฒ„ํŠผ ๋ฐ / ๋˜๋Š” ํ‚ค ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋งˆ์šฐ์Šค ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ๊ตฌ์„ฑ ํ•  ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. IMO๊ฐ€ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š๋‹ค๋ฉด ๋ฐ”๋กœ ๊ฐ€๊ธฐ์— ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹Œ ํŠน์ • ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ถ€๋„๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค.

๋‚ด ๋Œ€ํ•™์—์„œ๋Š” ๊ธฐ๋ณธ Visual Studio 20xx ๋™์ž‘ (Ctrl + ํด๋ฆญ)์ด ํฌ๊ฒŒ ํ–ฅ์ƒ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ปค์„œ ์•„๋ž˜์˜ ๊ธฐ๋ณธ ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๊ณ  ์•ž๋’ค๋กœ ์ด๋™ํ•˜๋ฉด ๋‹ค์Œ ๋‹จ์–ด๋„ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ณ„์† ํ•ด์„œ ์ƒ๊ฐํ•˜์„ธ์š” :

๊ธฐ๋ณธ๊ฐ’๊ณผ ๋‹ค๋ฅธ ๋‹จ์ถ•ํ‚ค๋ฅผ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ? ํ™•์‹คํ•œ! ๊ณ ์œ  ํ•œ ํ‚ค ๋ฐ”์ธ๋”ฉ ํ™•์žฅ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค (์›ํ•˜๋Š” ๊ฒฝ์šฐ
๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ ํ•˜๋ ค๋ฉด keybindinbgs.json์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ‚ค ๋ฐ”์ธ๋”ฉ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค).

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

์š”์ฒญ์˜ ์ œ๋ชฉ์„ ๊ณ ๋ คํ•  ๋•Œ์ด๋ฅผ ๋”ฐ๋ฅด๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ํด๋ฆญ ๋™์ž‘์„ ์ˆ˜์ •ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์›ํ•˜๊ณ  ์„ค์ •์˜ ๋™์ž‘์— ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ๋ถ€์—ฌ๋˜๋Š” ์˜ˆ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋‚ด ๊ฒŒ์‹œ๋ฌผ / ์š”์ฒญ์ด ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒƒ์ž„์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

-
์•จ๋Ÿฐ ํ˜ธ์ผ - [email protected] - alanhoyle.com


๋ณด๋‚ธ ์‚ฌ๋žŒ : Chayim Refael Friedman [email protected]
๋ณด๋‚ธ ๋‚ ์งœ : 2020 ๋…„ 3 ์›” 21 ์ผ ํ† ์š”์ผ ์˜คํ›„ 1:56:19
๋ฐ›๋Š” ์‚ฌ๋žŒ : microsoft / vscode [email protected]
์ฐธ์กฐ : Alan Hoyle [email protected] ; ์ฝ”๋ฉ˜ํŠธ [email protected]
์ œ๋ชฉ : Re : [microsoft / vscode] ๋งˆ์šฐ์Šค ๋ฐ”๋กœ ๊ฐ€๊ธฐ ์‚ฌ์šฉ์ž ์ง€์ • ํ—ˆ์šฉ (# 3130)

๋‹ค์‹œ ํ•œ ๋ฒˆ ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ ์ƒ๊ฐํ•˜์„ธ์š” : ํ˜„์žฌ ํ–‰๋™์„ ๋ฐ”๊พธ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’๊ณผ ๋‹ค๋ฅธ ๋‹จ์ถ•ํ‚ค๋ฅผ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ? ํ™•์‹คํ•œ! ๊ณ ์œ  ํ•œ ํ‚ค ๋ฐ”์ธ๋”ฉ ํ™•์žฅ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค (์›ํ•˜๋Š” ๊ฒฝ์šฐ
๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ ํ•˜๋ ค๋ฉด keybindinbgs.json์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ‚ค ๋ฐ”์ธ๋”ฉ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค).

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

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ํšŒ์‹ ํ•˜๊ฑฐ๋‚˜ GitHub https://github.com/microsoft/vscode/issues/3130#issuecomment-602079576 ์—์„œ ๋ณด๊ฑฐ๋‚˜ ํ•˜์‹ญ์‹œ์˜ค .

@alanhoyle ๋‚˜์—๊ฒŒ ๋ฌด์Šจ ๋ง์„ํ•˜๋ ค๋Š”๊ฑฐ์•ผ? (๋˜๋Š” ๊ทธ๋ƒฅ ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Œ)

๋‚˜๋Š” ์ž‘์€ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‚˜๋Š” ๋งค์šฐ ํ–‰๋ณต ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ๋‘ ๋ฒˆ ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค ํด๋ฆญ์— ๋ช…๋ น์„ ๋ฐ”์ธ๋”ฉ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ด๋ฏธ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์™œ? ํ•œ ๋ฒˆ์˜ ํด๋ฆญ๊ณผ ๋‘ ๋ฒˆ์˜ ํด๋ฆญ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. https://stackoverflow.com/questions/5497073/how-to-differentiate-single-click-event-and-double-click-event๋ฅผ ์ฐธ์กฐ

๊ด€๋ จ SO ๋‹ต๋ณ€์—์„œ ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ (๋‚˜๋„ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค) ํƒ€์ž„ ์•„์›ƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๋ฒˆ ํด๋ฆญ์˜ OS ์‹œ๊ฐ„ ์ œํ•œ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€ ์˜ต์…˜์„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค.

  • ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์— ๋Œ€ํ•ด dblclick ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์ˆจ ๊น๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๊นŒ๋‹ค ๋กญ๊ณ  ์ถ”์•…ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹ (IMHO)์ด๋ฉฐ ์™ผ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํด๋ฆญ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์ˆ˜ํ–‰ ํ•œ ์ž‘์—…์„ ์ทจ์†Œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!
  • ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์‹œ๊ฐ„ ์ œํ•œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์‹œ๊ฐ„ ์ œํ•œ์€ OS ์„ค์ •๊ณผ ์ผ์น˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ Node.js์— ์žˆ๊ณ  OS์™€ ํ†ต์‹  ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ (๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰ js์™€๋Š” ๋ฐ˜๋Œ€๋กœ) ์š”์ฒญ ๋œ ์‹œ๊ฐ„ ์ œํ•œ์„ ๊ฐ€์ ธ์˜ฌ Electron API๋ฅผ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๋ฌผ๋ก  npm์—์„œ ๊ทธ๋Ÿฌํ•œ ๋ชจ๋“ˆ์„ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ์ด ๋ชจ๋“ˆ์€ ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋“ˆ (์˜ˆ : C ++๋กœ ์ž‘์„ฑ)์ด์–ด์•ผํ•˜๋ฉฐ ๋นŒ๋“œ์— ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์€ Microsoft ํšŒ์›.

    • ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์œ„ํ•ด ์ž ์‹œ ๊ธฐ๋‹ค๋ ค์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— UX์— ํ•ด๋ฅผ ๋ผ์น  ๊ฒƒ์ž…๋‹ˆ๋‹ค (๊ทธ๋‹ค์ง€ ๋งŽ์€ ์‹œ๊ฐ„์€ ์•„๋‹ˆ์ง€๋งŒ ์ตœ๋Œ€ 1 ์ดˆ์ด์ง€๋งŒ ์ƒ์‚ฐ์„ฑ์—๋Š” ๊ฑฐ์˜ ํ•ด๋ฅผ ๋ผ์น˜ ์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

๊ทธ ๋™์•ˆ (์•„๋งˆ๋„ ๊ทธ๋Œ€๋กœ ๋‚จ์•„์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค) ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋Ÿฌํ•œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํฌ๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ† ๋ก ์„ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ (๋ฐ”๋กœ ๊ฐ€๊ธฐ๋Š” ํ•ด๋‹น ๋งˆ์šฐ์Šค ์„ ํƒ์„ ์‚ฌ์šฉํ•จ), ๋ช…๋ น ( "๋ณต์‚ฌ"๋ผ๊ณ  ํ•จ)์ด ์‹คํ–‰๋  ๋•Œ, ๋ฌด์—‡์„ํ•ด์•ผํ•˜๋ฉฐ ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  • ์ด์ „ ์„ ํƒ ํ•ญ๋ชฉ ๋ณต๊ตฌ (์‚ฌ์šฉ์ž๊ฐ€๋ณด๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ฐ•์กฐ ํ‘œ์‹œํ•˜๊ณ  ์„ ํƒ์„ ๋งˆ์น˜๋ฉด ์„ ํƒ ํ•ญ๋ชฉ์ด ๋‹ค๋ฅธ ์œ„์น˜๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค ...)
  • ์„ ํƒํ•œ ํ…์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค์„œ๋ฅผ ์„ ํƒ ๋์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ ํƒ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ปค์„œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค (์ปค์„œ๋ฅผ ์„ ํƒํ•˜๋Š” ๋™์•ˆ ๋์— ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค ๋•Œ๋ฌธ์— # 1๊ณผ ๊ฐ™์ด).

์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ์„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค ๐Ÿ˜ƒ

@ ChayimFriedman2 ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ถ”๊ฐ€๋กœ ์•„๋ฌด๊ฒƒ๋„ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ช…๋ น ๋ชฉ๋ก์„ ์ •์˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ? ๋”ฐ๋ผ์„œ ๋จผ์ € ๋ณต์‚ฌ ๋ช…๋ น์„ ๋‚ด๋ฆฐ ๋‹ค์Œ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์„ ํƒ์„ ์ทจ์†Œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

@kasvtv ์ง€๊ธˆ ๋‚ด๊ฐ€ ์‚ฌ์šฉ์˜ ๊ฒฝ์šฐ Ctrl+Alt+z ๋‚˜๋Š” ํ•œ ์†์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ตฌํ˜„์— ๊ฐ€๊ณ  (๋‚ด๊ฐ€ ํ‹€๋ฆฌ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ Ctrl+F12 ),ํ•˜์ง€๋งŒ ๋‚œ ์—ฌ์ „ํžˆ ์„ ํ˜ธ Ctrl+click ๋˜๋Š” Ctrl+Alt+click ์ ‘๊ทผ ๋ฐฉ์‹.

์ œ๋ฐœ, ์ œ๋ฐœ, Visual Studio์ฒ˜๋Ÿผ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก [ctrl] [ํด๋ฆญ]์„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค. ์–ด๋–ป๊ฒŒํ•˜๋Š”์ง€ ์ƒ๊ด€ ์—†์ง€๋งŒ ์ œ๋ฐœ ์ œ๋ฐœ ๊ทธ๋ƒฅํ•˜์„ธ์š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์žˆ๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‚ถ์„ ์–ผ๋งˆ๋‚˜ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š”์ง€ ์•Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ƒˆ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ํ•  ๋•Œ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์‹œ์ž‘ํ•œ ๋‹ค์Œ ๋ชฉ์ ์— ๋งž๊ฒŒ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํ•จ์ˆ˜์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ๋‹จ์–ด๋ฅผ ๋‹ค๋ฅธ ๋‹จ์–ด๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. [ctrl] [ํด๋ฆญ]์„ ์‚ฌ์šฉํ•˜๋ฉด ์ •๋ง ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ํด๋ฆฝ ๋ณด๋“œ๋ฅผ ์ฑ„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [ctrl] [ํด๋ฆญ], [ctrl] C ... ๋‹จ์–ด๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด [ctrl] [ํด๋ฆญ], [ctrl] ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. V. ๊ทธํ† ๋ก ์ข‹์€ ์ ์€ [ctrl] ํ‚ค๋ฅผ ๊ณ„์† ๋ˆ„๋ฅด๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์œ ์šฉํ•˜๊ณ  ์ž์—ฐ ์Šค๋Ÿฝ๊ธฐ ๋•Œ๋ฌธ์— ๋ช‡ ๋ฒˆ ์‚ฌ์šฉํ•˜๋ฉด ๋น ๋ฅด๊ฒŒ ์˜์กดํ•˜๊ฒŒ๋˜๊ณ , ์ œ๊ฑฐ๋˜๋ฉด ์ƒ์‚ฐ์„ฑ์ด ํฌ๊ฒŒ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.

๋ถ€๋””.

Visual Studio์ฒ˜๋Ÿผ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก [ctrl] [ํด๋ฆญ]์„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

๋‹จ์–ด๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ต์ฐจ ํ”Œ๋žซํผ ํ‘œ์ค€ํ™” ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๋” ๋งŽ์€ ์ƒํ™ฉ์—์„œ ๋‹น์‹ ์—๊ฒŒ ๋„์›€์ด ๋  ๊ทผ์œก ๊ธฐ์–ต์ž…๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ Visual Studio ํŒ€์€ ๋‹ค์†Œ ์ด์ƒํ•œ ๊ทœ์น™์„ ์„ ํƒํ–ˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋น„ ์ „ํ†ต์ ์ธ ์Šต๊ด€์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋‹ต์€ ์ด์ƒ ๊ฐ’๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋ชจ๋“  ๊ฒƒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋Œ€๋‹ต์€ _ ๋ชจ๋“  ๊ณณ์—์„œ ์ž‘๋™ํ•˜๋Š” ํ‘œ์ค€์„ ์ˆ˜์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด๊ฒƒ์€ IDE์— ๋Œ€ํ•œ ๋ฌธ์ œ ์ถ”์ ๊ธฐ์ž…๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋‹จ์–ด ์„ ํƒ์ด "๋‚˜ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ"์—๊ฒŒ ์œ ์šฉํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์†Œ์„ค์„ ์“ธ ํ•„์š”๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฐ ์•Œ์•„... ;)

๋‹จ์–ด๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ต์ฐจ ํ”Œ๋žซํผ ํ‘œ์ค€ํ™” ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๋” ๋งŽ์€ ์ƒํ™ฉ์—์„œ ๋‹น์‹ ์—๊ฒŒ ๋„์›€์ด ๋  ๊ทผ์œก ๊ธฐ์–ต์ž…๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ Visual Studio ํŒ€์€ ๋‹ค์†Œ ์ด์ƒํ•œ ๊ทœ์น™์„ ์„ ํƒํ–ˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋น„ ์ „ํ†ต์ ์ธ ์Šต๊ด€์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋‹ต์€ ์ด์ƒ ๊ฐ’๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋ชจ๋“  ๊ฒƒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋Œ€๋‹ต์€ _ ๋ชจ๋“  ๊ณณ์—์„œ ์ž‘๋™ํ•˜๋Š” ํ‘œ์ค€์„ ์ˆ˜์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์—ฌ๊ธฐ์„œ ๋‚ด ์š”์ ์€ ๋‚ด ๋ฌธ์ œ๊ฐ€ ๋” ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ (ํŠธ๋ž™ ํŒจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋Š” ์ข‹์€ "ํ‘œ์ค€"๋Œ€์•ˆ์ด ์—†์ง€๋งŒ) ๊ธฐ์กด์˜ ํ‘œ์ค€ํ™” ๋œ ์–‘์‹์ด ์‹ค์ œ๋กœ ์ข‹์€ ์ฃผ์žฅ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ญ”๊ฐ€๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์•„์„œ

์ด๊ฑด ์•„๋งˆ ํ™”์ œ๊ฐ€ ๋  ๊ฑฐ๋ผ์„œ์ด ๋“œ๋Ÿผ์„ ํ›จ์”ฌ ๋” ๋‘๋“œ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค ...

๋‹จ์–ด๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ต์ฐจ ํ”Œ๋žซํผ ํ‘œ์ค€ํ™” ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๋” ๋งŽ์€ ์ƒํ™ฉ์—์„œ ๋‹น์‹ ์—๊ฒŒ ๋„์›€์ด ๋  ๊ทผ์œก ๊ธฐ์–ต์ž…๋‹ˆ๋‹ค.

๐Ÿคจ

Ctrl ํ‚ค + ํด๋ฆญ์€ ์„ ํƒ์˜ ๋‹จ์–ด ๋Œ€์‹ ์— ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ํ•˜๋‚˜์˜ ๋‹จ์–ด์— ๊ด€ํ•œ ์ œ์Šค์ฒ˜์ด๋‹ค. ํ›จ์”ฌ ๋Š๋ฆฐ ๋”๋ธ” ํด๋ฆญ์œผ๋กœ๋Š” ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์ด๋ฏธ ํ•œ ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์„ ๊ฐ–๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ด์ง€๋งŒ ๊ทธ๊ฒƒ์€ ์ด์•ผ๊ธฐ์˜ ์ผ๋ถ€์ผ๋ฟ์ž…๋‹ˆ๋‹ค. (์ œ์Šค์ฒ˜๊ฐ€ ๋” ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๋กœ ๊ฐ€๊ธฐ ๋งŒ ๋‹ค์‹œ ๋งคํ•‘ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด ๋‘๋ ต์Šต๋‹ˆ๋‹ค.)

์ด๊ฒƒ์€ Visual Studio๊ฐ€ ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

  • Shift Down โ‡’ ํ‚ค๋ณด๋“œ ์„ ํƒ ์‹œ์ž‘
  • Mouse Button 1 ์•„๋ž˜๋กœ โ‡’ ๋งˆ์šฐ์Šค ์„ ํƒ ์‹œ์ž‘ / Shift ๊ฐ€ ์•„๋ž˜๋กœ๋˜์–ด ์žˆ์œผ๋ฉด ํŽธ์ง‘ ์ปค์„œ์˜ ์ด์ „ ์œ„์น˜์—์„œ ์„ ํƒ ์‹œ์ž‘์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • Ctrl Down + Selection โ‡’ ์„ ํƒ ๋™์ž‘์„ ๋‹จ์–ด ๋‹จ์œ„๋กœ ์ˆ˜์ • (ํ‚ค๋ณด๋“œ ์„ ํƒ์„์œ„ํ•œ ๋™์  ํ† ๊ธ€)
  • Alt Down + Selection โ‡’ ์„ ํƒ ๋™์ž‘์„ ์—ด / ์ƒ์ž๋กœ ์ˆ˜์ • (ํ‚ค๋ฅผ ๋†“์œผ๋ฉด ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์—†์ง€๋งŒ ํ‚ค๋ณด๋“œ ์„ ํƒ์„ ์œ„ํ•ด ๋™์ ์œผ๋กœ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Œ)

์š”์ ์€ Ctrl ๋ฐ Alt (๋ฐ ๊ธฐํƒ€ / ๋ฏธ๋ž˜ ์ˆ˜์ • ์ž)๊ฐ€ ์„ ํƒ์˜ ์ถœ์ฒ˜ (๋งˆ์šฐ์Šค ๋˜๋Š” ํ‚ค๋ณด๋“œ)์— ๊ด€๊ณ„์—†์ด ๋Œ€๋ถ€๋ถ„ ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ์„ ํƒ ๋™์ž‘ ์ˆ˜์ • ์ž ์—ญํ• ์„ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. .
์ผ๋ถ€ ์ฝ”๋„ˆ์˜ ๊ฒฝ์šฐ ๋งˆ์šฐ์Šค์™€ ํ‚ค๋ณด๋“œ ์„ ํƒ ๋ชจ๋“œ ์‚ฌ์ด์—๋Š” ๋ถ„๋ช…ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์ง€๋งŒ ํŠน๋ณ„ํžˆ ์ฐพ๊ณ  ์žˆ์ง€ ์•Š๋Š” ํ•œ ๋ˆˆ์น˜ ์ฑ„์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํ‚ค๋ณด๋“œ์™€ ๋งˆ์šฐ์Šค ์„ ํƒ ์‚ฌ์ด์˜ ์ผ๊ด€์„ฑ๊ณผ ๊ด€๋ จํ•˜์—ฌ VS ์ฝ”๋“œ๊ฐ€ (์‹ฌ๊ฐํ•˜๊ฒŒ) ๊นจ์ง€๋Š” ๋ฐฉ์‹๊ณผ ๋น„๊ตํ•˜์‹ญ์‹œ์˜ค.

  • ์—ด ์„ ํƒ์€ ๋งˆ์šฐ์Šค๋กœ Shift + Alt + Mouse Button 1 ๊ฐ€๋˜์ง€๋งŒ Shift + Ctrl + Alt + ํ‚ค๋ณด๋“œ๋กœ Arrow Keys . ๊ทธ์™€ ๊ฐ™์€ ์—ฌ๋ถ„์˜ ํ‚ค. ๐Ÿคทโ€โ™‚๏ธ
  • ๋‹จ์–ด ์„ ํƒ์€ ํ‚ค๋ณด๋“œ๋กœ Shift + Ctrl + Arrow Keys ๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ โ€ฆ ์•„, ์•ˆํƒ€๊น ๋„ค์š”. ๋งˆ์šฐ์Šค๋ฅผ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค! ๐Ÿ˜

VS Code์˜ ํ…์ŠคํŠธ ์„ ํƒ ๊ตฌํ˜„์—๋Š” ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ ๋งŒ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋๋‚ฌ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ •๋ง ์•ˆ ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒ ์ˆ˜์ • ์ž ํ‚ค๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๊ด€๋ จ ๋ฌธ์ œ์˜ ๋‚˜์ด๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ ๊ทธ๋Ÿฐ ์ผ์ด ๊ฒฐ์ฝ” ์ผ์–ด๋‚˜์ง€ ์•Š์„๊นŒ ๋‘๋ ต์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Ÿ

@GoldenCrystal VS Code๋Š” ํ„ฐ๋ฏธ๋„ ๋ฐ ํ…์ŠคํŠธ ์˜์—ญ์˜ ๊ณตํ†ต ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‹จ์ผ ํด๋ฆญ ๋“œ๋ž˜๊ทธ๋Š” ๊ธ€๋ฆฌํ”„, ๋‘ ๋ฒˆ ํด๋ฆญ ๋“œ๋ž˜๊ทธ๋Š” ๋‹จ์–ด, ๋ณด๋„ˆ์Šค๋กœ ํŠธ๋ฆฌํ”Œ ํด๋ฆญ ๋“œ๋ž˜๊ทธ๋Š” ๋ผ์ธ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

๋กœ๋งˆ์—์žˆ์„ ๋•Œ ํ˜„์ง€ ์ „ํ†ต์„ ์ฆ๊ธฐ๊ณ  ๋น„ Code VS๊ฐ€ ์ด์ƒํ•˜๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.

Visual Studio์ฒ˜๋Ÿผ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก [ctrl] [ํด๋ฆญ]์„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

๋‹จ์–ด๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ต์ฐจ ํ”Œ๋žซํผ ํ‘œ์ค€ํ™” ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๋” ๋งŽ์€ ์ƒํ™ฉ์—์„œ ๋‹น์‹ ์—๊ฒŒ ๋„์›€์ด ๋  ๊ทผ์œก ๊ธฐ์–ต์ž…๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ Visual Studio ํŒ€์€ ๋‹ค์†Œ ์ด์ƒํ•œ ๊ทœ์น™์„ ์„ ํƒํ–ˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋น„ ์ „ํ†ต์ ์ธ ์Šต๊ด€์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋‹ต์€ ์ด์ƒ ๊ฐ’๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋ชจ๋“  ๊ฒƒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋Œ€๋‹ต์€ _ ๋ชจ๋“  ๊ณณ์—์„œ ์ž‘๋™ํ•˜๋Š” ํ‘œ์ค€์„ ์ˆ˜์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด๊ฒƒ์€ IDE์— ๋Œ€ํ•œ ๋ฌธ์ œ ์ถ”์ ๊ธฐ์ž…๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋‹จ์–ด ์„ ํƒ์ด "๋‚˜ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ"์—๊ฒŒ ์œ ์šฉํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์†Œ์„ค์„ ์“ธ ํ•„์š”๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฐ ์•Œ์•„... ;)

ํ•˜๋ฃจ ์ข…์ผ ํ•ญ๋ชฉ์„ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ๋‚˜ ์†๊ฐ€๋ฝ์ด ์˜ณ์€ ์ผ์„ํ•˜์ง€ ์•Š๊ณ  ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋Š” ๋Œ€์‹  ํ•œ ๋ฒˆ ํด๋ฆญํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Ctrl ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ฑ„ ํด๋ฆญํ•˜์—ฌ ์ƒˆ ์ฐฝ์„ ์—ด๊ณ  ์‹ค์ˆ˜๋กœ ์—ฐ ์ฐฝ์„ ๋ช‡ ๋ฒˆ ๋‹ซ์•„์•ผํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์ด 100 ๋ฐฐ ๋” ์‰ฝ๊ณ  ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ์ ์Šต๋‹ˆ๋‹ค.

์ €๋Š” 35 ๋…„ ๋™์•ˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์˜€์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€์ด ๋™์ž‘์„ ์›ํ•˜๋Š”์ง€ "peek definition"์„ ์›ํ•˜๋Š”์ง€ ์ง€์ •ํ•  ์ˆ˜์žˆ๋Š” ์˜ต์…˜์„ ๊ฑฐ๊ธฐ์— ๋„ฃ๋Š” ๊ฒƒ์ด ์ •๋ง ์–ด๋ ต๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ž˜ ์„ค๊ณ„๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ์™œ ํ›จ์”ฌ ๋œ ์ตœ์ ํ™”๋˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šด ์ผ์„ํ•˜๋„๋ก ๊ฐ•์š”ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ƒฅ ๊ฒ๋‚˜๊ฒŒํ•˜๊ณ  ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋…ผ์Ÿ์„ ๋ฉˆ์ถ”์‹ญ์‹œ์˜ค. Microsoft๋Š” Visual Studio์™€ SQL Server Management Studio ๋ชจ๋‘์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” "F VS Code"๋ผ๊ณ  ๋งํ•˜๊ณ  ์ง์ ‘ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜์ด๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ๊ฐ€์น˜์žˆ๋Š” ์ผ์ž…๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๋งค์ผํ•˜๋Š” ํ™œ๋™์˜ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ์—๊ฒŒ ์™œ ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•œ์ง€ ์•Œ ์ˆ˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ•˜๋ฃจ ์ข…์ผํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋Š” ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ณต์‚ฌ ํ•œ ๋‹ค์Œ ๋‹ค๋ฅธ ๋‹จ์–ด๋กœ ๋‹ค๋ฅธ ๋‹จ์–ด๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. [ctrl] [ํด๋ฆญ]์œผ๋กœ ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋ฉด ์ •๋ง ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค .. [ctrl] ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ [ํด๋ฆญ], ๋‹จ์–ด๋ฅผ ๋ณต์‚ฌํ•˜๋ ค๋ฉด c, ๋Œ€์ƒ ๋‹จ์–ด๋ฅผ ๊ต์ฒดํ•˜๋ ค๋ฉด [ํด๋ฆญ] v๋ฅผ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค. ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด [ctrl] [ํด๋ฆญ]์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ ์–ด๋„ ๋‘ ๋ฒˆ ๋”๋ธ” ํด๋ฆญํ•ด์•ผํ•˜๊ณ , ์†Œ์Šค ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ํ•œ ๋ฒˆ, ๊ทธ๋ฆฌ๊ณ  ๋Œ€์ƒ ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ๋งค๋ฒˆ ํด๋ฆญํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. "peek definition"๋Œ€์‹  ๊ตฌ์„ฑ ์„ค์ •์„ํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์–ด๋ ต์Šต๋‹ˆ๊นŒ? ์‚ฌ์šฉ ์ค‘์ง€ ํ•  ์„ค์ •์ด ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ctrl-click ๋™์ž‘์„ ๋‹จ์ˆœํžˆ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ •์˜๋กœ ์ด๋™ํ•˜์ง€ ์•Š๋„๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

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

์ด! IMO "๊ตฌํ˜„์œผ๋กœ ์ด๋™"์€ ํฌ์ธํŠธ ์•ค ํด๋ฆญ์œผ๋กœ ์ˆ˜ํ–‰ ํ•  ๋•Œ ํ›จ์”ฌ ๋” ์ž์—ฐ ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ReSharper์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๊ฐ™์ด "์ •์˜๋กœ ์ด๋™"์˜ ๋…ผ๋ฆฌ์  ํ™•์žฅ์ž…๋‹ˆ๋‹ค.-CTRL + ALT + LMB

Visual Studio์—์„œ Ctrl + ํด๋ฆญ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์•„์ง ์—†์Šต๋‹ˆ๊นŒ ??

@thedrean ๋‹น์‹ ์€ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ (VS ์ฝ”๋“œ)๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? Visual Studio๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ IDE์ž…๋‹ˆ๋‹ค. https://visualstudio.microsoft.com

Visual Studio์—์„œ Ctrl + ํด๋ฆญ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์•„์ง ์—†์Šต๋‹ˆ๊นŒ ??

์•„์ง

+1 ์ด๊ฒƒ์€ ์–ด์ œ ์ผ์–ด๋‚˜์•ผํ•ฉ๋‹ˆ๋‹ค. VSCode์— ๋Œ€ํ•ด ๊ฐ€์žฅ ์‹ค๋ง์Šค๋Ÿฝ๊ณ  ์‹ค๋ง ์Šค๋Ÿฝ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ Ctrl + ํด๋ฆญ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ Google์—์„œ ๊ฒ€์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. @CCurl์ด ์ง€์ ํ–ˆ๋“ฏ์ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งค์ผ์ด ์•„๋‹ˆ๋ผ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ด๋ฉฐ Go To Definition ๊ธฐ๋ณธ๊ฐ’์€ ๋งค์šฐ ์„ฑ๊ฐ€์‹  ์ผ์ž…๋‹ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ํ…์ŠคํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์„ ํƒํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. IDE์—์„œ ์š”์ฒญํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋งŽ์€๊ฐ€์š”?!

Microsoft๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•˜๋‚˜์˜ ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ‚ค ์ง‘ํ•ฉ (Visual Studio)์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ต์œก ํ•œ ๋‹ค์Œ ๋†๋‹ด์ฒ˜๋Ÿผ VSCode์˜ ๋ฐ”์ธ๋”ฉ์„ ๋ณ€๊ฒฝํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‚˜์—๊ฒŒ ๋ฏธ์นœ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๋ถ€์„œ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ Ctrl + K + D๋กœ ํ˜•์‹์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Visual Studio์™€ ๊ฑฐ์˜ ์ผ์น˜ํ•˜๋Š” ํ‚ค๋ณด๋“œ ๋ฐ”์ธ๋”ฉ "ํ…œํ”Œ๋ฆฟ"์„ ์„ ํƒํ•  ์ˆ˜์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

๋‹ค๋ฅธ ๊ฒƒ! Ctrl +. Ctrl +์— ๋„ˆ๋ฌด ๊ฐ€๊นŒ์›Œ์„œ ์ข…์ข… ์ž˜๋ชป ์ž…๋ ฅํ•˜๋ฉด ์„ค์ • ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์„ฑ๊ฐ€์‹ .

์ด์ „์— Visual Studio๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ VSCode ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ ์˜จ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ํ‚ค๋ณด๋“œ ๋ฐ ๋งˆ์šฐ์Šค ๋ฐ”์ธ๋”ฉ์„ ๊ธฐ๋Œ€ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Visual Studio ๋ฐ”์ธ๋”ฉ์„ ๋ชจ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋Šฅ์„ ์ œํ•œํ•˜๋Š” ๊ฒƒ์€ ๊ทผ์‹œ์•ˆ์ ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ •์ด ํ—ˆ์šฉ๋˜๋ฉด ๋‹ค์–‘ํ•œ ํ™•์žฅ์ด์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” Visual Studio ๋งˆ์šฐ์Šค ๋ฐ”์ธ๋”ฉ์„ ๋ชจ๋ฐฉํ•˜๊ณ , ํ•˜๋‚˜๋Š” X / Unix / Linux ์ œ๋„ค๋ฆญ ๋ฐ”์ธ๋”ฉ (์˜ˆ : "์ค‘๊ฐ„ ํด๋ฆญ ๋ถ™์—ฌ ๋„ฃ๊ธฐ")์„ ๋ชจ๋ฐฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์œ ์‚ฌํ•œ ํ™•์žฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ (Sublime, Emacs, VIM ๋“ฑ)๋ฅผ ๋ชจ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค๋ณด๋“œ ๋ฐ”์ธ๋”ฉ์œผ๋กœ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๋งˆ์šฐ์Šค ๋ฐ”์ธ๋”ฉ์œผ๋กœ๋„ ํ™•์žฅ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"VS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ"๋ฟ๋งŒ ์•„๋‹ˆ๋ผ "์ค‘๊ณ  \".
์ฆ‰ Ctrl + Click = Peek ์ •์˜๋Š” Borland IDE์—์„œ๋„ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ํ”๋“ค์–ด ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ํƒญ์„ ๋‹ซ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทผ์œก ๊ธฐ์–ตโ€ฆ

๊ฐ€๋”์”ฉ ๋ณ€๊ฒฝ ๋กœ๊ทธ์—์„œ ์ข‹์€ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํ™•์ธํ•œ ํ›„ VS ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ๋จผ์ € ๋ˆˆ์— ๋„๋Š” ๊ฒƒ์€ Alt + Click์„ ํ”ผํฌ ์ •์˜๋กœ ์‚ฌ์šฉ์ž ์ •์˜ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ IntelliJ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋งŽ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋งˆ์šฐ์Šค ํด๋ฆญ์„ ๋‹ค์‹œ ๋งคํ•‘ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฐ™์€ ์ƒ๊ฐ์„ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Ctrl + ํด๋ฆญํ•˜์—ฌ ์ „์ฒด ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๊ณ  ๋“œ๋ž˜๊ทธํ•˜์—ฌ ๋‹จ์–ด ๋‹จ์œ„๋กœ ๊ณ„์† ์„ ํƒํ•˜๋Š” ๊ฒƒ๋„ ๊ด‘๋ฒ”์œ„ํ•œ ์ ‘๊ทผ์„ฑ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๋” ์‰ฝ๊ณ  ํŽธ์•ˆ ํ• ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋” ๊ฑด๊ฐ•ํ•ด์ง‘๋‹ˆ๋‹ค (๋˜๋Š” ๋œ ์†์ƒ๋จ).

๊ทธ๋ž˜์„œ ํ•œ ๋ฒˆ์˜ ํ‚ค ๋ˆ„๋ฆ„์œผ๋กœ ๋‹จ์–ด๋ฅผ ์„ ํƒ / ๋ณต์‚ฌํ•˜๊ณ  ๋‹ค๋ฅธ ๋‹จ์–ด๋ฅผ ๋ณต์‚ฌ ๋œ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด๋กœ ๋ฐ”๊ฟ€ ์ˆ˜์žˆ๋Š” (๋ถˆ์™„์ „ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ) ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. VIM ํ™•์žฅ ๋ฐ ์‚ฌ์šฉ์ž ์ง€์ • ์ผ๋ฐ˜ ๋ชจ๋“œ ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋‹จ์–ด์˜ ์•„๋ฌด ๊ณณ์ด๋‚˜ ํด๋ฆญํ•˜๊ณ  [์„ ๋ˆŒ๋Ÿฌ ์ „์ฒด ๋‹จ์–ด๋ฅผ ๋ณต์‚ฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค๋ฅธ ๋‹จ์–ด์˜ ์•„๋ฌด ๊ณณ์ด๋‚˜ ํด๋ฆญํ•˜๊ณ ]๋ฅผ ๋ˆŒ๋Ÿฌ ํ•ด๋‹น ๋‹จ์–ด๋ฅผ ๋ฐฉ๊ธˆ ๋ณต์‚ฌ ํ•œ ๋‹จ์–ด๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™„๋ฒฝํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋Š” VIM ๋ฐฉ์‹์„ ์•„์ง ๋ฐฐ์šฐ๊ณ  ์žˆ์ง€๋งŒ ์ข‹์•„ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ ํ•ฉ๋‹ˆ๋‹ค. VIM์€ ๋งค์šฐ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค.

image

์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•ํด๋ฆญ ๋ฌธ์ œ ... "geddski"์—์„œ "๋งคํฌ๋กœ"ํ™•์žฅ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ settings.json ํŒŒ์ผ์— ๋„ฃ์œผ์‹ญ์‹œ์˜ค.

"macros": {
    "copyWord": [
        "cursorWordEndRight",
        "cursorWordStartLeft",
        "cursorWordEndRightSelect",
        "editor.action.clipboardCopyAction"
    ],
    "replaceWord": [
        "cursorWordEndRight",
        "cursorWordStartLeft",
        "cursorWordEndRightSelect",
        "editor.action.clipboardPasteAction"
    ]
}

๊ทธ๋Ÿฐ ๋‹ค์Œ keybindings.json์—์„œ ์›ํ•˜๋Š” ํ‚ค์— ๋ฐ”์ธ๋”ฉํ•ฉ๋‹ˆ๋‹ค.

{
    "key": "F9",
    "command": "macros.copyWord",
    "when": "editorTextFocus"
},
{
    "key": "F10",
    "command": "macros.replaceWord",
    "when": "editorTextFocus"
}

์ด์ œ F9, F10์„ ํด๋ฆญ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ๋™์ผํ•˜์ง€ ์•Š์Œ๋”ธ๊น ํ•˜๋Š” ์†Œ๋ฆฌ,์”จ,๋”ธ๊น ํ•˜๋Š” ์†Œ๋ฆฌ,๋ท”, ๊ทผ๋ฐ ๊ฝค ๊ฐ€๊นŒ์›Œ.

์ง€์›ํ•˜๋‹ค! Visual Studio์—์„œ๋„ "ctrl + mouse scroll"์„ ํ†ตํ•ด ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VS Code๋Š” ๋งˆ์šฐ์Šค ํ™•๋Œ€ / ์ถ•์†Œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ์–ธ๊ธ‰ํ–ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

+1

์ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ฒŒ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด์ œ 4 ๋…„์ด๋˜์—ˆ๊ณ  800 ๊ฐœ๊ฐ€ ๋„˜๋Š” ์ฐฌ์„ฑ ํˆฌํ‘œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ... ๊ทธ๊ฒƒ์€ ์ œ๊ฐ€ VS Code๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉํ•ดํ•˜๋Š” # 1 ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ Visual Studio์™€ ๊ฐ™์ด '์ •์˜๋กœ ์ด๋™'์—์„œ '๋‹จ์–ด ์„ ํƒ'์œผ๋กœ Ctrl + ํด๋ฆญ์„ ๋น„ํ™œ์„ฑํ™” / ์žฌ ๋งคํ•‘ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์™„์ „ํ•œ ๋งˆ์šฐ์Šค ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์š”์ฒญ์„๋ฐ›๋Š” ๋™์•ˆ ์ž„์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ์ด ์„ค์ •์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋ถ€์šธ ๊ตฌ์„ฑ์— ๋งŒ์กฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ https://github.com/microsoft/vscode/issues/71817#issuecomment -482754429 ํฌ์ธํŠธ๋ฅผ ๋ฐœํ–‰ํ•˜์—ฌ ์งˆ๋ฌธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐ€์šด๋ฐ ๋งˆ์šฐ์Šค ํด๋ฆญ (PASTE)์ด ํ„ฐ๋ฏธ๋„์„ ํ†ต๊ณผํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋…๋ฆฝ ์‹คํ–‰ ํ˜• ๋ชจ๋“œ์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ VSCode์— ํฌํ•จ ๋œ ๊ฒฝ์šฐ ์ค‘๊ฐ„ ๋งˆ์šฐ์Šค ํด๋ฆญ์„ ๋ฌด์‹œ / ์ˆ˜์‹ ํ•˜์ง€ ์•Š๋Š” bash ํ„ฐ๋ฏธ๋„์ด์žˆ๋Š” MasOS Catalina์— ์žˆ์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„> ํ†ตํ•ฉ : ์ค‘๊ฐ„ ํด๋ฆญ ๋™์ž‘
ํ„ฐ๋ฏธ๋„์ด ๊ฐ€์šด๋ฐ ํด๋ฆญ์— ๋ฐ˜์‘ํ•˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
(๋“œ๋กญ ๋‹ค์šด ๊ฐ’ : "๋ถ™์—ฌ ๋„ฃ๊ธฐ"๋ฅผ ํฌํ•จํ•˜๋Š” ํ•œ ์˜ค๋ฅธ์ชฝ ํด๋ฆญ ๋™์ž‘๊ณผ ๋ชจ๋‘ ๋™์ผ)

์ค‘๊ฐ„ ํด๋ฆญ ๋ถ™์—ฌ ๋„ฃ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ (์˜ˆ : Mac, ๋‹ค์–‘ํ•œ Linux)์—์„œ ์ถฉ๋ถ„ํžˆ ์ผ๋ฐ˜์ ์ด๋ฏ€๋กœ VS Code์—์„œ ์˜ต์…˜์œผ๋กœ ์ œ๊ณต๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์—์„œ ํ…์ŠคํŠธ๋ฅผ ์„ ํƒํ•  ๋•Œ ์ค‘๊ฐ„ ํด๋ฆญ ๋ฐ ์ž๋™ ๋ณต์‚ฌ๋กœ ๋ถ™์—ฌ ๋„ฃ์„ ์ˆ˜ ์žˆ๋„๋ก ๋‚˜๋กœ๋ถ€ํ„ฐ ํ•œ ๋ฒˆ ๋” ํˆฌํ‘œ

@KrisPetkov ์„ ํƒ์‹œ ์ž๋™ ๋ณต์‚ฌ๋Š” ์ด๋ฏธ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
screenshot_2020-10-12_at_14 12 58

๋˜ํ•œ ์œ„์˜ ์„ค์ •์—์„œ _right-click_ paste๋ฅผ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐ€์šด๋ฐ ํด๋ฆญ ๋ถ™์—ฌ ๋„ฃ๊ธฐ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๊ทธ ๋™์•ˆ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ctrl + wheel-> ์•ž๋’ค๋กœ ์ด๋™

Ctrl + ํด๋ฆญ ๋˜๋Š” F12๋ฅผ ๋ˆ„๋ฅด๋Š” ๋Œ€์‹  ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•˜์—ฌ ์ •์˜๋กœ ์ด๋™ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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