오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

Web Programming

[VS Code] Go to Definition 안될 때

junha6316 2020. 12. 29. 10:50

 

VsCode에는 아주 멋진 기능이 많다.

그중에서 하나를 골라보자면 Go to Definition 기능이다.

Go to Definition 기능은 Command(window는 Ctrl)를 누르고 함수나 클래스 클릭하거나

커서를 함수나 객체에 두고 F12를 누르면 

해당 함수나 객체에 대한 정의로 바로 넘어가게 해주는 기능이다.

예를 들면 CharField에 두고 F12를 클릭하거나 Command + 클릭하면 다음과 같이 정의가 작은 박스로 나오고 클릭하면 해당 코드로 이동한다.

 

Go to Definition

그런데 종종 프로젝트마다 Go to Definition이 잘 동작하지 않는 경우가 존재한다. 

이 문제의 원인은 다양하겠지만 내 경우에는 현재 동작하는 파이썬 경로를 잡아주지 않아서였다.

프로젝트 폴더에 .vscode 폴더를 만들고 그 안에 settings.json을 만들고 아래와 같이 적어준다.

 

나의 경우에는 linter와 formatter를 넣어두어서 이렇게 길어졌지만 만약 이 둘을 사용하지 않는다면 위의 사진의 맨윗줄에 적혀있는 /Users부터 /python 경로를 원하는 가상 환경으로 잡아주면된다.

 

자신이 어떤 가상환경을 사용하는지 모르겠다면 terminal을 열어 cd 명령어로 /share/virtualenvs로 이동해 어떤 가상환경이 있는지  확인해서 사용하면 된다.

 

2021/12/08 추가

가상환경을 사용하고 있다면 아래 명령어로 현재 사용하고 있는 파이썬을 확인할 수 있다.

which python

만약 위 방법대로 했는데도 동작하지 않는다면 settings.json에 추가로 site-packages의 경로를 추가해주자.

site-packeges의 경로는 사용하고 있는 가상환경 폴더에 /lib 아래를 확인해보자

{
	"python.analysis.extraPaths": [
        "/Users/parkjunha/.local/share/virtualenvs/evento-sadFD_2f_SDEFGE/lib/python3.8/site-packages"
    ]
 }