VSCode

Published by onesixx on

์„ธ๋กœ ๋ธ”๋Ÿญ ๋‹ค์ค‘ ์„ ํƒ (์—ดํŽธ์ง‘)

https://onesixx.com/vim-vscode/

์‹œ์ž‘์ ์— ์ปค์„œ ๋†“๊ณ , Shift+Cmd+Option ํ™”์‚ดํ‘œ (Shift+Ctrl+Alt ํ™”์‚ดํ‘œ)

vim์ผ๋•Œ,
Visual Block (^+v) ์œผ๋กœ ๋ณต์‚ฌํ•  ๋‚ด์šฉ์„ yankํ•œํ›„,
์›ํ•˜๋Š” ๊ณณ์—์„œ paste

ํ•œ๊บผ๋ฒˆ์— ๋ฐ”๊พธ๊ธฐ

https://young-cow.tistory.com/66

์„ ํƒ – Cmd+Shift+L – Cmd+D – ์ˆ˜์ •

๋ฉ€ํ‹ฐ ์ปค์„œ

Alt + Click

์‚ฌ์ด๋“œ๋ฐ” ์–‘์ชฝ์‚ฌ์šฉ

To display the Secondary side bar, you can:

  1. Run View: Toggle Secondary Side Bar Visibility (Ctrl+Alt+B).
  2. Check the View > Appearance > Secondary Side Bar menu item.

