레이블이 Window-WSL인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Window-WSL인 게시물을 표시합니다. 모든 게시물 표시

9/08/2022

Window 11 WSL1/2 설치 및 활용

1. Window 11 WSL1/2 설치 

Window WSL 설치관련내용 및 Remote X11 

WSL 과 VS Code Extension 


최근 MS를 보니, Manual이 너무 잘되어 있어 아래와 같이 링크만 걸어논다. 
MS에서는 Command 기반으로 설치를 진행하기를 권장한다. 


WSL을 WSL2로 변경하여 설치하고 싶어서 다시 Window 11 Pro에서 WSL2기반으로 다시 설치를 진행을 해본다. 

  • Window 기능 켜기/끄기 
WSL Ubuntu 설치 후 아래 오류가 나와 보니, 이전 처럼 Windows 기능 켜기/끄기를 반드시 확인을 해야한다. 
  1. Linux용 Window 하위 시스템 
  2. Hyper-V   (나의 경우 이것도 선택했음)


  • WSL -> WSL2 설정변경

  • WSL2 설치 설정 (PowerShell 관리자권한)
PS C:\Users\jhlee dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 

  • WSL2 Linux Kernel Update 진행 
WSL1 과 WSL2는 Kernel이 다르다고 하여 관련부분을 Update 하였음 
(Hyper-V를 사용해서 다른 것으로 추측) 

  • WSL2  기본설정 (PowerShell 관리자권한)
PS C:\Users\jhlee wsl --set-default-version 2  

2. Window 11 Pro WSL2 활용 

MS에서 Manual로 자세히 잘 작성해주어서 관련내용을 링크 

  • 활용방법 VS Code 와 연결 
VS Code 와 연결해서 사용하는 것을 권장하며, 달라진점을 추후 확인 

이전에도 WSL 기반으로 VS Code로 연결하여 Docker 사용했지만, 달라진점을 추후 확인 

GPU 가속기능은 이전에 못보던 것인데, 이 부분은 추후에 다시 보자.

이전에는 Electron기반으로 간단하게만 테스트 진행했으며, npm으로 쉽게 관리가 되어질것이다.


2.1  WSL 기반의 Linux GUI 설정 및 테스트 

MS에서 GUI를 제공해주는 것 같아서 설치해서 테스트를 해보니, 이전 WSL과 많이 달라졌다.   
이전처럼 X11 Remote로 연결하여 복잡하게 사용할 필요가 없으며, 이외에도 다양한 App을 제공 

  • WSL GPU Driver 설치 
현재 GPU는 AMD 와 NVIDIA지만, AMD는 별로이므로 NVIDIA만 설치만 진행하며 장치관리자에서 각 GPU를 확인 


WSL용 NVIDIA Driver Download 
Official Drivers | NVIDIA


  • WSL Update 
상위 Driver 설치 진행 후 WSL 도 Update 진행 
PS C:\Users\jhlee wsl --update  
PS C:\Users\jhlee wsl --shutdown  

  • WSL Ubuntu 각 App 및 X11 설치 진행  
아래에서 본인이 필요한 것들만 설치를 진행을 하도록하자. 
만약 필요없다면 생략하며 나의 경우 다 테스트 해보고 싶어 설치했다. 
jhlee@LAPTOP-JH:~$ sudo apt update  
jhlee@LAPTOP-JH:~$ sudo apt install gedit -y 
jhlee@LAPTOP-JH:~$ sudo apt install gimp -y       // 이미지 편집기 
jhlee@LAPTOP-JH:~$ sudo apt install nautilus -y   // 윈도우 탐색기 비슷 
jhlee@LAPTOP-JH:~$ sudo apt install vlc -y        // 멀티미디어 재생 
jhlee@LAPTOP-JH:~$ sudo apt install x11-apps -y   // X11기반의 App, xclock, xcalc 이전에 이것을 연결해서 사용했음 

