I recently started using VS code for R development. There is an awesome newish R extension for VS Code. It takes a little setup, it works best with the addition of radian, a python package, but it works really well. There are solid instructions on the extension page. I love Rstudio for the most part, but I got frusterated by the lack of editor customization (mostly line height). So here we are.

One thing that the the VS code R package does not have is a shortcut for adding Rmarkdown code chunks similar to what you can do in Rstudio. I couldn’t find an easy solution after googleing so, after a bit of tinkering, I thought I’d write a short “how to” in case others needed something similar.

Adding the Snippet

Go to Code>Preferences>Keyboard Shortcuts and then in the upper right hand corner there should be a small icon that looks like a piece of paper with a arrow coming around it. If you hover on it, it says “Open Keyboard Shortcuts (JSON)”. Click on it to open the “Keyboard Shortcuts.json” file. You can also press cmd+shift+p and type in “Keyboard Shortcuts” and select “Preferences: Open Keyboard Shortcuts (JSON)”. Edit the .json file with the following json.

[
  {
    "key": "cmd+alt+i",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {"snippet": "```{r}\n$0\n```"}
  },
]

Now you can add a Rmarkdown code junk just like Rstudio with cmd+alt+i.