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==