그리고, Linux MS Teams와 Edge도 다 지원가능한 것으로 보이며, Ubuntu 기반으로도 MS Teams도 지원가능하다.
아마 Mac에서도 다 지원을 해줘야 할테니, Linux인 Ubuntu도 다 지원을 해줄 것이라고 생각되어진다. ㅋㅋㅋ

  • 일단 상위 설치된 것들 테스트 진행 

VLC 실행 

GIMP실행 

nautilus 실행 


X11 Apps

만약 원격으로 X11으로 하고 싶다면 다 실행이 될 것이라고 생각되어진다. 


2.2  Powershell 확인사항  


  • WSL 실행 
Powershell에서 wsl를 바로 실행하여, linux의 명령어 사용 
예를들면, VS Code의 본인 Project에서 Powershell을 띄어 사용하면 WSL바로 사용가능 
PS C:\Users\jhlee wsl # wsl 바로 실행 본인의 위치에서 wsl이 동작  

  • WSL Network 확인
간혹 WSL 내부 Network 불일치 문제로 동작이 WSL network 동작안됨 (Reboot)하면 대충됨 

PS C:\Users\jhlee wsl hostname -I  # wsl network 정보 확인  
172.23.51.70 

PS C:\Users\jhlee wsl hostname   # wsl hostname 확인 
LAPTOP-JH

PS C:\Users\jhlee ipconfig  # wsl hostname -I 의 주소와 비교 불일치  

무선 LAN 어댑터 Wi-Fi:

   연결별 DNS 접미사. . . . :
   링크-로컬 IPv6 주소 . . . . : fe80::d47d:b7ad:2f79:45f0%17
   IPv4 주소 . . . . . . . . . : 192.168.1.26
   서브넷 마스크 . . . . . . . : 255.255.255.0
   기본 게이트웨이 . . . . . . : 192.168.1.1
.....

이더넷 어댑터 vEthernet (WSL):

   연결별 DNS 접미사. . . . :
   링크-로컬 IPv6 주소 . . . . : fe80::271f:e1b3:31c3:b7e0%50
   IPv4 주소 . . . . . . . . . : 172.23.48.1
   서브넷 마스크 . . . . . . . : 255.255.240.0
   기본 게이트웨이 . . . . . . :

PS C:\Users\jhlee wsl ip a  # wsl ip a 실행 (ifconfig를 미쳐 설치못함) 

1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: bond0: BROADCAST,MULTICAST,MASTER mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 3e:2b:3b:7c:54:8e brd ff:ff:ff:ff:ff:ff
3: dummy0: BROADCAST,NOARP mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 22:48:03:fa:46:b0 brd ff:ff:ff:ff:ff:ff
4: tunl0@NONE: NOARP mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/ipip 0.0.0.0 brd 0.0.0.0
5: sit0@NONE: NOARP mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
6: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:fa:88:da brd ff:ff:ff:ff:ff:ff
    inet 172.23.51.182/20 brd 172.23.63.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fefa:88da/64 scope link
       valid_lft forever preferred_lft forever


  • 관련해결방법 
Window Reset하고 다시 WSL 실행 

WSL에 사용하는 network을 별도로 추가연결 방법

최근 고정 IP Shell Script 찾음 

6/17/2020

VS Code 와 Remote X11 연결

1. WSL 과 VcXsrv의 X Server 연결 

WSL를 사용해본 결과 기능은 제한적이며, WSL2의 경우 Virtual Machine 기능기반으로 사용이 가능하다고 한다. 
하지만, 일반 Virtual Box에서 와 비교하여 제한적이므로 사용시 주의하도록하자. 
WSL2의 경우 Virtual Machine 사용하므로 Virtual Box사용시 문제가 발생한다. 
나의 경우 Virtual Box로 선택해서 사용하지만, 단순한 Linux 사용은 WSL도 괜찮은 것 같다. 
별로 추천은 안함 

  • WSL관련설치 및 WSL2 
관련문서가 변경되어지는 것으로 보아 앞으로도 어떻게 변경될지 모르니, 차라리 MS 문서참고 (WSL가 설치방법은 생략)


  1. 검색->제어판 실행 
  2. 프로그램->Windows 기능 켜기/끄기 



