Post

VS Code를 Git 기본 에디터로 설정하기





Make VS Code Great Again 👍

들어가며

VS Code는 Git을 더 편하게 쓰게 해주는 확장 프로그램이 굉장히 많습니다. 소스트리나 별도의 툴을 설치하지 않아도 VS Code 하나만으로 제법 많은 일을 할 수 있습니다. 하지만 Git의 모든 기본 에디터는 내장되어 있는 Vim이나 GNU nano를 쓰게 됩니다. 이제 이 기본 에디터를 VS Code로 바꾸는 방법을 알아보도록 하겠습니다.

방법

준비 사항

문제를 해결하기 전에 준비해야 할 사항이 있습니다. VS Code가 PATH에 설정이 되어 있는지 확인해야 합니다. 커맨드라인에서 다음 명령이 실행되는지 우선 확인하셔야 합니다.

1
$ code --help

만약 오류가 발생한다면 VS Code 경로를 PATH에 넣어주셔야 합니다.

  • 윈도우의 경우 최초 VS Code를 설치할 때 PATH에 추가할지 물어봅니다. 반드시 선택해주시구요.
  • 맥의 경우 Command Palette에서 Shell Command: Install ‘code’ command in PATH 를 실행해주시면 됩니다.

PATH 설정까지 완료했다면 커맨드라인에 다음 명령을 실행하면 기본 에디터가 VS Code로 바뀝니다.

1
$ git config --global core.editor "code --wait"

Commit Message

이후로 커밋을 하면 VS Code에서 커밋 메시지를 입력하게 되고, 메시지 입력 후 창을 닫으면 됩니다.

Git commit message

Git Diff

git diff 는 현재 작업 중인 파일의 변경 내용을 보여줍니다. 아래 내용을 Git 환경 설정에 넣어주면 git difftool 명령어로 변경 내용을 VS Code로 확인할 수 있습니다. Git 환경 설정은 git config -e 로 가능합니다.

1
2
3
4
5
6
[diff]
	tool = default-difftool
[difftool]
	prompt = false
[difftool "default-difftool"]
	cmd = code --wait --diff $LOCAL $REMOTE

Git Merge

Merge도 VS Code를 기본 툴로 사용할 수 있습니다.

1
2
3
4
[merge]
    tool = vscode
[mergetool "vscode"]
    cmd = code --wait $MERGED

만약 안된다면?

만약 VS Code Server에 연결을 실패하였다는 메시지가 뜬다면 VS Code Server를 제거한 후 Remote SSH로 다시 접속하여 VS Code Server를 재설치 해줍니다.

1
$ rm -rf /home/USER_NAME/.vscode-server


This post is licensed under CC BY 4.0 by the author.