Programming
Others - February 6, 2024
윈도우는 기본적으로 개발에 친화적이지 않은 OS다. 터미널에서 패키지를 관리하기도 쉽지 않으며, 기본적으로 제공되는 에디터(Notepad)는 상당히 불편하다. 나아가 Visual Studio 로는 C 표준을 지키면서 코딩하는 습관을 기르기에 좋지 않으므로, 리눅스 개발환경을 만들어야 한다.
다음과 같은 명령어를 powershell
에 입력한다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
성공하였으면, 재부팅 한다.
이후, 다음↗을 설치하여 리눅스 커널을 업데이트한다.
다음↗ 에서 ManjaroWSL2.zip 을 다운받고, 같은 폴더에 압축을 푼다.
그리고, 다음 명령어를 powershell
에서 실행한다.
wsl --set-default-version 2
압축 푼 폴더에 있는 Manjaro.exe
를 실행한다.
이후 다시 실행하여 username 과 password 를 설정한다.
앞으로는 Manjaro에서 명령을 수행하는 것으로 간주한다.
셸에 다음과 같이 입력하여 완료될 때 까지 기다린다.
sudo pacman-mirrors --continent
여기↗에서 vscode 설치 파일을 받고, 실행하여 설치한다.
이후 Manjaro에서 다음을 입력하여 vscode 가 잘 실행되는지 확인한다.
code .
먼저 zsh
을 설치한다.
sudo pacman -S zsh
이후 oh-my-zsh
를 설치한다.
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
이후 다음을 입력해 플러그인을 설치한다.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
이후 다음을 입력하여 vscode 로 .zshrc
를 편집한다.
code ~/.zshrc
plugins=(git)
이라고 되어있는 부분을 다음과 같이 수정 후 저장한다.
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
터미널에 다음을 입력해 적용한다.
source ~/.zshrc
터미널에 다음을 입력한다.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
이후 터미널을 다시 시작하면 powerlevel10k 를 설정할 수 있다. 수동으로 설정하려면 p10k configure
을 입력한다.
(근데 아마 폰트 깨질거임)
##폰트가 깨지는 경우
높은 확률로, Nerd Font 를 쓰지 않아서 그렇다.
다음↗ 링크를 통해 원하는 Nerd Font 를 설치하고, windows terminal 에 적용한다.
먼저 터미널에 다음 명령어를 입력하여, home 디렉토리 아래에 Code 디렉토리를 만들고 이동한다.
cd ~
mkdir Code
cd Code
이후 vscode를 연다.
code .
first.c
를 만들고, 안에 다음과 같이 입력한다.
#include <stdio.h>
int main() {
printf("hello, world!\n");
return 0;
}
Ctrl + ~
키를 눌러 터미널을 연 뒤, 다음을 입력하여 컴파일한다.
gcc -o first first.c
다음을 입력하여 실행한다.
./first
hello, world!
가 보인다면 성공이다.