WSL2로 변경이 되어 WSL 설정기능이 없어진것 같으며 확인만 하자



  • WSL Ubuntu 18.04  설치 후 설정
WSL의 Ubuntu 18.04 설치 후 실행하여 update와 upgrade 진행

$ sudo apt-get update
$ sudo apt-get upgrade


  • Package xfce4 별도 설치 

$ sudo apt-get install xfce4 


  • X Server 관련설정

$ cd ~
$ nano .bashrc  //.bahrc 설정 
......
export DISPLAY=:0.0    // [host]:<display>.[screen]

or

$ export DISPLAY=:0.0    // [host]:<display>.[screen]


  • VcXsrv 설치





  • Xlaunch 실행 








우측의 백그라운드로 돌아가는 것을 확인가능하며, X Server 설정을 간단히 확인가능
Host:0.0


  • WSL Ubuntu 18.04  실행 
$ startxfce4
/usr/bin/startxfce4: X server already running on display :0.0
....



  • Window에서 WSL X Window 실행완료 

Window에서 WSL의 X Server를 실행




1.1 SSH의 X Forwarding 기능사용 

Linux에서 SSH의 -X 옵션을 주어 기본적으로 X Forwarding을 가능한데, 이와 같은 기능으로 전체 X Server를 사용하지 않고 창만 사용

  • Xlaunch 실행 


Window의 종류를 선택



  1. Start no client   ( Window에서 X Server 실행되며  Background로 실행됨)
  2. Start a program  (xterm를 이용하여 접속하여  X Server를 접속시도 )




  1. xcalc 실행하며 바로 xcalc 실행가능 
  2. xterm 실행  (SSH로 실행한 후 X11 Forwarding이 되므로 eog or xcalc 로 테스트 가능)




Remote X11 (VcXsrv)
VcXsrv 와 WSL 와 연결
  https://medium.com/@dhanar.santika/installing-wsl-with-gui-using-vcxsrv-6f307e96fac0
  https://seanthegeek.net/234/graphical-linux-applications-bash-ubuntu-windows/

1.2 VS Code WSL 의 Remote X11 

상위를 설치 진행한 후 VcXsrv를 Start no Client 모드로 실행 (XServer 동작)한 후 VS Code Extension에서도 쉽게 Remote X11 동작가능


아래 링크의 2.2 Window WSL 설치부분  ( Remote 관련설치)
  https://ahyuo79.blogspot.com/2020/04/vs-code-extension.html




  https://marketplace.visualstudio.com/items?itemName=spadin.remote-x11

4/30/2020

VS Code Extension

1. VS Code 기본기능사용법  

VS Code의 기능소개 및 각 Tool 기능 
특히 단축키 부분
  https://ahyuo79.blogspot.com/2020/02/visual-studio-code.html

우선 VS Code 기반으로 설치해서 진행하면 Code 관리 및 문서작성도 쉽게 관리가 되어서 편리하다.
요즘 느끼는것은 Eclipse보다 좀 더 편하다고 생각되는데, 다만 VS Code가 node.js 기반이라 그런지 잘 죽는 경향이 있다. 

VS Code는 MS에 개발했지만, Linux에서도 잘돌아가며 나의 경우, 거의 Linux에서 많이 사용한다. 

1.1 VS Code Version Control 

  • 좌측 Source Control 메뉴
좌측메뉴의 Source Control 메뉴 선택후 Git 관련 명령어로 관리하며, SOURCE CONTROL:GIT 에서 아래 명령들을 실행
  1. CHANGES  창 아래에 아직 git add가 되지 않은 부분  (Local Repository)
  2. STAGED CHANGES  git add 후 Local의 Stage에 반영 ( Local Repository)
  3. 우측 상단 "..." 선택 후  "commit all "  ( Local Repository)
  4. 우측 상단  "..."  선택 후 push or sync 진행 (Remote Repository)



VS Code Version Control(Git)
  https://code.visualstudio.com/docs/editor/versioncontrol


1.2 VS Code Task 관리방법 

Task라고 해서 이름이 좀 익숙치 않을 것인데, 사용용도는 내가 만들고자하는 Script를 바로 쉽게 관리하는 기능이라고 생각하면 되겠다. 

  • Terminal -> Run Task 기능 
