VS Code에서 R httpgd 페이지 띄우기

-3σ·2022년 11월 5일
0

전제
1. macOS
2. 어찌어찌 세팅하다 보니 vscode에서 R을 쓸 수 있게 됐는데 httpgd 페이지를 열면 vscode 내에서가 아니라 웹브라우저에서 별도로 열림

.

Using httpgd in 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')는 무시해도 된다)

그럼 이제 작동할까?

잘 작동한다

야호

profile
아는 게 없는 응애

0개의 댓글