1 Tips and Tricks

  1. You can view the source code side-by-side with the Preview (after selecting the code type in the bottom right): Visual Studio Code
  2. To create personalized CSS commands in VS Code, see here.
  3. To wrap code around the selected text (https://stackoverflow.com/a/73344832/2029527; archived at https://perma.cc/P5JA-7DBC):
    1. Press Ctrl+Shift+p
    2. Type and select “Open Keyboard Shortcuts (JSON)”
    3. Add the following item:
    [
     {
         "key": "alt+shift+e",
         "command": "editor.action.insertSnippet",
         "when": "editorTextFocus",
         "args": {
             "snippet": "<TEXT-BEFORE>$TM_SELECTED_TEXT</TEXT-AFTER>"
         }
     }
    ]
    1. Save the keybindings.json file.
    2. Select the text you want to wrap, and press Alt+Shift+e

2 Example Code Snippets

2.1 Template

[
    {
        "key": "alt+shift+e",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "<TEXT-BEFORE>$TM_SELECTED_TEXT</TEXT-AFTER>"
        }
    }
]

2.2 \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}"
        }
    }
]

3 Connect to R

  1. Install R using the initial setup instructions described here: https://devpsylab.github.io/DataAnalysis/R.html#setup
  2. Install the R extension for VSCode
  3. Go into the R extension settings
  4. Set the rpath variables (e.g., r.rpath.windows) to be blank
  5. Set the rterm variables (e.g., r.rterm.windows) to be blank
  6. Close VS Code
  7. Set VS Code to Run as Administrator by default
  8. Open VS Code as Administrator
  9. 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

3.1 Old Instructions

Follow the instructions here to connect VSCode to R: https://stackoverflow.com/a/66069540/2029527 (archived at https://perma.cc/FCF5-26BT)

  1. Install R using the initial setup instructions described here: https://devpsylab.github.io/DataAnalysis/R.html#setup
  2. Install the R extension for VSCode
  3. Go into the R extension settings
  4. Set the R path to the path of your R installation:
    • e.g., C:\\R\\R-4.3.1\\bin\\x64\\R.exe
  5. Set the Rterm path to the path of your R installation
    • e.g., C:\\R\\R-4.3.1\\bin\\x64\\Rterm.exe