내가 자주 사용하는 기능으로 Macro라고 생각하면 되겠으며, Task 기반으로 본인이 하고 싶은 것을 만들면 된다. 
예를들면, 어떤 것을 Build 하고 싶다면 관련 Task를 만들어 간단하게 실행이 가능하다. 
Manual을 보면 주로 Build 관련내용이며, 연결하는 방법들이다. 
하지만, 현재 나의 경우는 Linux에서 각 Shell Script 실행용으로 사용중이며, 편하다 
만약 사용하게되면, .vscode 내부에 tasks.json을 별도로 만들어 사용되어지며, 이는 보관을 해야한다. 


  • Task 설정방법 
Terminal -> Configure Task 
직접 .vscode 안에 tasks.json을 만들어서 넣으면 됨 


  • 설정한 Task 실행 
Terminal -> Run Task 

  • tasks.json 의 예제 1 
shell script로 구성으로 Window 와 Linux 같이 호환용 
.vscode/tasks.json // e.g. window and linux
{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run tests",
      "type": "shell",
      "command": "./scripts/test.sh",        
      "windows": {
        "command": ".\\scripts\\test.cmd"
      },
      "group": "test",
      "presentation": {
        "reveal": "always",
        "panel": "new"
      }
    }
  ]
}  

  • tasks.json 예제2
Shell Script 용도로 Window or Linux에서 아래와 같이 실행하면된다.

.vscode/tasks.json // e.g. 두개의 Task 
{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "echo0",
      "type": "shell",
      "command": "echo hello",        
    },
    {
      "label": "echo1",
      "type": "shell",
      "command": "echo hello",        
    }    
  ]
}  

세부설정방법 


1.3 VS Code Extension 

현재 주로 사용중인 VS Code Extension 과 각 기능 소개

  1. Remote Development
  2. C/C++ InteliSense
  3. Setting Sync
  4. Embedded Linux Kernel Dev
  5. bitbake 
  6. udev-rules
  7. TODO Parser
  8. Todo Tree
  9. kconfig


Intellisense의 기능사용법
  https://code.visualstudio.com/docs/editor/intellisense

VSC Essential ( Package 합)
  https://marketplace.visualstudio.com/items?itemName=Gydunhn.vsc-essentials



2. Remote Development 기능 및 설치 

VS Code에서 가장 많이 사용할 기능이며, 기본 사용방법을 알아두도록하자.
SSH를 기반으로 외부 Server에 접속하여 쉽게 개발을 하도록 돕고 있으며,  Remote Server에도 VS Code의 PlugIns 들을 설치진행하여 다양한 기능을 사용가능.

아래 기능은 주로 Window에 VS Code를 설치하고,  Remote Linux Server에 연결하여 직접 개발하는 방식으로 사용한다. 

상위그림 참조
  https://code.visualstudio.com/docs/remote/remote-overview


2.1 Remote Development  설치 

Remote Development 의 기능이 아래의 3 기능을 포함
  https://code.visualstudio.com/docs/remote/linux

  Remote SSH
Window에서 SSH기반으로 Remote Linux Server에 연결하여 쉽게 Source 연결 및 관리
  https://code.visualstudio.com/remote-tutorials/ssh/getting-started

  Remote WSL(Windows Subsystem for Linux)
Window 용 WSL에 쉽게 연결하여 WSL내부의 Source 연결 및 관리 
  https://code.visualstudio.com/remote-tutorials/wsl/enable-wsl

  Remote Container
Docker를 다룬다면 당연히 설치하여 진행 
  https://code.visualstudio.com/remote-tutorials/containers/getting-started





2.2 Window 10 의 WSL 설치 

Window 7에서 Virtual Box 기반으로 Ubuntu 매번 설치를 진행하여 진행하였지만,  Window 10으로 오면서  MS의 WSL기반의 Linux 로 설치진행
그리고, Remote로 WSL를 연결 사실 Remote라기 보다는 Local이 맞겠다. 

  • Window 10 WSL (Window Subsystem for Linux) 설치  