๋‹จ์ถ•ํ‚ค

 ์—ด๋ ค ์žˆ๋Š” Visual Studio Code ์ฐฝ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ Cmd + `

๋ถ„ํ• ํ™”๋ฉด ์ด๋™ Cmd+ ์ˆซ์žํ‚ค ex) 2๋ถ„ํ• ์ธ ๊ฒฝ์šฐ Cmd+1 Cmd+2

๊ทธ๋ƒฅ ํ™”๋ฉด์ด๋™ Ctrl + ์ˆซ์žํ‚ค

๋ชจ๋“  ์ค„ ๋์— ์‰ผํ‘œ๋ฅผ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€

๋ฐ”๊พธ๊ธฐ์—์„œ $ => ,

ํ•จ์ˆ˜ function๊ด€๋ จ

ํ•จ์ˆ˜์˜ arguemnt ๋ณด๊ธฐ (Quick Info)

IntelliSense ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ํ•จ์ˆ˜ ์•ˆ์— ์ปค์„œ๋ฅผ ๋†“๊ณ ,

Ctrl + Shift + Space

Cmd + Shift + Space

ํ•ด๋‹น ํ•จ์ˆ˜์˜ ์ •์˜๋กœ ๊ฐ€๊ธฐ

F12

๋งˆ์šฐ์Šค์šฐํด๋ฆญ > go to definition

๋งŒ๋“ค๊ธฐ (refactoring)

Ctrl+Shift+R

๋ณ€์ˆ˜, ํ•จ์ˆ˜๋ช… ์ˆ˜์ • (rename symbol)

F2

save paste ์‹œ formatting์ž๋™์œผ๋กœ

How to set environment variables in vscode

Variables Reference

launch.json(๋””๋ฒ„๊น… ํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ) ๋งŒ๋“ค๊ธฐ

https://velog.io/@markyang92/Python-os

Environment variables#

${env:Name}๋ฅผ ํ†ตํ•ด์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ• ์ˆ˜ ์žˆ๋‹ค.
(์˜ˆ๋ฅผ๋“ค์–ด, ${env:USERNAME}).

{
  "type":    "node",
  "request": "launch",
  "name":    "Launch Program",
  "program": "${workspaceFolder}/app.js",
  "cwd":     "${workspaceFolder}",
  "args":     ["${env:USERNAME}"]
}

Configuration variables#

{config:Name} ๋ฅผ ํ†ตํ•ด์„œ VS Code settings์„ค์ •์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.
(์˜ˆ๋ฅผ ๋“ค์–ด, ${config:editor.fontSize}).

pycham

Edit Configurations…> Environmental variables> click> Add or change variables, then click OK

import os
print(os.environ['SOME_VAR'])

ํ•˜์ง€๋งŒ, vscode ์˜ launch.json ํŒŒ์ผ์˜ configuration ์— ๋‹ค์Œ์„ ๋„ฃ์œผ๋ฉด ๋ฌธ์ œ ํ•ด๊ฒฐ๋œ๋‹ค.

์ฐธ๊ณ  : Debugging configurations for Python apps in Visual Studio Code

json pretty format

์„ธ๋กœ์„  ๋„ฃ๊ธฐ

ipython notebook ์ž๋™์Šคํฌ๋กค ์•ˆ๋ ๋•Œ

Explorer์—์„œ ๋ถˆํ•„์š”ํ•œ ํด๋”/ํŒŒ์ผ ์ˆจ๊ธฐ๊ธฐ

python์˜ ๊ฒฝ์šฐ, __pycache__ ํด๋” *.pyc ํŒŒ์ผ

Code> Preferences > Settings

Setting.json

    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/Thumbs.db": true,
        
        "**/*.pyc": {"when": "$(basename).py"},
        "**/__pycache__":true,
    }

Terminal์—์„œ ํŒŒ์ผ ์‹คํ–‰

$ code . some.txt

Vim ํด๋ฆฝ๋ณด๋“œ ์‚ฌ์šฉ

*p

์ฐธ๊ณ .

https://code.visualstudio.com/docs/python/python-tutorial/

vsCode ์„ค์น˜

miniConda ์„ค์น˜

 ํ”„๋กœ์ ํŠธ ์ „์ฒด ๋‚ด์—์„œ ๋ฌธ์ž์—ด ์ฐพ๊ธฐ 

Cmd + Shift + F

๊ธ€์žํฌ๊ธฐ

  1. > ctrl + , ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด font size ๋ผ๊ณ  ์„ค์ •์ฐฝ์— ์ž…๋ ฅ ํ•œ ๋’ค ํฌ๊ธฐ ์กฐ์ ˆํ•œ๋‹ค.
  2. > font size. ๋งˆ์šฐ์Šค ์Šคํฌ๋กค๋กœ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด …
  3. > zoom.

2. User > Text Editor > Mouse Wheel Zoom (Unckeck)

window.zoomLevel

editor.fontSize.

Extension

visual studio code remote ssh

์›๊ฒฉ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•

Add New SSH Host ์„ ํƒ >  ssh ๊ณ„์ •๋ช…@ip์ฃผ์†Œ(๋˜๋Š” ๋„๋ฉ”์ธ) ํ˜•์‹์œผ๋กœ ์ž…๋ ฅ> ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ

์ž๋™ ์ ‘์† ์„ค์ • (๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ์ƒ๋žต)

  1. ๋กœ์ปฌ์—์„œ ssh-key ๋ฐœ๊ธ‰
  2. ๋ฐœ๊ธ‰๋œ ssh-keyํŒŒ์ผ์„ ์„œ๋ฒ„์— ๋“ฑ๋ก
  3. config ํŒŒ์ผ์—์„œ ํ‚คํŒŒ์ผ์„ ์ธ์‹ํ•˜๋„๋ก ์„ค์ •

1. ๋กœ์ปฌ์—์„œ ssh-key ๋ฐœ๊ธ‰

PowerShell์—์„œ

ssh-key๋ฅผ ๋ฐœ๊ธ‰ (์ž…๋ ฅ๋ถ€๋ถ„ ๋ชจ๋‘ 3๋ฒˆ ์—”ํ„ฐ)

๋ฐœ๊ธ‰๋ฐ›์€ ssh-key๊ฐ€ ์žˆ๋Š” ํด๋”๋กœ ์ด๋™
 /.sshํด๋”์•„๋ž˜ id_rsa(private key) ์™€ id_rsa.pub(public key)

ํ•ด๋‹น ๋‚ด์šฉ copyํ•ด์„œ

myComm C:\\Users\\onesixx                                    
$ ssh-keygen -t rsa -b 4096                                                 
Generating public/private rsa key pair.                                     
Enter file in which to save the key (C:\\Users\\onesixx/.ssh/id_rsa):           
Enter passphrase (empty for no passphrase):                                 
Enter same passphrase again:                                                
Your identification has been saved in C:\\Users\\onesixx/.ssh/id_rsa.           
Your public key has been saved in C:\\Users\\onesixx/.ssh/id_rsa.pub.           
The key fingerprint is:                                                     
SHA256:y49WxhiGzPdJxxxxxxxxxxxxxxxxWFWDyEUZssU mycomm\\onesixx@SKCC21N00559  
The key's randomart image is:                                               
+---[RSA 4096]----+                                                         
|          ..=BO@%|                                                         
|           o*EB*X|                                                         
|     o .   + o++.|                                                         
|      + + . +oo  |                                                         
|       oS* o.o   |                                                         
|       ...*      |                                                         
|        oo       |                                                         
|        .o       |                                                         
|       .. .      |                                                         
+----[SHA256]-----+                                                         
'


$ cd Users\\onesixx


$ vi .\\.ssh\\id_rsa.pub

2. ๋ฐœ๊ธ‰๋œ ssh-keyํŒŒ์ผ์„ ์„œ๋ฒ„์— ๋“ฑ๋ก

way1>์›๊ฒฉ์„œ๋ฒ„๋กœ ํŒŒ์ผ์„ copyํ•œํ›„ paste

ํŒŒ์ผ์— add, overwrite (not replace)

 $ scp -P 9001 ./.ssh/id_rsa.pub [email protected]:my_id_rsa.pub
 $ cat my_id_rsa.pub >> .ssh/authorized_keys

way2>์›๊ฒฉ์„œ๋ฒ„์˜ .ssh/authorized_keys ํŒŒ์ผ์— pasteํ•œ๋‹ค.

3. config ํŒŒ์ผ์—์„œ ํ‚คํŒŒ์ผ์„ ์ธ์‹ํ•˜๋„๋ก ์„ค์ •

๋‹ค์‹œ ๋กœ์ปฌ ํ™˜๊ฒฝ(์›๊ฒฉ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ)์—์„œ vscode๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค. 

F1
Remote-SSH: Connect to Hostโ€ฆ
Configure SSH Hostsโ€ฆ๋ฅผ ์‹คํ–‰
D:\Users\sixx\.ssh ํด๋”์˜ config ํŒŒ์ผ์„ ํด๋ฆญ

Config ํŒŒ์ผ์—๋Š” ์ž์‹ ์ด ์—ฐ๊ฒฐํ•œ ์ ์ด ์žˆ๋Š” ์„œ๋ฒ„๋“ค์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ž…๋ ฅ๋˜์–ด์žˆ๋Š”๋ฐ,
์ž์‹ ์ด key๋ฅผ ์ธ์‹ํ•˜๊ณ ์ž ํ•˜๋Š” ์„œ๋ฒ„ ์ •๋ณด ์•„๋ž˜์— IdentityFile ~/.ssh/id_rsa๋ฅผ ์ถ”๊ฐ€

(ํ•„์ž๋Š” ์ด๋ฏธ ๋ชจ๋“  ์„œ๋ฒ„์— key๋“ฑ๋ก์„ ํ•ด ๋‘” ์ƒํƒœ๋ผ ์œ„ ์‚ฌ์ง„์—์„œ IdentityFile์ด ์ž…๋ ฅ๋˜์–ด์ ธ ์žˆ๋Š” ๊ฒƒ์ž„)
ForwardAgent yes

๋กœ์ปฌ์— ์ €์žฅ๋œ id_rsa ํŒŒ์ผ์„ ์ธ์‹ํ•ด,
์„œ๋ฒ„์— ๋“ฑ๋ก๋œ key ์ •๋ณด์™€ ๊ฐ™์œผ๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด ํ•ด๋‹น ์„œ๋ฒ„์— ์ ‘์† ํ•  ์ˆ˜ ์žˆ๋Š” ์›๋ฆฌ

python ์„ค์น˜

Extensions section. ( โ‡งโŒ˜X )
“python” extension ์„ค์น˜ & restart

Monokai pro

Python

pylance

python Extended

python type hint

Jupyter

docker

Remote – Container, SSH, …

Anaconda ํ™˜๊ฒฝ ์ž๋™ ์—ฐ๊ฒฐ

command pallet (Cmd+Shift+P )

Preference> Setting > Workspace

์ƒˆ notebook ํŒŒ์ผ

  • Cmd+Shift+P ( View > Command Palette (โ‡งโŒ˜P))
  • Python: Create Blank New Jupyter Notebook

ํ…Œ๋งˆ ์„ค์ • ๋ฐ ์ผ๋ถ€ ์ƒ‰์ƒ ๋ณ€๊ฒฝ

Monikai ํ…Œ๋งˆ ๋ฐฐ๊ฒฝ์—

๊ธฐ์กดํ…Œ๋งˆ ์ƒ‰์ƒ ๋ณ€๊ฒฝ

Code > Setting > Settings…

Workbench> Appearance> Edit in setttings.json

"workbench.colorTheme": "Monokai",

"workbench.colorCustomizations": {
\t"tab.activeBackground": "#6A5ACD",
\t"activityBar.activeBackground": "#6A5ACD",
\t"panelTitle.activeBorder": "#6A5ACD",
    //"statusBarItem.activeBackground": "#6A5ACD",
    //"toolbar.activeBackground": "#6A5ACD"
}

font

D2Coding ์„œ์ฒด ์„ค์น˜

https://github.com/naver/d2codingfont/releases ์—์„œ code(D2Coding-Ver1.3.2-20180524.zip)๋ฅผ ๋‹ค์šด๋ฐ›์•„,
์••์ถ•ํ•ด์ œํ›„,  D2 CodinAllํด๋”์˜ D2Coding-Ver1.3.2-20180524-all.ttc ๋ฅผ ๋”๋ธ”ํด๋ฆญํ•˜์—ฌ ์—ด๊ณ ,
Install Font ๋ฒ„ํŠผ ํด๋ฆญ

์ ์šฉ

vscode์—์„œ code > Preferences > Settings ์—์„œ
Text Editor > Font > Font Family์˜ ๋‚ด์šฉ์„

Menlo, Monaco, ‘Courier New’, monospace -> D2Coding ์œผ๋กœ ๋ณ€๊ฒฝ

๋˜๋Š”

Font Ligatures์—์„œ Edit in setting.json์„ ํด๋ฆญํ•˜์—ฌ ์ง์ ‘ ์ˆ˜์ •

    "editor.fontFamily": "D2Coding, Menlo, Monaco, 'Courier New', monospace",
    "editor.fontLigatures": null

//D2Coding
    "editor.fontFamily": "D2Coding",
    "editor.fontLigatures": true

ํด๋”๊ตฌ์กฐ๋ณด๊ธฐ

Extension ์˜คํ”„๋ผ์ธ ์„ค์น˜

https://haenny.tistory.com/329#

1. vsix ๋‹ค์šด๋กœ๋“œ

vscode marketplace ์ ‘์† (Visual Studio Code ํƒญ)
์›ํ•˜๋Š” Extention์˜ ์ƒ์„ธํŽ˜์ด์ง€์—์„œ, ์šฐ์ธก์— Download Extension์„ ํด๋ฆญ
visx ํŒŒ์ผ์ด ๋‹ค์šด๋กœ๋“œ

2. VSCode ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜

Command Pallete… ํด๋ฆญ (Ctrl + Shift + P) ์—์„œ Install from vix

  1. ์ขŒ์ธก ํ•˜๋‹จ โ†’ ์„ค์ •(ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ์•„์ด์ฝ˜) ํด๋ฆญ
  2. Command Pallete… ํด๋ฆญ (Ctrl + Shift + P)
  3. ‘Install from VSIX’ ๊ฒ€์ƒ‰ ํ›„ ํด๋ฆญ
  4. ์›ํ•˜๋Š” vsix ํŒŒ์ผ (ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ํŒŒ์ผ) ์„ ํƒ 

Extension

Teminal zoom

Monokai pro

Remote-ssh

Vim

Indent-Rainbow

Categories: Tool-SW

onesixx

Blog Owner

guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x