VS Code/Codium, Rename Symbol 기능에 살짝 문제가..? (아마도 Pylance ?)

TL;DR

** Rename Symbol 단축키는 F2

** Shell Script 에선 이 기능이 작동하지 않는다.

** 2022.03 ver 1.63.2 이후부터, 아래에 언급한 문제는 보이지 않는다.
Pylance 등, 확장 프로그램 문제였는지도 모르겠다.


역시나 또 뻘짓, 내지는 꽃삽질.
아래 글은 헛 추측이었는데, 사실 그 원인이 좀 애매해서, 착각을 하기가 쉽게 되어 있다.

이게, 그냥 파일을 개별로 열면 작동을 안한다. VS Code 냐 Codium 이냐는 관계가 없다. 또, Pylance, Jedi 어느 것을 택해도 잘 작동한다.
단지 무조건, Open Folder 로 열었을 때만 제대로 값이 바뀐다. 파일을 따로 열면 그냥 모른척(No Result.)해버린다.

이걸 어떻게 알겠냐고..
이번에도 역시, 늘 도움을 받는 StackOverFlow 의 힘을 빌렸다.

아래 글은 열심히 쓴 공을 생각해 그냥 냅두기로.


** 추가.

그래도 약간 오작동은 있다. 이 문제로 골머리를 썩지 않으려면, 다음 사항을 만족해야할 듯 하다.

  • VSCodium 보다는 VS Code 를 쓰라. (Pylance 때문)
  • Jedi 보다는 Pylance 를 쓰라.
  • Shift-Enter 로 미리보기(Preview) 는 Jedi 를 쓸 땐 안될 때가 더 많다. (왜 이런진 모르겠다.)

다시 말해, Jedi 를 쓰면 미리보기가 잘 안될 때도 있고, 돼도 Pylance 보다 보기가 편하질 않다.

결론: 이 기능을 자주 쓴다면, VS Code 를 선택하는 편이 좋겠다.


반골 정신(?)으로, VS Codium 을 주로 쓰고 있긴 한데, 살짝 이상 현상을 발견했다.

VS Code 에는 Rename Symbol 이라는 기능이 있다. 이게 뭐냐면, 변수명/함수명 등을 일괄로 한꺼번에 바꿔주는 기능이다.

예를 들어, 한 파일에서 ‘Marketplace’ 라는 변수명을 100번쯤 사용했다고 치자. 그러다가, 이 이름을 ‘Marketplace_newbiz’ 로 바꾸려고 한다면.. 물론, 찾기/바꾸기를 이용해도 된다. 하지만, 단순히 찾기/바꾸기로는 조금 애매한 상황이 발생할 수도 있다.

이때, VS Code 의 Rename Symbol 기능을 이용하면 아주 손쉽게 바꾸기를 해낼 수 있다.

그런데..


VS Codium 에서도 이 기능이 제대로 작동돼야 한다. 그런데, 그게 안된다.

이 기능은, 잘은 모르지만 Python Language Server 설정과 관련이 있는 듯 하다. 이 값이 Jedi 로 기본 설정돼 있는데, 이렇게 해놓고 바꾸기를 해봐도 아무런 바꾸기가 되질 않는다.

이 값은 Jedi 외에 Pylance, Microsoft 등을 할당해줄 수 있는데, Microsoft 로 설정하고 바꾸기를 하면, “rename failed to apply edits” 라는 차가운 오류를 내뿜는다.

Pylance 는, 원래는 VS Codium 에선 이 확장기능을 설치할 수가 없는데, 아무튼 욱여넣고 진행하려해도, 아예 이 메뉴가 나타나질 않는다. 단축키 F2 를 눌러도 커서만 깜박깜빡..

버그 보고를 해볼까 말까. VS Code 쪽엔, 구판에서 이 기능이 버그로 보고된 적이 꽤 여러번 있는데, Codium 쪽엔 아직까진 보이지 않는다.
해? 말아?

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.