[vim] coc-python의 인터프리터가 변경되지 않을 때

coc-python에서 파이썬 파일을 편집할 때 인터프리터가 아무거나 설정되기 때문에 ~/.vim/coc-settings.json 파일에 기본 파이썬 인터프리터 경로를 다음과 같이 설정하면 인터프리터를 고정할 수 있다.

{
  "python.pythonPath": "G:/Python37/python.exe",
  "python.linting.pylintEnabled": false,
  "python.linting.flake8Enabled": true,
  "python.jediEnabled": false
}

문제는 이렇게 설정했을 때에는 별도의 프로젝트별 .vim/coc-settings.json에서 설정을 해주지 않는 이상, python.setInterpreter에서 설정한 값으로 변경이 안된다는 것이다.

방법은 두 가지인데, coc-settings.json에서 기본 인터프리터 경로를 빼거나, 아니면 다음과 같이 coc#config()함수를 호출하는 것이다.

:call coc#config('python', #{pythonPath: 'G:/temp/venv/Scripts/python.exe'})

이렇게 호출한 뒤에 :CocRestart하면 적용된다.