vscode, Shell Match Brackets 오작동.

제목을 영어로만 써야 하는 상황이 안타깝기는 하지만, 저렇게 써놓아야 나중에 찾아보기가 쉽기에, 어쩔 도리가 없다.

vscode 에서, Shell Script 를 편집할 때, 괄호 앞에 $ 표시가 있는, 즉 Command Substitution 상황일 경우, 괄호 자동 표시가 되지 않는다.

뭔 얘긴가 하면..

foo=$(ls /etc)

위와 같은 코드에서, $ 바로 뒤의 ( 에 커서를 위치시키면 ( 와 맨 끝 ) 표시가 동시에 선택되어야 하는데, 그게 안된다는 말이다.
$ 표시가 없을 경우는 잘 된다. 있으면 안된다.

현재 최신판인 1.37.1(글 쓰던 시점인 2019.08) 1.64.2(2022.02) 에서도 이렇다.

이를 위해선 Extension 이 필요하고, 그 중 하나가 Subtle Match Brackets 이다.
요거 설치했더니, 속 시원하게 잘 잡아준다.
다만, 이건 Open VSX Registry 에는 없다. Codium 등에서 쓰려면 파일을 내려 받아서 수동 설치를 해줘야만 한다.

/usr/bin/code-oss --install-extension ./rafamel.subtle-brackets-3.0.0.vsix

Author: 아무도안

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