현재 파일이 위치한 디렉토리로 터미널을 열고 싶다면? 두가지 방법이 있다.
하나는 Code 내에 창을 나눠서 아래쪽에 터미널을 여는 법.
다른 하나는 터미널 프로그램을 실행시키는 법.
첫번째 : 내부에서 창분할로 여는 방법(View – Terminal, 또는 Ctrl + `)
이 기능은 VSCode 1.37 부터 추가 확장프로그램없이 가능하게 됐다. (이게 1.37 – 현재 최신판 – 에서야 가능하게 됐다니 놀랍다.)
이전까지는 무조건 홈디렉토리로 열렸다.
바로 며칠 전에 이 기능을 지원해주는 확장프로그램을 찾아 등록했었는데, 조금 전, 이 프로그램은 역사 속으로 사라졌고, 1.37 에서도 간단한 설정을 통해 터미널을 부를 수 있게 됐음을 알게됐다.
File – Preferences – Settings 를 열고, terminal.integrated.cwd 를 입력하여 찾아간 후, 대화상자에 다음 값을 넣는다.
${fileDirname}
다만, 이 경우 ${fileDirname} 은 현재 파일 경로보다는 Open Folder 의 경로를 따른다. 만약 어떤 폴더가 열려있는데, 그 폴더가 아닌 다른 곳의 파일을 열고 터미널을 열었다면, ‘열려있는 폴더’로 터미널 경로가 설정된다.
언제든 현재 파일을 기준으로 터미널을 열려면, 아래에 있는 ‘외부 터미널’을 사용해야 한다.
**
위에 연결한 Github Issue 에서는 “${fileDirname}” 을 입력하라고 해서 따옴표까지 입력했더니, 제대로 작동을 하지 않았다.
왜 그럴까.. 해서 직접 파일을 열어보았다.
~/.config/Code/User/settings.json
그리고 해당항목을 확인해보니 이렇게 돼 있었다.
"terminal.integrated.cwd": "\"${fileDirname}\""
따옴표가 이스케이프 처리되어 이상한 결과가 나와버렸다.
여기에 제대로 넣을 때는 따옴표가 필요하고, File – Preferences – Settings 에 넣을 때는 따옴표가 필요치 않다.
두번째 : 외부 터미널을 부르는 방법
이건 아직 Extension 이 필요하다. 비슷한 기능을 하는 몇몇 프로그램이 있는 지는 모르지만, 내가 택한 것은 ‘open native terminal’ 이다.
Extensions 창에서 적절히 검색하여 설치하면 된다.
원하는 터미널을 열려면 설정을 따로 해줘야 하는데, Preferences 메뉴를 통해 해줄 수 있다.
VS Codium 에선?
여기에선 이 확장프로그램을 찾을 수가 없다. 단, VS Code 와 호환이 되므로, 직접 vsix 파일을 내려받은 후, 다음과 같이 설치해줄 수 있다.
codium --install-extension alexeyvax.vscode-open-native-terminal-1.10.0.vsix