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 쪽엔 아직까진 보이지 않는다.
해? 말아?