전제
1. macOS
2. 어찌어찌 세팅하다 보니 vscode에서 R을 쓸 수 있게 됐는데 httpgd 페이지를 열면 vscode 내에서가 아니라 웹브라우저에서 별도로 열림
.
위 페이지의 설명대로
if (interactive() && Sys.getenv("TERM_PROGRAM") == "vscode") {
if ("httpgd" %in% .packages(all.available = TRUE)) {
options(vsc.plot = FALSE)
options(device = function(...) {
httpgd::hgd(silent = TRUE)
.vsc.browser(httpgd::hgd_url(), viewer = "Beside")
})
}
}
이 코드를 .Rprofile에 복붙해야 하는 건 맞는데 해당 파일에 딱 이 코드만 있으면 'vsc'가 불러와지지 않아서 그런지 작동이 안 된다
(홈디렉토리에 .Rprofile이 없다면 직접 하나 새로 만들어주면 된다)
vscode R 확장프로그램을 설치했으면 아마 홈 디렉토리에 .vscode-R이라는 폴더가 있을 것이다
저 코드가 작동하게 하기 위해서는 여기서 'vsc'를 .Rprofile로 끌어와야 하는 것으로 추정된다
.vscode-R 안에 init.R이 있을 것인데
까보면 다른 어디선가 코드를 끌어오는 내용이 전부다
코드에 적힌 경로로 가보면 뭔지는 잘 모르겠지만 'vsc'가 정의되는 것으로 보이는 코드가 있다
그렇다면 여기서 'vsc'를 끌어오면 맨 위의 코드가 작동하지 않을까?
.Rprofile에
local(source('/Users/username/.vscode-R/init.R'))
을 추가해줬다 (username은 자기 이름으로 바꾸자)
어차피 .vscode-R의 init.R이 한 번 끌어와주니 여기서 다시 끌어오기로 했다
(require('httpgd')는 무시해도 된다)
그럼 이제 작동할까?
잘 작동한다
야호