LS0tCnRpdGxlOiAiVmlzdWFsIFN0dWRpbyBDb2RlIChWUyBDb2RlKSIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICBjb2RlX2ZvbGRpbmc6IHNob3cKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZSA9IEZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoCiAgZWNobyA9IFRSVUUsCiAgZXJyb3IgPSBUUlVFLAogIGNvbW1lbnQgPSAiIiwKICBjbGFzcy5zb3VyY2UgPSAiZm9sZC1zaG93IikKYGBgCgojIFRpcHMgYW5kIFRyaWNrcyB7I3RpcHNBbmRUcmlja3N9CgoxLiBZb3UgY2FuIHZpZXcgdGhlIHNvdXJjZSBjb2RlIHNpZGUtYnktc2lkZSB3aXRoIHRoZSBQcmV2aWV3IChhZnRlciBzZWxlY3RpbmcgdGhlIGNvZGUgdHlwZSBpbiB0aGUgYm90dG9tIHJpZ2h0KToKIVtWaXN1YWwgU3R1ZGlvIENvZGVdKGltYWdlcy92c0NvZGUucG5nKQoxLiBUbyBjcmVhdGUgcGVyc29uYWxpemVkIENTUyBjb21tYW5kcyBpbiBWUyBDb2RlLCBzZWUgW2hlcmVdKGh0dHBzOi8vZGV2cHN5bGFiLmdpdGh1Yi5pby9EYXRhQW5hbHlzaXMvbWFya2Rvd24uaHRtbCNjc3MpLgoxLiBUbyB3cmFwIGNvZGUgYXJvdW5kIHRoZSBzZWxlY3RlZCB0ZXh0IChodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNzMzNDQ4MzIvMjAyOTUyNzsgYXJjaGl2ZWQgYXQgaHR0cHM6Ly9wZXJtYS5jYy9QNUpBLTdEQkMpOgogICAgMS4gUHJlc3MgYEN0cmxgK2BTaGlmdGArYHBgCiAgICAxLiBUeXBlIGFuZCBzZWxlY3QgIk9wZW4gS2V5Ym9hcmQgU2hvcnRjdXRzIChKU09OKSIKICAgIDEuIEFkZCB0aGUgZm9sbG93aW5nIGl0ZW06CmBgYApbCiAgICB7CiAgICAgICAgImtleSI6ICJhbHQrc2hpZnQrZSIsCiAgICAgICAgImNvbW1hbmQiOiAiZWRpdG9yLmFjdGlvbi5pbnNlcnRTbmlwcGV0IiwKICAgICAgICAid2hlbiI6ICJlZGl0b3JUZXh0Rm9jdXMiLAogICAgICAgICJhcmdzIjogewogICAgICAgICAgICAic25pcHBldCI6ICI8VEVYVC1CRUZPUkU+JFRNX1NFTEVDVEVEX1RFWFQ8L1RFWFQtQUZURVI+IgogICAgICAgIH0KICAgIH0KXQpgYGAKICAgIDEuIFNhdmUgdGhlIGBrZXliaW5kaW5ncy5qc29uYCBmaWxlLgogICAgMS4gU2VsZWN0IHRoZSB0ZXh0IHlvdSB3YW50IHRvIHdyYXAsIGFuZCBwcmVzcyBgQWx0YCtgU2hpZnRgK2BlYAoKIyBFeGFtcGxlIENvZGUgU25pcHBldHMgeyNleGFtcGxlQ29kZVNuaXBwZXRzfQoKIyMgVGVtcGxhdGUgeyN0ZW1wbGF0ZX0KCmBgYApbCiAgICB7CiAgICAgICAgImtleSI6ICJhbHQrc2hpZnQrZSIsCiAgICAgICAgImNvbW1hbmQiOiAiZWRpdG9yLmFjdGlvbi5pbnNlcnRTbmlwcGV0IiwKICAgICAgICAid2hlbiI6ICJlZGl0b3JUZXh0Rm9jdXMiLAogICAgICAgICJhcmdzIjogewogICAgICAgICAgICAic25pcHBldCI6ICI8VEVYVC1CRUZPUkU+JFRNX1NFTEVDVEVEX1RFWFQ8L1RFWFQtQUZURVI+IgogICAgICAgIH0KICAgIH0KXQpgYGAKCiMjIGBcYmVnaW57ZXF1YXRpb259Li4uXGVuZHtlcXVhdGlvbn1gIHsjZXF1YXRpb259CgpgYGAKWwogICAgewogICAgICAgICJrZXkiOiAiYWx0K3NoaWZ0K2UiLAogICAgICAgICJjb21tYW5kIjogImVkaXRvci5hY3Rpb24uaW5zZXJ0U25pcHBldCIsCiAgICAgICAgIndoZW4iOiAiZWRpdG9yVGV4dEZvY3VzIiwKICAgICAgICAiYXJncyI6IHsKICAgICAgICAgICAgInNuaXBwZXQiOiAiXFxiZWdpbntlcXVhdGlvbn1cbiRUTV9TRUxFQ1RFRF9URVhUXG5cXGVuZHtlcXVhdGlvbn0iCiAgICAgICAgfQogICAgfQpdCmBgYAoKIyBDb25uZWN0IHRvIGBSYCB7I2Nvbm5lY3RUb1J9CgoxLiBJbnN0YWxsIGBSYCB1c2luZyB0aGUgaW5pdGlhbCBzZXR1cCBpbnN0cnVjdGlvbnMgZGVzY3JpYmVkIGhlcmU6IGh0dHBzOi8vZGV2cHN5bGFiLmdpdGh1Yi5pby9EYXRhQW5hbHlzaXMvUi5odG1sI3NldHVwCjEuIEluc3RhbGwgdGhlIFtgUmAgZXh0ZW5zaW9uXShodHRwczovL21hcmtldHBsYWNlLnZpc3VhbHN0dWRpby5jb20vaXRlbXM/aXRlbU5hbWU9UkVkaXRvclN1cHBvcnQucikgZm9yIGBWU0NvZGVgCjEuIEdvIGludG8gdGhlIGBSYCBleHRlbnNpb24gc2V0dGluZ3MKMS4gU2V0IHRoZSBgcnBhdGhgIHZhcmlhYmxlcyAoZS5nLiwgYHIucnBhdGgud2luZG93c2ApIHRvIGJlIGJsYW5rCjEuIFNldCB0aGUgYHJ0ZXJtYCB2YXJpYWJsZXMgKGUuZy4sIGByLnJ0ZXJtLndpbmRvd3NgKSB0byBiZSBibGFuawoxLiBDbG9zZSBWUyBDb2RlCjEuIFNldCBWUyBDb2RlIHRvIFJ1biBhcyBBZG1pbmlzdHJhdG9yIGJ5IGRlZmF1bHQKMS4gT3BlbiBWUyBDb2RlIGFzIEFkbWluaXN0cmF0b3IKMS4gTGF1bmNoIHRoZSBSIHRlcm1pbmFsIChDdHJsK1NoaWZ0K1Ag4oaSICJSOiBDcmVhdGUgUiB0ZXJtaW5hbCIpLgoKVlMgQ29kZSBleHRlbnNpb25zIHRvIGluc3RhbGw6Ci0gW1F1YXJ0b10oaHR0cHM6Ly9tYXJrZXRwbGFjZS52aXN1YWxzdHVkaW8uY29tL2l0ZW1zP2l0ZW1OYW1lPXF1YXJ0by5xdWFydG8pCgpgUmAgcGFja2FnZXMgdG8gaW5zdGFsbDoKLSBgaW5zdGFsbC5wYWNrYWdlcyhjKCJsYW5ndWFnZXNlcnZlciIsImh0dHBnZCIpKWAKICAgIC0gYGxhbmd1YWdlc2VydmVyYCBpcyB1c2VkIGZvciBzeW50YXggaGlnaGxpZ2h0aW5nIGFuZCBjb2RlIGNvbXBsZXRpb24KICAgIC0gYGh0dHBnZGAgaXMgdXNlZCBmb3IgcGxvdHRpbmcgaW4gVlMgQ29kZQoKIyMgT2xkIEluc3RydWN0aW9ucyB7I29sZEluc3RydWN0aW9uc30KCkZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGhlcmUgdG8gY29ubmVjdCBgVlNDb2RlYCB0byBgUmA6Cmh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS82NjA2OTU0MC8yMDI5NTI3IChhcmNoaXZlZCBhdCBodHRwczovL3Blcm1hLmNjL0ZDRjUtMjZCVCkKCjEuIEluc3RhbGwgYFJgIHVzaW5nIHRoZSBpbml0aWFsIHNldHVwIGluc3RydWN0aW9ucyBkZXNjcmliZWQgaGVyZTogaHR0cHM6Ly9kZXZwc3lsYWIuZ2l0aHViLmlvL0RhdGFBbmFseXNpcy9SLmh0bWwjc2V0dXAKMS4gSW5zdGFsbCB0aGUgYFJgIGV4dGVuc2lvbiBmb3IgYFZTQ29kZWAKMS4gR28gaW50byB0aGUgYFJgIGV4dGVuc2lvbiBzZXR0aW5ncwoxLiBTZXQgdGhlIGBSYCBwYXRoIHRvIHRoZSBwYXRoIG9mIHlvdXIgYFJgIGluc3RhbGxhdGlvbjoKICAgIC0gZS5nLiwgYEM6XFxSXFxSLTQuMy4xXFxiaW5cXHg2NFxcUi5leGVgCjEuIFNldCB0aGUgYFJ0ZXJtYCBwYXRoIHRvIHRoZSBwYXRoIG9mIHlvdXIgYFJgIGluc3RhbGxhdGlvbgogICAgLSBlLmcuLCBgQzpcXFJcXFItNC4zLjFcXGJpblxceDY0XFxSdGVybS5leGVgCg==



Developmental Psychopathology Lab