[ํ์ด์ฌ] VS-Code keymap ์ค๋ฅ ํด๊ฒฐํ๊ธฐ (shift+enter, ctrl+a ๋ฑ)
์๋ณธ ๊ฒ์๊ธ: https://velog.io/@euisuk-chung/๊ฟํ-vs-code-keymapping-์ค๋ฅํด๊ฒฐํ๊ธฐ-shiftenter-ctrlenter-๋ฑ
์๋ ํ์ธ์๐ค! ์ค๋์ ์ ๊ฐ VS-Code๋ฅผ ์ฌ์ฉํ๋ฉด์ ์์ฃผ ๊ฒช๋ ๋ฌธ์ ์ธ key-mapping ๋ฌธ์ ์ ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.
VS-Code๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ ๊ฐ๋ ฅํ ์๋ํฐ์ ๋๋ค. ํ์ง๋ง ๋ค์ํ ๋จ์ถํค๊ฐ ์ง์๋๋ค ๋ณด๋, ์ถฉ๋์ด ๋ฐ์ํ๊ธฐ๋ ํฉ๋๋ค. ํนํ ๋ฐ์ดํฐ ๊ณผํ์๋ ๋ถ์๊ฐ๋ก์ ์ฃผํผํฐ ๋ ธํธ๋ถ์ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํน์ ๋จ์ถํค๊ฐ ๋จนํต์ด ๋๋ ๋ฌธ์ ๋ฅผ ์์ฃผ ๊ฒฝํํฉ๋๋ค.
Source: https://code.visualstudio.com/docs/getstarted/keybindings
์ด๋ฒ ํฌ์คํ ์์๋ ์ด๋ฌํ keymapping (๋๋ keybinding) ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค.
-
Extension ์ค์น๋ก ํด๊ฒฐํ๊ธฐ
๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ VSCode ๋ง์ผํ๋ ์ด์ค์์ ์ ๊ณตํ๋ ํ์ฅ ํ๋ก๊ทธ๋จ(Extension)์ ์ค์นํ๋ ๊ฒ์ ๋๋ค.
๋ค์ํ keymap ํ์ฅ ํ๋ก๊ทธ๋จ(Extension)๋ค์ด ๋ง์ผํ๋ ์ด์ค์์ ์ ๊ณต๋๊ณ ์์ผ๋ฉฐ, ์ ์ ๊ฒฝ์ฐ ์ฃผํผํฐ๋ ธํธ๋ถ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ผ๋ฏ๋ก Jupyter Keymap์ ์ค์นํ๋๋ก ํ๊ฒ ์ต๋๋ค.
Source: https://code.visualstudio.com/docs/getstarted/keybindings
ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ฉด ๋๋ค์์ keymapping ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง๋ง, ๋๋ก๋ ์ค์นํ ํจํค์ง ๊ฐ ์ถฉ๋๋ก ์ธํด ๋ฌธ์ ๊ฐ ์์ ํ ํด๊ฒฐ๋์ง ์์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ ์ ๊ฒฝ์ฐ Shift + Enter๋ ์ ์๋ํ์ง๋ง Ctrl + A๊ฐ ๋จนํต์ด ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
-
์ง์ ํค ๋ฐ์ธ๋ฉ ์ง์ ํ์ฌ ํด๊ฒฐํ๊ธฐ
ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น๋ก ํด๊ฒฐ๋์ง ์๋ ๊ฒฝ์ฐ, ์ง์ ํค ๋ฐ์ธ๋ฉ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ์งํํด ๋ณด์ธ์.
1. Keyboard Shortcuts ์ค์ ์ผ๋ก ์ด๋
- ์๋ฌธ VSCode: File -> Preferences -> Keyboard Shortcuts
- ํ๊ธ VSCode: ํ์ผ -> ๊ธฐ๋ณธ ์ค์ -> ๋ฐ๋ก๊ฐ๊ธฐ ํค
2. Open Keyboard Shortcuts(JSON) ํด๋ฆญ
- ์๋ฌธ VSCode: Open Keyboard Shortcuts(JSON)
- ํ๊ธ VSCode: ๋ฐ๋ก๊ฐ๊ธฐ ํค ์ด๊ธฐ(JSON)
3. ์ํ๋ ๋จ์ถํค ์ง์ ๋ฐ ์ ์ฅ
์๋๋ Shift + Enter
์ Ctrl + A
ํค ๋ฐ์ธ๋ฉ์ ์ค์ ํ๋ ์์์
๋๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
// ํค ๋ฐ์ธ๋ฉ์ ์ด ํ์ผ์ ๋ฃ์ด์ ๊ธฐ๋ณธ๊ฐ ์ฌ์ ์
[
{
"key": "shift+enter",
"command": "notebook.cell.executeAndSelectBelow",
"when": "notebookCellListFocused"
},
{
"key": "ctrl+a",
"command": "editor.action.selectAll",
"when": "editorTextFocus && !editorReadonly"
}
]
3.1. Shift + Enter
ํค ๋ฐ์ธ๋ฉ ์ค์
1
2
3
4
5
{
"key": "shift+enter",
"command": "notebook.cell.executeAndSelectBelow",
"when": "notebookCellListFocused"
}
- ํค(
key
):shift+enter
- ๋ช
๋ น์ด(
command
):notebook.cell.executeAndSelectBelow
- ์กฐ๊ฑด(
when
):notebookCellListFocused
๐ ์ค๋ช
: ์ด ์ค์ ์ Shift + Enter
ํค๋ฅผ ๋๋ฅผ ๋ ์คํ๋ฉ๋๋ค.
notebook.cell.executeAndSelectBelow
๋ช
๋ น์ด๋ ํ์ฌ ์ฃผํผํฐ ๋
ธํธ๋ถ ์
์ ์คํํ๊ณ ๋ค์ ์
์ ์ ํํฉ๋๋ค. ๋ง์ฝ ๋ค์ ์
์ด ์๋ค๋ฉด ์ ์
์ด ์์ฑ๋ฉ๋๋ค. ์ด ๋ช
๋ น์ด๋ ๋
ธํธ๋ถ ์
๋ฆฌ์คํธ๊ฐ ํฌ์ปค์ค๋ ์ํ์์๋ง ์๋ํฉ๋๋ค.
3.2. Ctrl + A
ํค ๋ฐ์ธ๋ฉ ์ค์
1
2
3
4
5
{
"key": "ctrl+a",
"command": "editor.action.selectAll",
"when": "editorTextFocus && !editorReadonly"
}
- ํค(
key
):ctrl+a
- ๋ช
๋ น์ด(
command
):editor.action.selectAll
- ์กฐ๊ฑด(
when
):editorTextFocus && !editorReadonly
๐ ์ค๋ช
: ์ด ์ค์ ์ Ctrl + A
ํค๋ฅผ ๋๋ฅผ ๋ ์คํ๋ฉ๋๋ค.
editor.action.selectAll
๋ช
๋ น์ด๋ ํ์ฌ ํ
์คํธ ํธ์ง๊ธฐ์์ ๋ชจ๋ ํ
์คํธ๋ฅผ ์ ํํฉ๋๋ค. ์ด ๋ช
๋ น์ด๋ ํ
์คํธ ํธ์ง๊ธฐ๊ฐ ํฌ์ปค์ค๋ ์ํ์ด๊ณ , ํธ์ง๊ธฐ๊ฐ ์ฝ๊ธฐ ์ ์ฉ์ด ์๋ ๊ฒฝ์ฐ์๋ง ์๋ํฉ๋๋ค.
๋ง๋ฌด๋ฆฌ
์ด๋ ๊ฒ ํด์ VSCode์์ ๋ฐ์ํ๋ keymapping ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์์๋ณด์์ต๋๋ค. ํด๋น ๊ธ์ด ๋์์ด ๋์ จ๊ธธ ๋ฐ๋ผ๋ฉฐ ๋ค์์ ๋ ๋ค๋ฅธ ์ ์ฉํ ํ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
์ค๋๋ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