Window 10 Ubuntu 18.04 LTS 설치
  https://wiki.ubuntu.com/WSL
  https://www.microsoft.com/ko-kr/p/ubuntu-1804-lts/9n9tngvndl3q?rtc=1&activetab=pivot:overviewtab

설치후 실행시 문제발생 


PowerShell을 관리자모드 (마우스우측버튼)실행
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 


상위와 같이 설정하면 PC 재부팅후 실행하면 동작되어짐 

WSL 관련설명 및 설치방법 
  https://docs.microsoft.com/en-us/windows/wsl/about
  https://docs.microsoft.com/ko-kr/windows/wsl/install-win10?redirectedfrom=MSDN

Ubuntu 설치 후 아래와 같이 update 와 upgrade 진행

$ sudo apt update
$ sudo apt upgrade -y





3. Remote Development 사용법

상위에서 설치한 Remote Development를 Window에서 Remote Linux Server or Window 내부의 WSL에 연결하여 소스 및 관리를 해보도록하자.


3.1 VS Code의 Remote Explorer  

Remote Extension을 설치를 했으니, 직접 Remote로 연결하여 Explorer기반으로 소스를 연결및 관리를 진행해보도록 하자. 

  1. 좌측메뉴Remote Explorer 메뉴선택  
  2. Remote Explorer  에서 아래와 같이 선택 
    1. SSH Targets 
    2. WSL Targets 
    3. Containers 





3.2 SSH Target 선택 (Linux Server)

Remote Server에 SSH가 지원이 되면, SSH 기반으로 SCP와 SSH기반으로 Xwindow 도 관련하여 볼수가 있다. 
그러므로 SSH는 기본으로 설정하고 설치를 진행하고 사용해야한다. 

  • 둘 중 하나를 선택 해서 추가 
  1. +  Add New : 처음 설정시  
  2. * Configure : 두번째 설정시 부터 





ssh jhlee@192.168.1.200  -A    //-A Forward 기능 




상위 아이콘 Configuration
or
Remote-SSH: Open Configuration File  





상위 Config를 세부설정확인
  https://code.visualstudio.com/docs/remote/ssh

  • SSH Targets  설정완료 



접속 후 아래 메뉴를 클릭하면 Remote SSH 설정가능 (Remote SSH :  Setting)





기본설정은 완료되었으며, 각 Project 설정은  좌측 Explorer 창에서 새로 시작


3.3  WSL Targets 설정 


Add Distro 를 하면 WSL를 설치가 가능하지만 이미 설치를 진행했기때문에 생략

  • WSL Targets  (Window 10 내부)
Connect To WSL 선택


처음 WSL 접속 할 경우 자동으로 WSL실행하기 때문에 연결 시간이  좀  걸린다.
이 후는 SSH Server 와 거의 유사한 것 같다.

좌측아래의 이 부분을 선택하면 관련설정을 동일하게 볼수 있음



3.4  Containers 설정 

Linux Laptop의 경우 Docker를 이미 많이 사용 중이지만 VS Code의 Container를 이용하여 사용해보기로 했지만, 현재 비추천하며 필요하다면 사용
나중에 괜찮아 질거라고 본다. 

Container 사용방법 및 System Requirement 확인
  https://code.visualstudio.com/docs/remote/containers

  • Sysytem Requirement 확인
Window에서는 Desktop Docker가 필요하며 이를 이용해야한다.

Desktop Docker 설치진행
  https://www.docker.com/products/docker-desktop



New Container 선택


Linux에서 VS Code를 사용할 경우 아래와 같이 쉽게 Docker를 잡을 수 있지만, 차리리 Docker를 설치해서 관리하는게 편한 것 같다.




Docker를 별도로 설치해서 관리하는 게 더 편함



3.5 Remote 구성 후 Open Folder 구성방법

Open Folder 기반으로 프로젝트 구성가능
  1. 첫번째 일 경우,  좌측의 Explorer 메뉴선택 후 Open Folder로  Open Folder
  2. 두번째 일 경우,  이미 존재하므로  File-> Open Folder

