Tips and Tricks
You can view the source code side-by-side with the Preview (after
selecting the code type in the bottom right):
To create personalized CSS commands in VS Code, see here .
To wrap code around the selected text (https://stackoverflow.com/a/73344832/2029527 ; archived
at https://perma.cc/P5JA-7DBC ):
Press Ctrl+Shift+p
Type and select “Open Keyboard Shortcuts (JSON)”
Add the following item:
[
{
"key": "alt+shift+e",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "<TEXT-BEFORE>$TM_SELECTED_TEXT</TEXT-AFTER>"
}
}
]
Save the keybindings.json file.
Select the text you want to wrap, and press
Alt+Shift+e
Example Code
Snippets
Template
[
{
"key": "alt+shift+e",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "<TEXT-BEFORE>$TM_SELECTED_TEXT</TEXT-AFTER>"
}
}
]
\begin{equation}...\end{equation}
[
{
"key": "alt+shift+e",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "\\begin{equation}\n$TM_SELECTED_TEXT\n\\end{equation}"
}
}
]
Connect to
R
Install R using the initial setup instructions
described here: https://devpsylab.github.io/DataAnalysis/R.html#setup
Install the R
extension for VSCode
Go into the R extension settings
Set the rpath variables (e.g.,
r.rpath.windows) to be blank
Set the rterm variables (e.g.,
r.rterm.windows) to be blank
Close VS Code
Set VS Code to Run as Administrator by default
Open VS Code as Administrator
Launch the R terminal (Ctrl+Shift+P → “R: Create R terminal”).
VS Code extensions to install: - Quarto
R packages to install: -
install.packages(c("languageserver","httpgd")) -
languageserver is used for syntax highlighting and code
completion - httpgd is used for plotting in VS Code
LS0tCnRpdGxlOiAiVmlzdWFsIFN0dWRpbyBDb2RlIChWUyBDb2RlKSIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICBjb2RlX2ZvbGRpbmc6IHNob3cKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZSA9IEZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoCiAgZWNobyA9IFRSVUUsCiAgZXJyb3IgPSBUUlVFLAogIGNvbW1lbnQgPSAiIiwKICBjbGFzcy5zb3VyY2UgPSAiZm9sZC1zaG93IikKYGBgCgojIFRpcHMgYW5kIFRyaWNrcyB7I3RpcHNBbmRUcmlja3N9CgoxLiBZb3UgY2FuIHZpZXcgdGhlIHNvdXJjZSBjb2RlIHNpZGUtYnktc2lkZSB3aXRoIHRoZSBQcmV2aWV3IChhZnRlciBzZWxlY3RpbmcgdGhlIGNvZGUgdHlwZSBpbiB0aGUgYm90dG9tIHJpZ2h0KToKIVtWaXN1YWwgU3R1ZGlvIENvZGVdKGltYWdlcy92c0NvZGUucG5nKQoxLiBUbyBjcmVhdGUgcGVyc29uYWxpemVkIENTUyBjb21tYW5kcyBpbiBWUyBDb2RlLCBzZWUgW2hlcmVdKGh0dHBzOi8vZGV2cHN5bGFiLmdpdGh1Yi5pby9EYXRhQW5hbHlzaXMvbWFya2Rvd24uaHRtbCNjc3MpLgoxLiBUbyB3cmFwIGNvZGUgYXJvdW5kIHRoZSBzZWxlY3RlZCB0ZXh0IChodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNzMzNDQ4MzIvMjAyOTUyNzsgYXJjaGl2ZWQgYXQgaHR0cHM6Ly9wZXJtYS5jYy9QNUpBLTdEQkMpOgogICAgMS4gUHJlc3MgYEN0cmxgK2BTaGlmdGArYHBgCiAgICAxLiBUeXBlIGFuZCBzZWxlY3QgIk9wZW4gS2V5Ym9hcmQgU2hvcnRjdXRzIChKU09OKSIKICAgIDEuIEFkZCB0aGUgZm9sbG93aW5nIGl0ZW06CmBgYApbCiAgICB7CiAgICAgICAgImtleSI6ICJhbHQrc2hpZnQrZSIsCiAgICAgICAgImNvbW1hbmQiOiAiZWRpdG9yLmFjdGlvbi5pbnNlcnRTbmlwcGV0IiwKICAgICAgICAid2hlbiI6ICJlZGl0b3JUZXh0Rm9jdXMiLAogICAgICAgICJhcmdzIjogewogICAgICAgICAgICAic25pcHBldCI6ICI8VEVYVC1CRUZPUkU+JFRNX1NFTEVDVEVEX1RFWFQ8L1RFWFQtQUZURVI+IgogICAgICAgIH0KICAgIH0KXQpgYGAKICAgIDEuIFNhdmUgdGhlIGBrZXliaW5kaW5ncy5qc29uYCBmaWxlLgogICAgMS4gU2VsZWN0IHRoZSB0ZXh0IHlvdSB3YW50IHRvIHdyYXAsIGFuZCBwcmVzcyBgQWx0YCtgU2hpZnRgK2BlYAoKIyBFeGFtcGxlIENvZGUgU25pcHBldHMgeyNleGFtcGxlQ29kZVNuaXBwZXRzfQoKIyMgVGVtcGxhdGUgeyN0ZW1wbGF0ZX0KCmBgYApbCiAgICB7CiAgICAgICAgImtleSI6ICJhbHQrc2hpZnQrZSIsCiAgICAgICAgImNvbW1hbmQiOiAiZWRpdG9yLmFjdGlvbi5pbnNlcnRTbmlwcGV0IiwKICAgICAgICAid2hlbiI6ICJlZGl0b3JUZXh0Rm9jdXMiLAogICAgICAgICJhcmdzIjogewogICAgICAgICAgICAic25pcHBldCI6ICI8VEVYVC1CRUZPUkU+JFRNX1NFTEVDVEVEX1RFWFQ8L1RFWFQtQUZURVI+IgogICAgICAgIH0KICAgIH0KXQpgYGAKCiMjIGBcYmVnaW57ZXF1YXRpb259Li4uXGVuZHtlcXVhdGlvbn1gIHsjZXF1YXRpb259CgpgYGAKWwogICAgewogICAgICAgICJrZXkiOiAiYWx0K3NoaWZ0K2UiLAogICAgICAgICJjb21tYW5kIjogImVkaXRvci5hY3Rpb24uaW5zZXJ0U25pcHBldCIsCiAgICAgICAgIndoZW4iOiAiZWRpdG9yVGV4dEZvY3VzIiwKICAgICAgICAiYXJncyI6IHsKICAgICAgICAgICAgInNuaXBwZXQiOiAiXFxiZWdpbntlcXVhdGlvbn1cbiRUTV9TRUxFQ1RFRF9URVhUXG5cXGVuZHtlcXVhdGlvbn0iCiAgICAgICAgfQogICAgfQpdCmBgYAoKIyBDb25uZWN0IHRvIGBSYCB7I2Nvbm5lY3RUb1J9CgoxLiBJbnN0YWxsIGBSYCB1c2luZyB0aGUgaW5pdGlhbCBzZXR1cCBpbnN0cnVjdGlvbnMgZGVzY3JpYmVkIGhlcmU6IGh0dHBzOi8vZGV2cHN5bGFiLmdpdGh1Yi5pby9EYXRhQW5hbHlzaXMvUi5odG1sI3NldHVwCjEuIEluc3RhbGwgdGhlIFtgUmAgZXh0ZW5zaW9uXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9UkVkaXRvclN1cHBvcnQucikgZm9yIGBWU0NvZGVgCjEuIEdvIGludG8gdGhlIGBSYCBleHRlbnNpb24gc2V0dGluZ3MKMS4gU2V0IHRoZSBgcnBhdGhgIHZhcmlhYmxlcyAoZS5nLiwgYHIucnBhdGgud2luZG93c2ApIHRvIGJlIGJsYW5rCjEuIFNldCB0aGUgYHJ0ZXJtYCB2YXJpYWJsZXMgKGUuZy4sIGByLnJ0ZXJtLndpbmRvd3NgKSB0byBiZSBibGFuawoxLiBDbG9zZSBWUyBDb2RlCjEuIFNldCBWUyBDb2RlIHRvIFJ1biBhcyBBZG1pbmlzdHJhdG9yIGJ5IGRlZmF1bHQKMS4gT3BlbiBWUyBDb2RlIGFzIEFkbWluaXN0cmF0b3IKMS4gTGF1bmNoIHRoZSBSIHRlcm1pbmFsIChDdHJsK1NoaWZ0K1Ag4oaSICJSOiBDcmVhdGUgUiB0ZXJtaW5hbCIpLgoKVlMgQ29kZSBleHRlbnNpb25zIHRvIGluc3RhbGw6Ci0gW1F1YXJ0b10oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPXF1YXJ0by5xdWFydG8pCgpgUmAgcGFja2FnZXMgdG8gaW5zdGFsbDoKLSBgaW5zdGFsbC5wYWNrYWdlcyhjKCJsYW5ndWFnZXNlcnZlciIsImh0dHBnZCIpKWAKICAgIC0gYGxhbmd1YWdlc2VydmVyYCBpcyB1c2VkIGZvciBzeW50YXggaGlnaGxpZ2h0aW5nIGFuZCBjb2RlIGNvbXBsZXRpb24KICAgIC0gYGh0dHBnZGAgaXMgdXNlZCBmb3IgcGxvdHRpbmcgaW4gVlMgQ29kZQoKIyMgT2xkIEluc3RydWN0aW9ucyB7I29sZEluc3RydWN0aW9uc30KCkZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGhlcmUgdG8gY29ubmVjdCBgVlNDb2RlYCB0byBgUmA6Cmh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS82NjA2OTU0MC8yMDI5NTI3IChhcmNoaXZlZCBhdCBodHRwczovL3Blcm1hLmNjL0ZDRjUtMjZCVCkKCjEuIEluc3RhbGwgYFJgIHVzaW5nIHRoZSBpbml0aWFsIHNldHVwIGluc3RydWN0aW9ucyBkZXNjcmliZWQgaGVyZTogaHR0cHM6Ly9kZXZwc3lsYWIuZ2l0aHViLmlvL0RhdGFBbmFseXNpcy9SLmh0bWwjc2V0dXAKMS4gSW5zdGFsbCB0aGUgYFJgIGV4dGVuc2lvbiBmb3IgYFZTQ29kZWAKMS4gR28gaW50byB0aGUgYFJgIGV4dGVuc2lvbiBzZXR0aW5ncwoxLiBTZXQgdGhlIGBSYCBwYXRoIHRvIHRoZSBwYXRoIG9mIHlvdXIgYFJgIGluc3RhbGxhdGlvbjoKICAgIC0gZS5nLiwgYEM6XFxSXFxSLTQuMy4xXFxiaW5cXHg2NFxcUi5leGVgCjEuIFNldCB0aGUgYFJ0ZXJtYCBwYXRoIHRvIHRoZSBwYXRoIG9mIHlvdXIgYFJgIGluc3RhbGxhdGlvbgogICAgLSBlLmcuLCBgQzpcXFJcXFItNC4zLjFcXGJpblxceDY0XFxSdGVybS5leGVgCg==