각 정보는 Remote Exploer로 자동저장됨



접속 후 좌측메뉴에서 Explorer 선택 후 Open Folder 선택 후 본인이 원하는 Project로 이동
그 기준으로 Project 정보 .vscode가 생성됨





.vscode-server/      // VS Code의 PlugIn Program  과 저장정보 
├── bin
│   └── a5d1cc28bb5da32ec67e86cc50f84c67cc690321
├── data
│   ├── logs
│   ├── Machine
│   ├── machineid
│   └── User
└── extensions
    ├── austin.code-gnu-global-0.2.2
    ├── ms-python.python-2020.5.86806
    ├── ms-vscode.cpptools-0.28.3
    ├── spadin.remote-x11-1.3.4
    └── spadin.remote-x11-ssh-1.3.4

.vscode:  // launch.json 파일


 .vscode 와 .vscode-server  부분에 VS Code 관련부분을 Download하여 설치 진행
만약 문제가 생긴다면, 이 부분을 삭제 후 다시 진행



4. VS Code의 유용한 Extensioon 및 Tools 소개 


VS Code의 Extension을 설치하여 기능을 좀 더 확장하고 이외의 Window Tool or Linux Tool을 사용하여 확장하여 사용해보도록하자. 


4.1 Remote X Window 관련 Tools 소개  

SSH 기반으로 Window에서 X Window로 연결하고 Remote로 보고자 할 경우 사용한다.
구지 SSH가 아니더라도 Remote X window를 제공해준다. 

  • Remote X11
X Sever를 접속할 수 있는 Tool 이지만 불안전한 존재로 아래의 Tool 과 같이 사용한다고 하며, X11 Forwarding은 아래의 Remote X11 (SSH) 필요
  1. VcXsrv  (이것만으로도 xterm을 이용하여 X Forwarding 가능)
  2. Cygwin/X
  3. Xming
  4. X410

  • Remote X11 (SSH)
SSH를 이용하여 X Forwarding 하는 Tool이여 상위 VcXsrv와 거의 동일할 것 같다.
X Shell에서 X Manager를 생각을 하면되겠으며, Linux에서는 SSH에 옵션 -x를 추가하면 쉽게 동작가능하다.
  https://marketplace.visualstudio.com/items?itemName=spadin.remote-x11-ssh

사실현재 Remote X11 과 확장인 Remote X11 (SSH)의 이용은 좀 생각해봐야겠으며, vcXsrv로만으로 충분히 X11 Forwarding이 가능하므로,
이는 좀 더 업그레이드 된 후 다시 사용해보도록 하자.

만약 SSH를 이용한 X11 Forwarding 간단한 TEST 하고싶은면 eog *.png Linux 명령으로 그림을 보면된다.
혹은 간단한 Python을 작성을 하여도 상관없다.


4.2 VS Code의 Extension(소스분석) 

Remote 접속일 경우, Local 이외에도 Remote 부분에도 별도설치를 진행을 해줘야 제대로 동작가능

  • InteliSense
Ecplise의 Index or ctags 처럼 함수와 변수를 쉽게 분석하고, 위치를 찾아주며 다양한 기능을 제공하고 있다.
현재 사용중인 것은 C/C++ 와 Python Package
  https://code.visualstudio.com/docs/editor/intellisense
  https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools

  • Embdedded Linux Kernel Dev
Kernel 의 Device Tree 를 비롯하여, Kernel Config
  https://marketplace.visualstudio.com/items?itemName=microhobby.linuxkerneldev

기타확장
  https://marketplace.visualstudio.com/items?itemName=EugenWiens.bitbake


4.3  VS Code 현재 설정을 Gist로 저장 

요즘 편하게 사용하는 기능인데, VS Code의 환경설정을 Github의 Gist에 저장하는 방법이다.

  • Setting Sync 
회사동료에서 알게된 기능으로 VS Code의 환경설정을 Github의 Gist에 저장이 가능
Github의 계정과 저장할 Gist를 별도로 생성해야함
  https://code.visualstudio.com/docs/editor/settings-sync
  https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync