Skip to content

Instantly share code, notes, and snippets.

@ikashnitsky
Last active April 3, 2026 05:27
Show Gist options
  • Select an option

  • Save ikashnitsky/c9e8c6c4861f98a66fcff383d4b88626 to your computer and use it in GitHub Desktop.

Select an option

Save ikashnitsky/c9e8c6c4861f98a66fcff383d4b88626 to your computer and use it in GitHub Desktop.
positron/vsc settings sync
[{"login":"ikashnitsky","url":"https://github.com/ikashnitsky","avatarUrl":"https://avatars.githubusercontent.com/u/10271163?u=e550ef006b40bfdb3b3b8d4c8d72fa69485b4ab1&v=4","email":"ilya.kashnitsky@gmail.com","id":"MDQ6VXNlcjEwMjcxMTYz","name":"Ilya Kashnitsky","accountType":"User"}]
[{"login":"ikashnitsky","url":"https://github.com/ikashnitsky","avatarUrl":"https://avatars.githubusercontent.com/u/10271163?u=e550ef006b40bfdb3b3b8d4c8d72fa69485b4ab1&v=4","email":"ilya.kashnitsky@gmail.com","id":"MDQ6VXNlcjEwMjcxMTYz","name":"Ilya Kashnitsky","accountType":"User"}]
[{"login":"ikashnitsky","url":"https://github.com/ikashnitsky","avatarUrl":"https://avatars.githubusercontent.com/u/10271163?u=e550ef006b40bfdb3b3b8d4c8d72fa69485b4ab1&v=4","email":"ilya.kashnitsky@gmail.com","id":"MDQ6VXNlcjEwMjcxMTYz","name":"Ilya Kashnitsky","accountType":"User"}]
[{"login":"ikashnitsky","url":"https://github.com/ikashnitsky","avatarUrl":"https://avatars.githubusercontent.com/u/10271163?u=e550ef006b40bfdb3b3b8d4c8d72fa69485b4ab1&v=4","email":"ilya.kashnitsky@gmail.com","id":"MDQ6VXNlcjEwMjcxMTYz","name":"Ilya Kashnitsky","accountType":"User"}]
[{"login":"ikashnitsky","url":"https://github.com/ikashnitsky","avatarUrl":"https://avatars.githubusercontent.com/u/10271163?u=e550ef006b40bfdb3b3b8d4c8d72fa69485b4ab1&v=4","email":"ilya.kashnitsky@gmail.com","id":"MDQ6VXNlcjEwMjcxMTYz","name":"Ilya Kashnitsky","accountType":"User"}]
[{"login":"ikashnitsky","url":"https://github.com/ikashnitsky","avatarUrl":"https://avatars.githubusercontent.com/u/10271163?u=e550ef006b40bfdb3b3b8d4c8d72fa69485b4ab1&v=4","email":"ilya.kashnitsky@gmail.com","id":"MDQ6VXNlcjEwMjcxMTYz","name":"Ilya Kashnitsky","accountType":"User"}]
[{"login":"ikashnitsky","url":"https://github.com/ikashnitsky","avatarUrl":"https://avatars.githubusercontent.com/u/10271163?u=e550ef006b40bfdb3b3b8d4c8d72fa69485b4ab1&v=4","email":"ilya.kashnitsky@gmail.com","id":"MDQ6VXNlcjEwMjcxMTYz","name":"Ilya Kashnitsky","accountType":"User"}]
[{"login":"ikashnitsky","url":"https://github.com/ikashnitsky","avatarUrl":"https://avatars.githubusercontent.com/u/10271163?u=e550ef006b40bfdb3b3b8d4c8d72fa69485b4ab1&v=4","email":"ilya.kashnitsky@gmail.com","id":"MDQ6VXNlcjEwMjcxMTYz","name":"Ilya Kashnitsky","accountType":"User"}]
[{"login":"ikashnitsky","url":"https://github.com/ikashnitsky","avatarUrl":"https://avatars.githubusercontent.com/u/10271163?u=e550ef006b40bfdb3b3b8d4c8d72fa69485b4ab1&v=4","email":"ilya.kashnitsky@gmail.com","id":"MDQ6VXNlcjEwMjcxMTYz","name":"Ilya Kashnitsky","accountType":"User"},{"login":"RyoMogi","url":"https://github.com/RyoMogi","avatarUrl":"https://avatars.githubusercontent.com/u/59123976?u=24f28dda2d18dde54836e1b5e496d1a0f018968a&v=4","email":"","id":"MDQ6VXNlcjU5MTIzOTc2","name":"Ryohei Mogi","accountType":"User"}]
{"lastUpload":"2026-04-03T05:29:58.413Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "28c4f61c-37ea-41b1-845b-9e2bf586cce8",
"publisherId": "Posit.air-vscode",
"publisherDisplayName": "Posit"
},
"name": "air-vscode",
"publisher": "Posit",
"version": "0.22.0"
},
{
"metadata": {
"id": "5178733e-4b02-4829-95c5-1ce970847c23",
"publisherId": "teabyii.ayu",
"publisherDisplayName": "teabyii"
},
"name": "ayu",
"publisher": "teabyii",
"version": "1.1.11"
},
{
"metadata": {
"id": "859e640c-c157-47da-8699-9080b81c8371",
"publisherId": "ms-python.black-formatter",
"publisherDisplayName": "ms-python"
},
"name": "black-formatter",
"publisher": "ms-python",
"version": "2025.2.0"
},
{
"metadata": {
"id": "b689fcc8-d494-4dbf-a228-2c694a578afc",
"publisherId": "alefragnani.Bookmarks",
"publisherDisplayName": "alefragnani"
},
"name": "Bookmarks",
"publisher": "alefragnani",
"version": "14.0.0"
},
{
"metadata": {
"id": "e337c67b-55c2-4fef-8949-eb260e7fb7fd",
"publisherId": "Shan.code-settings-sync",
"publisherDisplayName": "Shan"
},
"name": "code-settings-sync",
"publisher": "Shan",
"version": "3.4.3"
},
{
"metadata": {
"id": "c8d442ab-9ee3-4891-a5b0-994f14f54c94",
"publisherId": "Continue.continue",
"publisherDisplayName": "Continue"
},
"name": "continue",
"publisher": "Continue",
"version": "1.3.37"
},
{
"metadata": {
"id": "b7bbbbd5-7a39-4312-87aa-ef6a41de67fb",
"publisherId": "zokugun.cron-tasks",
"publisherDisplayName": "zokugun"
},
"name": "cron-tasks",
"publisher": "zokugun",
"version": "0.2.1"
},
{
"metadata": {
"id": "4bd5d2c9-9d65-401a-b0b2-7498d9f17615",
"publisherId": "ms-python.debugpy",
"publisherDisplayName": "ms-python"
},
"name": "debugpy",
"publisher": "ms-python",
"version": "2025.18.0"
},
{
"metadata": {
"id": "b85c6625-454b-4b61-8a22-c42f3d0f2e1e",
"publisherId": "foam.foam-vscode",
"publisherDisplayName": "foam"
},
"name": "foam-vscode",
"publisher": "foam",
"version": "0.29.2"
},
{
"metadata": {
"id": "51643712-2cb2-4384-b7cc-d55b01b8274b",
"publisherId": "google.geminicodeassist",
"publisherDisplayName": "google"
},
"name": "geminicodeassist",
"publisher": "google",
"version": "2.75.0"
},
{
"metadata": {
"id": "4de763bd-505d-4978-9575-2b7696ecf94e",
"publisherId": "eamodio.gitlens",
"publisherDisplayName": "eamodio"
},
"name": "gitlens",
"publisher": "eamodio",
"version": "2026.4.105"
},
{
"metadata": {
"id": "5db78037-f674-459f-a236-db622c427c5b",
"publisherId": "PKief.material-icon-theme",
"publisherDisplayName": "PKief"
},
"name": "material-icon-theme",
"publisher": "PKief",
"version": "5.33.1"
},
{
"metadata": {
"id": "ccc4be7e-a835-4fcf-b439-79c25a0ae11e",
"publisherId": "posit.publisher",
"publisherDisplayName": "posit"
},
"name": "publisher",
"publisher": "posit",
"version": "1.36.0"
},
{
"metadata": {
"id": "53872426-67ef-4956-afb1-bdae83866fd2",
"publisherId": "meta.pyrefly",
"publisherDisplayName": "meta"
},
"name": "pyrefly",
"publisher": "meta",
"version": "0.55.0"
},
{
"metadata": {
"id": "a1be81fc-0f3a-4f2e-92ee-3fdc7ab96c73",
"publisherId": "quarto.quarto",
"publisherDisplayName": "quarto"
},
"name": "quarto",
"publisher": "quarto",
"version": "1.130.0"
},
{
"metadata": {
"id": "98997345-9b88-46a3-9cb6-50b30a16cc1f",
"publisherId": "mcanouil.quarto-wizard",
"publisherDisplayName": "mcanouil"
},
"name": "quarto-wizard",
"publisher": "mcanouil",
"version": "2.2.2"
},
{
"metadata": {
"id": "69e0a24d-f5ef-485f-bca2-4dbef825005d",
"publisherId": "REditorSupport.r-syntax",
"publisherDisplayName": "REditorSupport"
},
"name": "r-syntax",
"publisher": "REditorSupport",
"version": "0.1.4"
},
{
"metadata": {
"id": "c2ca9b43-fa38-44fc-928e-5125970b9c00",
"publisherId": "charliermarsh.ruff",
"publisherDisplayName": "charliermarsh"
},
"name": "ruff",
"publisher": "charliermarsh",
"version": "2026.36.0"
},
{
"metadata": {
"id": "7ffa9a66-85ab-44de-ab80-2eecce45b0fe",
"publisherId": "Posit.shiny",
"publisherDisplayName": "Posit"
},
"name": "shiny",
"publisher": "Posit",
"version": "1.4.0"
},
{
"metadata": {
"id": "69ddd764-339a-4ecc-97c1-9c4ece58e36d",
"publisherId": "GitHub.vscode-pull-request-github",
"publisherDisplayName": "GitHub"
},
"name": "vscode-pull-request-github",
"publisher": "GitHub",
"version": "0.126.0"
}
]
{
"environment": {
"executable": "C:\\Users\\DstMove\\scoop\\apps\\python\\current\\python.exe",
"prefix": "C:\\Users\\DstMove\\scoop\\apps\\python\\current",
"version": "3.14.3.final.0",
"is64Bit": true,
"symlinks": [
"\\\\?\\C:\\Users\\DstMove\\scoop\\shims\\python3.exe",
"C:\\Users\\DstMove\\scoop\\apps\\python\\current\\python.exe"
]
},
"symlinks": [
[
"\\\\?\\C:\\Users\\DstMove\\scoop\\shims\\python3.exe",
{
"secs_since_epoch": 1754897891,
"nanos_since_epoch": 860206400
},
{
"secs_since_epoch": 1771848259,
"nanos_since_epoch": 347090200
}
],
[
"C:\\Users\\DstMove\\scoop\\apps\\python\\current\\python.exe",
{
"secs_since_epoch": 1770136366,
"nanos_since_epoch": 0
},
{
"secs_since_epoch": 1770136366,
"nanos_since_epoch": 0
}
]
]
}
{
"environment": {
"executable": "C:\\Users\\DstMove\\scoop\\apps\\python\\3.14.3\\python.exe",
"prefix": "C:\\Users\\DstMove\\scoop\\apps\\python\\3.14.3",
"version": "3.14.3.final.0",
"is64Bit": true,
"symlinks": [
"C:\\Users\\DstMove\\scoop\\apps\\python\\3.14.3\\python.exe"
]
},
"symlinks": [
[
"C:\\Users\\DstMove\\scoop\\apps\\python\\3.14.3\\python.exe",
{
"secs_since_epoch": 1770136366,
"nanos_since_epoch": 0
},
{
"secs_since_epoch": 1770136366,
"nanos_since_epoch": 0
}
]
]
}
{
"environment": {
"executable": "C:\\Users\\DstMove\\scoop\\apps\\python\\current\\python.exe",
"prefix": "C:\\Users\\DstMove\\scoop\\apps\\python\\current",
"version": "3.14.3.final.0",
"is64Bit": true,
"symlinks": [
"C:\\Users\\DstMove\\scoop\\apps\\python\\current\\python.exe",
"C:\\Users\\DstMove\\scoop\\shims\\python3.exe"
]
},
"symlinks": [
[
"C:\\Users\\DstMove\\scoop\\apps\\python\\current\\python.exe",
{
"secs_since_epoch": 1770136366,
"nanos_since_epoch": 0
},
{
"secs_since_epoch": 1770136366,
"nanos_since_epoch": 0
}
],
[
"C:\\Users\\DstMove\\scoop\\shims\\python3.exe",
{
"secs_since_epoch": 1754897891,
"nanos_since_epoch": 860206400
},
{
"secs_since_epoch": 1771848259,
"nanos_since_epoch": 347090200
}
]
]
}
{
"environment": {
"executable": "C:\\Users\\DstMove\\scoop\\apps\\python\\current\\python.exe",
"prefix": "C:\\Users\\DstMove\\scoop\\apps\\python\\current",
"version": "3.14.3.final.0",
"is64Bit": true,
"symlinks": [
"\\\\?\\C:\\Users\\DstMove\\scoop\\shims\\python3.exe",
"C:\\Users\\DstMove\\scoop\\apps\\python\\current\\python.exe"
]
},
"symlinks": [
[
"\\\\?\\C:\\Users\\DstMove\\scoop\\shims\\python3.exe",
{
"secs_since_epoch": 1754897891,
"nanos_since_epoch": 860206400
},
{
"secs_since_epoch": 1771848259,
"nanos_since_epoch": 347090200
}
],
[
"C:\\Users\\DstMove\\scoop\\apps\\python\\current\\python.exe",
{
"secs_since_epoch": 1770136366,
"nanos_since_epoch": 0
},
{
"secs_since_epoch": 1770136366,
"nanos_since_epoch": 0
}
]
]
}
{
"environment": {
"executable": "C:\\Users\\DstMove\\miniforge3\\python.exe",
"prefix": "C:\\Users\\DstMove\\miniforge3",
"version": "3.12.10.final.0",
"is64Bit": true,
"symlinks": [
"C:\\Users\\DstMove\\miniforge3\\python.exe"
]
},
"symlinks": [
[
"C:\\Users\\DstMove\\miniforge3\\python.exe",
{
"secs_since_epoch": 1744323018,
"nanos_since_epoch": 940225600
},
{
"secs_since_epoch": 1753081151,
"nanos_since_epoch": 161801900
}
]
]
}
{
"environment": {
"executable": "C:\\Users\\DstMove\\miniforge3\\python.exe",
"prefix": "C:\\Users\\DstMove\\miniforge3",
"version": "3.12.10.final.0",
"is64Bit": true,
"symlinks": [
"C:\\Users\\DstMove\\miniforge3\\python.exe"
]
},
"symlinks": [
[
"C:\\Users\\DstMove\\miniforge3\\python.exe",
{
"secs_since_epoch": 1744323018,
"nanos_since_epoch": 940225600
},
{
"secs_since_epoch": 1753081151,
"nanos_since_epoch": 161801900
}
]
]
}
{
"argv": [
"c:\\Users\\DstMove\\AppData\\Local\\Programs\\Positron\\resources\\app\\extensions\\positron-r\\resources\\ark\\windows-x64\\ark.exe",
"--connection_file",
"{connection_file}",
"--session-mode",
"notebook"
],
"display_name": "Ark R Kernel",
"language": "R",
"env": {
"RUST_LOG": "error",
"R_HOME": "C:\\Users\\DstMove\\scoop\\apps\\r\\current"
}
}
{
"telemetry.machineId": "16c0628fafac5b83611ffa1ed4eb22b9e4e3285f76a09cfa4a945b6abecf7e64",
"telemetry.sqmId": "{CCF8AAA1-3147-4337-9D59-C541AF607EF9}",
"telemetry.devDeviceId": "4d4ceca2-6c30-4db8-a152-dfe62253fc1c",
"backupWorkspaces": {
"workspaces": [],
"folders": [
{
"folderUri": "file:///x%3A/gh/dataviz-art-skill"
},
{
"folderUri": "file:///x%3A/gh/dvas"
},
{
"folderUri": "file:///x%3A/ikx/PROJECTS/sys-prompts"
},
{
"folderUri": "file:///x%3A/gh/30daychart2026"
}
],
"emptyWindows": []
},
"windowControlHeight": 30,
"profileAssociations": {
"workspaces": {
"file:///x%3A/gh/sjrdata": "__default__profile__",
"file:///x%3A/ikx/2025": "__default__profile__",
"file:///x%3A/ikx/PROJECTS/dst-lifelines/R": "__default__profile__",
"file:///x%3A/ikx/PROJECTS/2023-mun-non-surv": "__default__profile__",
"file:///x%3A/gh/mun-non-surv": "__default__profile__",
"file:///x%3A/gh/dataviz-art-skill": "__default__profile__",
"file:///x%3A/gh/dataviz-art-skill/dvas": "__default__profile__",
"file:///x%3A/gh/dvas": "__default__profile__",
"file:///x%3A/gh/dataviz-bssd": "__default__profile__",
"file:///x%3A/gh/never-in-union": "__default__profile__",
"file:///x%3A/gh/4Rum": "__default__profile__",
"file:///x%3A/ikx/PROJECTS/dst-lifelines": "__default__profile__",
"file:///x%3A/ikx/2026": "__default__profile__",
"file:///x%3A/ikx/2025/2510xx-garmin-run": "__default__profile__",
"file:///x%3A/gh/laliga-preview": "__default__profile__",
"file:///x%3A/gh/ikashnitsky.github.io": "__default__profile__",
"file:///x%3A/ikx/PROJECTS/sys-prompts": "__default__profile__",
"file:///x%3A/gh/30daychart2026": "__default__profile__"
},
"emptyWindows": {}
},
"theme": "vs-dark",
"themeBackground": "#242936",
"windowSplash": {
"zoomLevel": 0,
"baseTheme": "vs-dark",
"colorInfo": {
"foreground": "#707a8c",
"background": "#242936",
"editorBackground": "#242936",
"titleBarBackground": "#1f2430",
"titleBarBorder": "#171b24",
"activityBarBackground": "#1f2430",
"activityBarBorder": "#171b24",
"sideBarBackground": "#1f2430",
"sideBarBorder": "#171b24",
"statusBarBackground": "#1f2430",
"statusBarBorder": "#171b24",
"statusBarNoFolderBackground": "#282e3b"
},
"layoutInfo": {
"sideBarSide": "left",
"editorPartMinWidth": 220,
"titleBarHeight": 30,
"activityBarWidth": 48,
"sideBarWidth": 323,
"auxiliaryBarWidth": 257,
"statusBarHeight": 22,
"windowBorder": false
}
},
"windowsState": {
"lastActiveWindow": {
"folder": "file:///x%3A/gh/30daychart2026",
"backupPath": "C:\\Users\\DstMove\\AppData\\Roaming\\Positron\\Backups\\1de40631c00ff8053df003fd00d23f7d",
"uiState": {
"mode": 1,
"x": 0,
"y": 0,
"width": 1218,
"height": 800
}
},
"openedWindows": []
},
"windowSplashWorkspaceOverride": {
"layoutInfo": {
"auxiliarySideBarWidth": [
275,
[
"394496cbed04598881ab298a1b2f7078",
"32f747922b3088629453b46ff1105a47",
"9a013c43e913382c198fb91b9a811354",
"e945f0382a16defb0e0b9595f0176518",
"da4e4f864675afe03a7ced5721fcd1d1"
]
],
"sideBarWidth": 323,
"auxiliaryBarWidth": 257,
"workspaces": {
"32f747922b3088629453b46ff1105a47": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"70a9a47b1a4f52fd17e67cb9771e062d": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"0773c817687a21b96cad6fa4c63fcf00": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"d6d14d77150cbccbd09435e97de1dff9": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"3686908ff8a8655c85f3b1e921bdd561": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"3fa78bea03e4840816cd4fc451128572": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"c042f7340d5678d24c06cfd415f4d6b0": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"394496cbed04598881ab298a1b2f7078": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"14ce880f85c01231ac372b1ed2c00226": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"95f11038d62606d338715fd7cfa9a44a": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"3ab757b493089e3c8ee3198b859d68d1": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"b230227ac2c9736f886efb54b2e87683": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"b5a59ac6e1a9daeb93dc93359fd1165b": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"5b23f0e6802c9826abaf65590738a76d": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
},
"1058858f1f30d9dede65c02459c9b808": {
"sideBarVisible": true,
"auxiliaryBarVisible": true
}
}
}
}
}
{
"id": "memento",
"v": "v1",
"ts": 1774712253245,
"signature": "s13298.5296/13298.5344",
"data": {
"machineId": "someValue.machineId",
"ts": 1774712253245,
"log": [
[
1774559644933,
0,
"activate",
1
],
[
1774706887022,
0,
"activate",
1
],
[
1774712253111,
0,
"activate",
1
]
]
}
}
{"version":1,"resource":"file:///x%3A/gh/30daychart2026/README.md","entries":[{"id":"icmg.md","source":"Workspace Edit","timestamp":1775088929927},{"id":"ray5.md","timestamp":1775089183347},{"id":"GKHK.md","timestamp":1775089478031},{"id":"bblD.md","timestamp":1775089730249},{"id":"vOqU.md","timestamp":1775090712204},{"id":"kXhw.md","source":"Workspace Edit","timestamp":1775091825640},{"id":"qOR3.md","timestamp":1775091956151},{"id":"dLZD.md","timestamp":1775092027571},{"id":"iTYY.md","timestamp":1775092125207},{"id":"ekZI.md","source":"Workspace Edit","timestamp":1775092499779},{"id":"z0jB.md","timestamp":1775092526567},{"id":"4hrv.md","timestamp":1775110676680},{"id":"WAYX.md","timestamp":1775110696365},{"id":"0Woz.md","source":"Workspace Edit","timestamp":1775110766280},{"id":"4Jnb.md","timestamp":1775112011362},{"id":"DE78.md","timestamp":1775112031348}]}
{
// ==========================================
// Workbench & UI Settings
// ==========================================
"workbench.colorTheme": "Ayu Mirage Bordered",
"workbench.keybindings.rstudioKeybindings": true,
// ==========================================
// Editor & Font Settings
// ==========================================
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.minimap.enabled": true,
"editor.defaultFoldingRangeProvider": "positron.positron-r",
// ==========================================
// Files, Sync & Workspace Security
// ==========================================
"files.associations": {
"renv.lock": "json"
},
"sync.autoDownload": true,
"sync.autoUpload": true,
"security.workspace.trust.untrustedFiles": "open",
// ==========================================
// Language Specific Formatting (R & Quarto)
// ==========================================
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
// ==========================================
// Positron R Environment & Package Manager
// ==========================================
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.defaultRepositories": "rstudio",
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.showIcons": true,
"positron-r-package-manager.showRIcon": true,
// ==========================================
// AI Assistants (Positron, Gemini, Copilot, Continue)
// ==========================================
"positron.assistant.enable": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"geminicodeassist.project": "spheric-point-k75q2",
"geminicodeassist.outlines.automaticOutlineGeneration": true,
"github.copilot.nextEditSuggestions.enabled": true,
"continue.enableTabAutocomplete": false
}
{"version":1,"resource":"file:///c%3A/Users/DstMove/AppData/Roaming/Positron/User/settings.json","entries":[{"id":"bTab.json","source":"Workspace Edit","timestamp":1773753121125}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-art-skill/day1/tidy-exercises.R","entries":[{"id":"dvbS.R","timestamp":1751880131712}]}
{"version":1,"resource":"file:///x%3A/gh/dvas/dataviz-rules.qmd","entries":[{"id":"M94M.qmd","timestamp":1751743412265},{"id":"TzFQ.qmd","timestamp":1751743816691}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/sys-prompts/sys-prompts.qmd","entries":[{"id":"4jJW.qmd","timestamp":1774472269772},{"id":"4NrS.qmd","timestamp":1774712495474},{"id":"m7AW.qmd","timestamp":1774712843534},{"id":"B9mq.qmd","timestamp":1774712862230},{"id":"Gj0J.qmd","timestamp":1774712892132}]}
{"version":1,"resource":"file:///c%3A/Users/DstMove/.continue/config.yaml","entries":[{"id":"IYDM.yaml","timestamp":1748474230114},{"id":"RAVH.yaml","timestamp":1748474423066},{"id":"GvBI.yaml","timestamp":1775193322865},{"id":"jmBY.yaml","timestamp":1775193344821}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/rules.R","entries":[{"id":"GcCv.R","timestamp":1748472457049}]}
{"version":1,"resource":"file:///x%3A/gh/never-in-union/.vscode/settings.json","entries":[{"id":"wu1l.json","timestamp":1773429599063}]}
{
"positron-r-package-manager.defaultInstaller": "pak"
}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/prepare-session.R","entries":[{"id":"mOm4.R","timestamp":1748472414663}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day2/ggplot2.R","entries":[{"id":"xHbw.R","timestamp":1752523497268}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/Programmer/Udtraek_Oracle.sas","entries":[{"id":"6JyH.sas","timestamp":1746627438579}]}
{"version":1,"resource":"file:///x%3A/ikx/2025/2506-nds/program-scheduling/crafting-final-program.R","entries":[{"id":"xw0H.R","timestamp":1748174259451},{"id":"v9PI.R","timestamp":1748175333258}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day3/ggridges.R","entries":[{"id":"OedY.R","timestamp":1752528097054}]}
{"version":1,"resource":"file:///x%3A/gh/30daychart2026/src/01-part-to-whole.r","entries":[{"id":"3MEN.r","source":"textFileCreate.source","timestamp":1775087305914},{"id":"dSNN.r","timestamp":1775087401642},{"id":"h0Ez.r","timestamp":1775087961915},{"id":"hNKO.r","timestamp":1775089766216},{"id":"qoht.r","source":"renamed.source","sourceDescription":"X:\\gh\\30daychart2026\\src\\day01-part-to-whole.r","timestamp":1775090723785},{"id":"iAlI.r","timestamp":1775090762926},{"id":"UmML.r","timestamp":1775091879011}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/tmp/functions-merge-prq.R","entries":[{"id":"Mzmx.R","timestamp":1748449729903}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day2/colors-themes-fonts.R","entries":[{"id":"tBv1.R","timestamp":1752523492765}]}
{"version":1,"resource":"file:///x%3A/ikx/2025/.vscode/settings.json","entries":[{"id":"g8tZ.json","timestamp":1748175134020}]}
{
"zenMode.showTabs": "multiple"
}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day3/geofacet-treemap.R","entries":[{"id":"sJ3k.R","timestamp":1752527604988}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day3/dotplot-ggtext.R","entries":[{"id":"9tlJ.R","timestamp":1752527602508}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/sys-prompts/agents.md","entries":[{"id":"i027.md","timestamp":1774975680907}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/synth-lines/generate-synthetic-registers.R","entries":[{"id":"XlFW.R","timestamp":1773918870827},{"id":"8Y8O.R","timestamp":1773945371642}]}
{"version":1,"resource":"file:///c%3A/Users/DstMove/Downloads/slides-dataviz-bssd.md","entries":[{"id":"QG2h.md","source":"textFileCreate.source","timestamp":1751731231658}]}
{"version":1,"resource":"file:///x%3A/gh/4Rum/newsletter.md","entries":[{"id":"eT8M.md","timestamp":1773825893939},{"id":"TPXk.md","timestamp":1773825908567},{"id":"2VtQ.md","timestamp":1774018274839},{"id":"JgJS.md","timestamp":1774558231462},{"id":"jjoi.md","timestamp":1774558406022},{"id":"Rj3V.md","timestamp":1774558470858},{"id":"RoeZ.md","source":"Workspace Edit","timestamp":1774558606452},{"id":"ZwNn.md","timestamp":1774558826455},{"id":"stFM.md","timestamp":1774559697363}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/day1/install-pkg.R","entries":[{"id":"ISEx.R","timestamp":1752467731548}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/slides/slides-dataviz-bssd.qmd","entries":[{"id":"YsZW.qmd","timestamp":1752318763793},{"id":"S1lC.qmd","timestamp":1752318803286},{"id":"owrF.qmd","timestamp":1752382872761},{"id":"uAXJ.qmd","timestamp":1752472701510},{"id":"8Vqp.qmd","timestamp":1752472839109},{"id":"BI8d.qmd","timestamp":1752472911063},{"id":"2So9.qmd","timestamp":1752472965655},{"id":"UQ8l.qmd","timestamp":1752473051406},{"id":"65on.qmd","timestamp":1752473095088},{"id":"YoU6.qmd","timestamp":1752473345236},{"id":"vEuQ.qmd","timestamp":1752473365108},{"id":"v4sl.qmd","timestamp":1752473935308},{"id":"xpZJ.qmd","timestamp":1752473992226},{"id":"FoPF.qmd","timestamp":1752474464169},{"id":"EDj1.qmd","timestamp":1752474719079},{"id":"X5uN.qmd","timestamp":1752475069600}]}
{"version":1,"resource":"file:///x%3A/gh/30daychart2026/.continue/prompts/new-prompt.md","entries":[{"id":"ve0k.md","timestamp":1775193597414}]}
{"version":1,"resource":"file:///x%3A/ikx/2026/2603-laliga-preview/laliga-predictions-outcomes.R","entries":[{"id":"7Bi0.R","source":"textFileCreate.source","timestamp":1773954850451},{"id":"OAD9.R","timestamp":1773958257794},{"id":"qgj1.R","timestamp":1773958835215},{"id":"TQCd.R","source":"renamed.source","sourceDescription":"X:\\ikx\\2026\\2603-laliga-preview\\scrape.R","timestamp":1773958854013},{"id":"HPuc.R","timestamp":1773959550540},{"id":"2NdZ.R","timestamp":1773959676859},{"id":"Dbi8.R","timestamp":1773959780557},{"id":"ZLS7.R","source":"renamed.source","sourceDescription":"X:\\ikx\\2026\\2603-laliga-preview\\laliga-predictions-outcome.R","timestamp":1773988575507},{"id":"mp9j.R","timestamp":1773988915173},{"id":"ULG3.R","timestamp":1773988950645},{"id":"jYWE.R","timestamp":1773988961611},{"id":"GEU0.R","timestamp":1773989019564},{"id":"ZBFJ.R","timestamp":1773989438684},{"id":"tGls.R","timestamp":1773991102410},{"id":"WITA.R","timestamp":1773991230453}]}
{"version":1,"resource":"file:///c%3A/Users/DstMove/Downloads/Udtraek_Oracle.md","entries":[{"id":"Z4UD.md","source":"textFileCreate.source","timestamp":1746627552340}]}
{"version":1,"resource":"file:///x%3A/gh/laliga-preview/src/laliga-predictions-outcomes.R","entries":[{"id":"eqbr.R","timestamp":1774041033508}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/regelsystem.R","entries":[{"id":"xyu7.R","timestamp":1748472427707},{"id":"E9LU.R","timestamp":1750334278210}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day5/day5-dataviz-challenge.R","entries":[{"id":"VbQZ.R","timestamp":1752527830851}]}
{"version":1,"resource":"file:///x%3A/gh/30daychart2026/doc/system-prompt.md","entries":[{"id":"e2QS.md","source":"textFileCreate.source","timestamp":1775088097104},{"id":"tpp0.md","timestamp":1775090793312},{"id":"VgVl.md","timestamp":1775090915705}]}
{"version":1,"resource":"file:///c%3A/Users/DstMove/Documents/.Renviron","entries":[{"id":"KJ2d","timestamp":1774713382740}]}
// Place your key bindings in this file to override the defaults
[
{
"key": "ctrl+shift+enter",
"command": "-r.sourceCurrentFileWithEcho",
"when": "!isRPackage && !positron.hasCodeCells && editorLangId == 'r'"
}
]
{"version":1,"resource":"vscode-userdata:/c%3A/Users/DstMove/AppData/Roaming/Positron/User/keybindings.json","entries":[{"id":"9GvJ.json","timestamp":1773918792263},{"id":"WE9N.json","timestamp":1773918864795},{"id":"tKux.json","timestamp":1773918960094},{"id":"hMpi.json","timestamp":1773919136809},{"id":"FHb6.json","timestamp":1773919148932},{"id":"eSMV.json","timestamp":1773919497795}]}
[
{
"key": "ctrl+enter",
"command": "-geminicodeassist.generateCode",
"when": "authLoggedIn && config.geminicodeassist.enable && editorTextFocus && !inGeminiDiffView && !isInDiffEditor && !nextEditSessionAvailable"
}
]
// Place your key bindings in this file to override the defaults
[
{
"key": "ctrl+shift+enter",
"command": "-r.sourceCurrentFileWithEcho",
"when": "!isRPackage && !positron.hasCodeCells && editorLangId == 'r'"
},
{
"key": "ctrl+shift+enter",
"command": "r.sourceCurrentFileWithEcho",
"when": "editorTextFocus && editorLangId == 'r'"
},
{
"key": "ctrl+shift+enter",
"command": "-r.sourceCurrentFileWithEcho",
"when": "editorTextFocus && editorLangId == 'r'"
}
]
// Place your key bindings in this file to override the defaults
[
{
"key": "ctrl+shift+enter",
"command": "-r.sourceCurrentFileWithEcho",
"when": "!isRPackage && !positron.hasCodeCells && editorLangId == 'r'"
},
{
"key": "ctrl+enter",
"command": "r.sourceCurrentFileWithEcho",
"when": "editorTextFocus && editorLangId == 'r'"
},
{
"key": "ctrl+shift+enter",
"command": "-r.sourceCurrentFileWithEcho",
"when": "editorTextFocus && editorLangId == 'r'"
}
]
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/functions.R","entries":[{"id":"7f7E.R","timestamp":1748472368874},{"id":"E2O9.R","timestamp":1748474697762}]}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code",
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"editor.fontLigatures": false
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"sync.gist": "c9e8c6c4861f98a66fcff383d4b88626",
"workbench.iconTheme": "material-icon-theme",
"material-icon-theme.folders.color": "#dafa26"
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code, 'Courier New', monospace",
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
}
{
"workbench.colorTheme": "Ayu Mirage Bordered",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.showIcons": true,
"github.copilot.nextEditSuggestions.enabled": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"positron.assistant.enable": true,
"geminicodeassist.outlines.automaticOutlineGeneration": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code",
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
}
{
"workbench.colorTheme": "Default Positron Dark",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Tomorrow Night Blue",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
// ==========================================
// Workbench & UI Settings
// ==========================================
"workbench.colorTheme": "Ayu Mirage Bordered",
"workbench.keybindings.rstudioKeybindings": true,
// ==========================================
// Editor & Font Settings
// ==========================================
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.minimap.enabled": true,
"editor.defaultFoldingRangeProvider": "positron.positron-r",
// ==========================================
// Files, Sync & Workspace Security
// ==========================================
"files.associations": {
"renv.lock": "json"
},
"sync.autoDownload": true,
"sync.autoUpload": true,
"security.workspace.trust.untrustedFiles": "open",
// ==========================================
// Language Specific Formatting (R & Quarto)
// ==========================================
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
// ==========================================
// Positron R Environment & Package Manager
// ==========================================
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.defaultRepositories": "rstudio",
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.showIcons": true,
"positron-r-package-manager.showRIcon": true,
// ==========================================
// AI Assistants (Positron, Gemini, Copilot, Continue)
// ==========================================
"positron.assistant.enable": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"geminicodeassist.project": "spheric-point-k75q2",
"geminicodeassist.outlines.automaticOutlineGeneration": true,
"github.copilot.nextEditSuggestions.enabled": true,
"continue.enableTabAutocomplete": false,
"git.confirmSync": false,
"explorer.confirmDelete": false
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2"
}
{
"workbench.colorTheme": "Bearded Theme Solarized",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
}
}
{"version":1,"resource":"vscode-userdata:/c%3A/Users/DstMove/AppData/Roaming/Positron/User/settings.json","entries":[{"id":"WAOq.json","timestamp":1748171683608},{"id":"VT26.json","timestamp":1748172064447},{"id":"V1c5.json","timestamp":1748172849553},{"id":"4eo9.json","timestamp":1748172969678},{"id":"6XMK.json","timestamp":1748173319840},{"id":"2E1f.json","timestamp":1748173550814},{"id":"rtwy.json","timestamp":1748173561158},{"id":"miYw.json","timestamp":1748173663195},{"id":"gzof.json","timestamp":1748173676151},{"id":"fBf7.json","timestamp":1748174242654},{"id":"J5jg.json","timestamp":1748174354191},{"id":"WxzC.json","timestamp":1748176397666},{"id":"FfnF.json","timestamp":1748256944666},{"id":"yW20.json","timestamp":1748257853993},{"id":"KMAI.json","timestamp":1748258136821},{"id":"wPY6.json","timestamp":1748258188655},{"id":"qfwa.json","timestamp":1748258249321},{"id":"XwoD.json","timestamp":1748258412663},{"id":"8iDH.json","timestamp":1748258500714},{"id":"0EHe.json","timestamp":1748258707580},{"id":"ZoCL.json","timestamp":1748258737153},{"id":"EmYc.json","timestamp":1748261775096},{"id":"WWCx.json","timestamp":1748274154545},{"id":"7vCx.json","timestamp":1748297848199},{"id":"eXBu.json","timestamp":1748350921799},{"id":"G0hU.json","timestamp":1748354054578},{"id":"x571.json","timestamp":1748354710649},{"id":"qIFt.json","timestamp":1750334264451},{"id":"H8Gi.json","timestamp":1751728128612},{"id":"x0Ap.json","timestamp":1752551262899},{"id":"wck2.json","timestamp":1752551489973},{"id":"2WAq.json","timestamp":1752552266023},{"id":"oBtw.json","timestamp":1753078077719},{"id":"GcSM.json","timestamp":1753078106954},{"id":"eNRE.json","timestamp":1770368975198},{"id":"BVzd.json","timestamp":1770368995148},{"id":"Jnsu.json","timestamp":1773429583842},{"id":"ygGk.json","timestamp":1773429614092},{"id":"REzq.json","timestamp":1773429932280},{"id":"EvGH.json","timestamp":1773431960417},{"id":"z41z.json","timestamp":1773432025830},{"id":"vwEo.json","timestamp":1773432045374},{"id":"klNj.json","timestamp":1773432213169},{"id":"trSX.json","timestamp":1773432350320},{"id":"iWuL.json","timestamp":1773433246291},{"id":"6VHo.json","timestamp":1773752970132},{"id":"wo45.json","timestamp":1773826289661},{"id":"BfEL.json","timestamp":1773989488973},{"id":"Sukp.json","timestamp":1774429747713},{"id":"gSTR.json","timestamp":1775024685435}]}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.showIcons": true,
"github.copilot.nextEditSuggestions.enabled": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
}
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true
}
{
// ==========================================
// Workbench & UI Settings
// ==========================================
"workbench.colorTheme": "Ayu Mirage Bordered",
"workbench.keybindings.rstudioKeybindings": true,
// ==========================================
// Editor & Font Settings
// ==========================================
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.minimap.enabled": true,
"editor.defaultFoldingRangeProvider": "positron.positron-r",
// ==========================================
// Files, Sync & Workspace Security
// ==========================================
"files.associations": {
"renv.lock": "json"
},
"sync.autoDownload": true,
"sync.autoUpload": true,
"security.workspace.trust.untrustedFiles": "open",
// ==========================================
// Language Specific Formatting (R & Quarto)
// ==========================================
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
// ==========================================
// Positron R Environment & Package Manager
// ==========================================
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.defaultRepositories": "rstudio",
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.showIcons": true,
"positron-r-package-manager.showRIcon": true,
// ==========================================
// AI Assistants (Positron, Gemini, Copilot, Continue)
// ==========================================
"positron.assistant.enable": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"geminicodeassist.project": "spheric-point-k75q2",
"geminicodeassist.outlines.automaticOutlineGeneration": true,
"github.copilot.nextEditSuggestions.enabled": true,
"continue.enableTabAutocomplete": false,
"git.confirmSync": false,
"explorer.confirmDelete": false,
"diffEditor.codeLens": true,
"sync.gist": "c9e8c6c4861f98a66fcff383d4b88626"
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.showIcons": true,
"github.copilot.nextEditSuggestions.enabled": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"positron.assistant.enable": true,
"geminicodeassist.outlines.automaticOutlineGeneration": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak"
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.showIcons": true,
"github.copilot.nextEditSuggestions.enabled": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"positron.assistant.enable": true,
"positron.assistant.notebook.ghostCellSuggestions.enabled": true
}
{
"workbench.colorTheme": "Zenburn+ Dark",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.showIcons": true,
"github.copilot.nextEditSuggestions.enabled": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code",
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"editor.fontLigatures": true
}
{
// ==========================================
// Workbench & UI Settings
// ==========================================
"workbench.colorTheme": "Ayu Mirage Bordered",
"workbench.keybindings.rstudioKeybindings": true,
// ==========================================
// Editor & Font Settings
// ==========================================
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.minimap.enabled": true,
"editor.defaultFoldingRangeProvider": "positron.positron-r",
// ==========================================
// Files, Sync & Workspace Security
// ==========================================
"files.associations": {
"renv.lock": "json"
},
"sync.autoDownload": true,
"sync.autoUpload": true,
"security.workspace.trust.untrustedFiles": "open",
// ==========================================
// Language Specific Formatting (R & Quarto)
// ==========================================
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
// ==========================================
// Positron R Environment & Package Manager
// ==========================================
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.defaultRepositories": "rstudio",
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.showIcons": true,
"positron-r-package-manager.showRIcon": true,
// ==========================================
// AI Assistants (Positron, Gemini, Copilot, Continue)
// ==========================================
"positron.assistant.enable": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"geminicodeassist.project": "spheric-point-k75q2",
"geminicodeassist.outlines.automaticOutlineGeneration": true,
"github.copilot.nextEditSuggestions.enabled": true,
"continue.enableTabAutocomplete": false,
"git.confirmSync": false,
"explorer.confirmDelete": false,
"diffEditor.codeLens": true
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.showIcons": true,
"github.copilot.nextEditSuggestions.enabled": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"positron.assistant.enable": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code, 'Courier New', monospace",
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
]
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code, 'Courier New', monospace",
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.override": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
]
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.showIcons": true,
"github.copilot.nextEditSuggestions.enabled": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code, 'Courier New', monospace",
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.override": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
]
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"sync.gist": "c9e8c6c4861f98a66fcff383d4b88626"
}
{
// ==========================================
// Workbench & UI Settings
// ==========================================
"workbench.colorTheme": "Ayu Mirage Bordered",
"workbench.keybindings.rstudioKeybindings": true,
// ==========================================
// Editor & Font Settings
// ==========================================
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.minimap.enabled": true,
"editor.defaultFoldingRangeProvider": "positron.positron-r",
// ==========================================
// Files, Sync & Workspace Security
// ==========================================
"files.associations": {
"renv.lock": "json"
},
"sync.autoDownload": true,
"sync.autoUpload": true,
"security.workspace.trust.untrustedFiles": "open",
// ==========================================
// Language Specific Formatting (R & Quarto)
// ==========================================
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
// ==========================================
// Positron R Environment & Package Manager
// ==========================================
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.defaultRepositories": "rstudio",
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.showIcons": true,
"positron-r-package-manager.showRIcon": true,
// ==========================================
// AI Assistants (Positron, Gemini, Copilot, Continue)
// ==========================================
"positron.assistant.enable": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"geminicodeassist.project": "spheric-point-k75q2",
"geminicodeassist.outlines.automaticOutlineGeneration": true,
"github.copilot.nextEditSuggestions.enabled": true,
"continue.enableTabAutocomplete": false,
"git.confirmSync": false
}
{
"workbench.colorTheme": "Default Positron Dark",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Tomorrow Night Blue",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"workbench.iconTheme": null,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open"
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true
}
{
"workbench.colorTheme": "Bearded Theme feat. Melle Julie",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.showIcons": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic Reversed",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{
"workbench.colorTheme": "Ayu Mirage",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true,
"positron-r-package-manager.showRIcon": true,
"continue.enableTabAutocomplete": false,
"sync.autoDownload": true,
"sync.autoUpload": true,
"files.associations": {
"renv.lock": "json"
},
"geminicodeassist.project": "spheric-point-k75q2",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.showIcons": true,
"github.copilot.nextEditSuggestions.enabled": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true
}
{
"workbench.colorTheme": "Bearded Theme Oceanic",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "500", // Medium
"editor.wordWrap": "on",
"editor.defaultFoldingRangeProvider": "positron.positron-r",
"positron.r.defaultRepositories": "rstudio",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"[quarto]": {
"editor.formatOnSave": true
},
"[r]": {
"editor.formatOnSave": true
},
"editor.minimap.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.keybindings.rstudioKeybindings": true
}
{"version":1,"resource":"file:///c%3A/Users/DstMove/stacks/docker-compose.yaml","entries":[{"id":"1KjZ.yaml","timestamp":1773848444698},{"id":"ZiyZ.yaml","source":"undoRedo.source","timestamp":1773848522963},{"id":"goU6.yaml","timestamp":1773849858060},{"id":"KS50.yaml","timestamp":1773849994139},{"id":"YxHx.yaml","timestamp":1773850012488},{"id":"wn5o.yaml","timestamp":1773851381663},{"id":"52Qy.yaml","timestamp":1773851817911},{"id":"xBFp.yaml","timestamp":1773851932177}]}
{"version":1,"resource":"file:///x%3A/gh/laliga-preview/README.md","entries":[{"id":"jP03.md","timestamp":1774041903064}]}
{"version":1,"resource":"file:///x%3A/gh/dvas/_quarto.yml","entries":[{"id":"1XUn.yml","timestamp":1751743558568}]}
{"version":1,"resource":"file:///x%3A/gh/never-in-union/src/2-dataviz.R","entries":[{"id":"voVG.R","source":"Chat Edit: 'cleanup the script'","timestamp":1773441403234},{"id":"UAor.R","timestamp":1773441517135}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day3/heatmap-calendar.R","entries":[{"id":"OJAa.R","timestamp":1752527839579}]}
{"version":1,"resource":"file:///x%3A/ikx/2026/2603-laliga-preview/full-table-odds.csv","entries":[{"id":"eaPl.csv","source":"textFileCreate.source","timestamp":1773956583645}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/day1/tidy.R","entries":[{"id":"5u52.R","timestamp":1752523505735}]}
{"version":1,"resource":"file:///x%3A/gh/ikashnitsky.github.io/2026/laliga-preview/index.qmd","entries":[{"id":"KWcq.qmd","timestamp":1774048131781},{"id":"0lrI.qmd","timestamp":1774048168376},{"id":"TCxB.qmd","timestamp":1774048225879}]}
{"version":1,"resource":"file:///c%3A/Users/DstMove/Downloads/eye-disease-andrea-refactor.R","entries":[{"id":"ShAb.R","timestamp":1750791890866}]}
{"version":1,"resource":"file:///x%3A/gh/4Rum/prove.md","entries":[{"id":"1FFz.md","timestamp":1773846394956},{"id":"UiQU.md","timestamp":1773846485637}]}
{"version":1,"resource":"file:///x%3A/gh/ikashnitsky.github.io/2025/llms-chart-struggle/draft-index.qmd","entries":[{"id":"8GzC.qmd","timestamp":1774429641616},{"id":"YnTg.qmd","timestamp":1774438384336},{"id":"zhqG.qmd","timestamp":1774438460881}]}
{"version":1,"resource":"file:///x%3A/ikx/2026/2603-laliga-preview/scrape","entries":[{"id":"4GhU","timestamp":1773954819258}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/slides/slides-maps-bssd.qmd","entries":[{"id":"3Rpd.qmd","timestamp":1752724951539},{"id":"65Hh.qmd","timestamp":1752725314891},{"id":"kEGB.qmd","timestamp":1752725372597}]}
{"version":1,"resource":"file:///x%3A/gh/ikashnitsky.github.io/2025/my-path-reflection/draft-index.qmd","entries":[{"id":"It3a.qmd","timestamp":1774438481547}]}
{"version":1,"resource":"file:///x%3A/gh/30daychart2026/src/02-pictogram.r","entries":[{"id":"Y8yG.r","timestamp":1775092232156},{"id":"0AuI.r","timestamp":1775092387013},{"id":"WhfB.r","timestamp":1775092426322},{"id":"r2Br.r","timestamp":1775092530058}]}
{"version":1,"resource":"file:///c%3A/Users/DstMove/Downloads/odds-gemini.csv","entries":[{"id":"0w1X.csv","source":"textFileCreate.source","timestamp":1773952578265},{"id":"7BH2.csv","timestamp":1773952720627},{"id":"Of0k.csv","timestamp":1773953337317}]}
{"version":1,"resource":"file:///x%3A/gh/mun-non-surv/src/0-prepare-session.R","entries":[{"id":"fXdU.R","timestamp":1750779861164}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day2/arranging-and-saving.R","entries":[{"id":"JvZK.R","timestamp":1752523440276},{"id":"jyHQ.R","timestamp":1752523487887}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day5/participants-24.R","entries":[{"id":"Qw16.R","timestamp":1752527832797}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day4/maps.R","entries":[{"id":"gEme.R","timestamp":1752527834805}]}
{"version":1,"resource":"file:///x%3A/gh/4Rum/README.md","entries":[{"id":"VhGs.md","timestamp":1773819370495},{"id":"mRO6.md","timestamp":1773825842486}]}
{"version":1,"resource":"file:///x%3A/gh/30daychart2026/src/-helper.r","entries":[{"id":"VlEI.r","source":"textFileCreate.source","timestamp":1775090642104}]}
{"version":1,"resource":"file:///x%3A/gh/ikashnitsky.github.io/2024/top-demographers/draft-index.qmd","entries":[{"id":"3jIM.qmd","timestamp":1774438509498}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day3/faceting-bg-data.R","entries":[{"id":"Ok0r.R","timestamp":1752528117321}]}
{"version":1,"resource":"file:///x%3A/ikx/2025/250509-owid-plot-redo/latin-america-poverty.R","entries":[{"id":"gub0.R","timestamp":1748174428112},{"id":"5EeE.R","timestamp":1748174439637}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/plots-for-merge-report.R","entries":[{"id":"iSq3.R","timestamp":1748472404280}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/---runner.R","entries":[{"id":"0J0k.R","timestamp":1748472768192}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day4/biscale.R","entries":[{"id":"8JOB.R","timestamp":1752528091488}]}
{"version":1,"resource":"file:///c%3A/Users/DstMove/Downloads/foo.R","entries":[{"id":"UjWY.R","timestamp":1748176403982},{"id":"03QZ.R","timestamp":1775191807441}]}
{"version":1,"resource":"file:///x%3A/ikx/2025/2506-nds/program-scheduling/ellmer-first-attempts.R","entries":[{"id":"bnLj.R","timestamp":1748174298921}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/utils.R","entries":[{"id":"Zh24.R","timestamp":1748435442738}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day3/animation.R","entries":[{"id":"WVl8.R","timestamp":1752527600118}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/merge/functions.R","entries":[{"id":"fsbr.R","timestamp":1748244240889},{"id":"HhQ7.R","timestamp":1748473001375}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/tmp/merge-prq-oo.R","entries":[{"id":"otaz.R","source":"textFileCreate.source","timestamp":1748435362384},{"id":"RllD.R","timestamp":1748435663767}]}
{"version":1,"resource":"file:///x%3A/gh/30daychart2026/src/03-mosaic.r","entries":[{"id":"SuQP.r","source":"textFileCreate.source","timestamp":1775093133427},{"id":"xqFA.r","timestamp":1775112088925},{"id":"6Mys.r","timestamp":1775112186313},{"id":"QsKg.r","timestamp":1775113581714},{"id":"bWhA.r","timestamp":1775113668504},{"id":"tNGd.r","source":"textFileOverwrite.source","timestamp":1775114864173},{"id":"UgD2.r","timestamp":1775115108891}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/sys-prompts/rag-inputs.R","entries":[{"id":"5go9.R","timestamp":1774882125764}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day3/smoothed-dots.R","entries":[{"id":"J2Oo.R","timestamp":1752527850292}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/resolvers.R","entries":[{"id":"F8tJ.R","timestamp":1748472442469},{"id":"KfFd.R","timestamp":1750333849985},{"id":"8xmS.R","timestamp":1750333860275}]}
{"version":1,"resource":"file:///x%3A/gh/dvas/index.qmd","entries":[{"id":"u437.qmd","timestamp":1751743477735}]}
{"version":1,"resource":"file:///x%3A/gh/4Rum/participants/participants-idents.R","entries":[{"id":"Ur6r.R","timestamp":1772535239425},{"id":"tfGO.R","timestamp":1773826280384}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day4/geocoding.R","entries":[{"id":"Dinj.R","timestamp":1752527846131},{"id":"IDbq.R","timestamp":1752528023704}]}
{"version":1,"resource":"file:///x%3A/gh/dataviz-bssd/tmp/day3/ternary.R","entries":[{"id":"r4z6.R","timestamp":1752528038952}]}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/create-lines.R","entries":[{"id":"wZ9F.R","timestamp":1748472353175},{"id":"YXln.R","timestamp":1748473009523},{"id":"3h0e.R","timestamp":1748473561489},{"id":"4nNt.R","timestamp":1748473826829}]}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"script_header": {
"prefix": "script_header",
"body": [
"# ..........................................................",
"# $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE -- ${1:project}",
"# ${2:task} -----------",
"# Ilya Kashnitsky, ilya.kashnitsky@gmail.com",
"# .........................................................."
],
"description": "Insert a custom script header"
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD `r paste(Sys.Date())`"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"Script Header": {
"prefix": "header",
"body": [
"# -------------------------------------------------------------------",
"# Title: ${1:Script Title}",
"# Author: ${2:Your Name}",
"# Date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE",
"# Description: ${3:Script description}",
"# -------------------------------------------------------------------",
"",
"$0"
],
"description": "Insert a standard script header"
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD `r paste(Sys.Date())`"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"script_header": {
"prefix": "script_header",
"body": ["# ..........................................................", "`r paste(\"#\", Sys.Date())` -- ${1:project}", "# ${2:task} -----------", "# Ilya Kashnitsky, ilya.kashnitsky@gmail.com", "# .........................................................."]
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD `r paste(Sys.Date())`"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"Script Header": {
"prefix": "header",
"body": [
"# -------------------------------------------------------------------",
"# Title: ${1:Script Title}",
"# Author: ${2:Your Name}",
"# Date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE",
"# Description: ${3:Script description}",
"# -------------------------------------------------------------------",
"",
"$0"
],
"description": "Insert a standard script header"
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD `r paste(Sys.Date())`"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{"version":1,"resource":"vscode-userdata:/c%3A/Users/DstMove/AppData/Roaming/Positron/User/snippets/r.json","entries":[{"id":"X7xA.json","timestamp":1748265891517},{"id":"9e8A.json","timestamp":1773990504458},{"id":"tuZt.json","timestamp":1773990595603},{"id":"DKXM.json","timestamp":1773990739517},{"id":"8354.json","source":"undoRedo.source","timestamp":1773990757182},{"id":"QqxM.json","timestamp":1773990825128},{"id":"UzQf.json","timestamp":1773990865865},{"id":"UHNn.json","timestamp":1773990887758},{"id":"4hzs.json","timestamp":1773991058368},{"id":"y5Fh.json","timestamp":1773991210987}]}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"Script Header": {
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD `r paste(Sys.Date())`"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"script_header": {
"prefix": "script_header",
"body": ["# ..........................................................", "`r paste(\"#\", Sys.Date())` -- ${1:project}", "# ${2:task} -----------", "# Ilya Kashnitsky, ilya.kashnitsky@gmail.com", "# .........................................................."]
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD `r paste(Sys.Date())`"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"Script Header": {
"prefix": "header",
"body": [
"# -------------------------------------------------------------------",
"# Title: ${1:Script Title}",
"# Author: ${2:Your Name}",
"# Date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE",
"# Description: ${3:Script description}",
"# -------------------------------------------------------------------",
"",
"$0"
],
"description": "Insert a standard script header"
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD `r paste(Sys.Date())`"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"Script Header": {
"prefix": "header",
"body": [
"# -------------------------------------------------------------------",
"# Title: ${1:Script Title}",
"# Author: ${2:Your Name}",
"# Date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE",
"# Description: ${3:Script description}",
"# -------------------------------------------------------------------",
"",
"$0"
],
"description": "Insert a standard script header"
}
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD `r paste(Sys.Date())`"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"ts": {
"prefix": "ts",
"body": "`r paste(\"#\", date(), \"------------------------------\\n\")`"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"script_header": {
"prefix": "script_header",
"body": ["# ..........................................................", "`r paste(\"#\", Sys.Date())` -- ${1:project}", "# ${2:task} -----------", "# Ilya Kashnitsky, ilya.kashnitsky@gmail.com", "# .........................................................."]
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD `r paste(Sys.Date())`"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"script_header": {
"prefix": "script_header",
"body": [
"# ..........................................................",
"# $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE -- ${1:project}",
"# ${2:task} -----------",
"# Ilya Kashnitsky, ilya.kashnitsky@gmail.com",
"# .........................................................."
],
"description": "Insert a custom script header"
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE",
"description": "Insert an update date comment"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
{"version":1,"resource":"file:///x%3A/ikx/PROJECTS/dst-lifelines/R/src/merge-lines.R","entries":[{"id":"rzlQ.R","timestamp":1748472379403},{"id":"6J1c.R","timestamp":1748473020031},{"id":"QzBa.R","timestamp":1748473459384},{"id":"4y93.R","timestamp":1748473482915},{"id":"QFqc.R","timestamp":1748473548127}]}
[
{
"key": "ctrl+enter",
"command": "-geminicodeassist.generateCode",
"when": "authLoggedIn && config.geminicodeassist.enable && editorTextFocus && !inGeminiDiffView && !isInDiffEditor && !nextEditSessionAvailable"
}
]
{
// ==========================================
// Workbench & UI Settings
// ==========================================
"workbench.colorTheme": "Ayu Mirage Bordered",
"workbench.keybindings.rstudioKeybindings": true,
// ==========================================
// Editor & Font Settings
// ==========================================
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontWeight": "600", // Medium
"editor.wordWrap": "on",
"editor.minimap.enabled": true,
"editor.defaultFoldingRangeProvider": "positron.positron-r",
// ==========================================
// Files, Sync & Workspace Security
// ==========================================
"files.associations": {
"renv.lock": "json"
},
"sync.autoDownload": true,
"sync.autoUpload": true,
"security.workspace.trust.untrustedFiles": "open",
// ==========================================
// Language Specific Formatting (R & Quarto)
// ==========================================
"[quarto]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
"[r]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "Posit.air-vscode"
},
// ==========================================
// Positron R Environment & Package Manager
// ==========================================
"positron.r.interpreters.default": "C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe",
"positron.r.customRootFolders": [
"C:\\Users\\DstMove\\scoop\\apps\\r\\current\\bin\\R.exe"
],
"positron.r.customBinaries": [
"C:\\Users\\DstMove\\scoop\\persist\\r\\site-library"
],
"positron.r.defaultRepositories": "rstudio",
"positron-r-package-manager.defaultInstaller": "pak",
"positron-r-package-manager.alignColumns": true,
"positron-r-package-manager.showIcons": true,
"positron-r-package-manager.showRIcon": true,
// ==========================================
// AI Assistants (Positron, Gemini, Copilot, Continue)
// ==========================================
"positron.assistant.enable": true,
"positron.assistant.alwaysEnableApplyInEditorAction": true,
"positron.assistant.alwaysIncludeCopilotTools": true,
"positron.assistant.showTokenUsage.enable": true,
"positron.assistant.toolDetails.enable": true,
"positron.assistant.toolErrors.propagate": true,
"geminicodeassist.project": "spheric-point-k75q2",
"geminicodeassist.outlines.automaticOutlineGeneration": true,
"github.copilot.nextEditSuggestions.enabled": true,
"continue.enableTabAutocomplete": false,
"git.confirmSync": false,
"explorer.confirmDelete": false,
"diffEditor.codeLens": true,
"sync.gist": "c9e8c6c4861f98a66fcff383d4b88626"
}
{
// Place your snippets for R here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "switch": {
// "prefix": "switch",
// "body": [
// "switch(${1:object},",
// "\t${2:case} = ${3:action}",
// ")"
// ],
// "description": "Define a switch statement"
// }
"lib": {
"prefix": "lib",
"body": "library(${1:package})"
},
"req": {
"prefix": "req",
"body": "require(${1:package})"
},
"src": {
"prefix": "src",
"body": "source(\"${1:file.R}\")"
},
"ret": {
"prefix": "ret",
"body": "return(${1:code})"
},
"mat": {
"prefix": "mat",
"body": "matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols})"
},
"sg": {
"prefix": "sg",
"body": ["setGeneric(\"${1:generic}\", function(${2:x, ...}) {", "\tstandardGeneric(\"${1:generic}\")", "})"]
},
"sm": {
"prefix": "sm",
"body": ["setMethod(\"${1:generic}\", ${2:class}, function(${2:x, ...}) {", "\t${0}", "})"]
},
"sc": {
"prefix": "sc",
"body": "setClass(\"${1:Class}\", slots = c(${2:name = \"type\"}))"
},
"if": {
"prefix": "if",
"body": ["if (${1:condition}) {", "\t${0}", "}"]
},
"el": {
"prefix": "el",
"body": ["else {", "\t${0}", "}"]
},
"ei": {
"prefix": "ei",
"body": ["else if (${1:condition}) {", "\t${0}", "}"]
},
"fun": {
"prefix": "fun",
"body": ["${1:name} <- function(${2:variables}) {", "\t${0}", "}"]
},
"for": {
"prefix": "for",
"body": ["for (${1:variable} in ${2:vector}) {", "\t${0}", "}"]
},
"while": {
"prefix": "while",
"body": ["while (${1:condition}) {", "\t${0}", "}"]
},
"switch": {
"prefix": "switch",
"body": ["switch (${1:object},", "\t${2:case} = ${3:action}", ")"]
},
"apply": {
"prefix": "apply",
"body": "apply(${1:array}, ${2:margin}, ${3:...})"
},
"lapply": {
"prefix": "lapply",
"body": "lapply(${1:list}, ${2:function})"
},
"sapply": {
"prefix": "sapply",
"body": "sapply(${1:list}, ${2:function})"
},
"mapply": {
"prefix": "mapply",
"body": "mapply(${1:function}, ${2:...})"
},
"tapply": {
"prefix": "tapply",
"body": "tapply(${1:vector}, ${2:index}, ${3:function})"
},
"vapply": {
"prefix": "vapply",
"body": "vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...})"
},
"rapply": {
"prefix": "rapply",
"body": "rapply(${1:list}, ${2:function})"
},
"Timestamp": {
"prefix": "ts",
"body": [
"# $CURRENT_DAY_NAME_SHORT $CURRENT_MONTH_NAME_SHORT $CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_YEAR ------------------------------"
],
"description": "Insert a timestamp comment"
},
"shinyapp": {
"prefix": "shinyapp",
"body": ["library(shiny)", "", "ui <- fluidPage(", " ${0}", ")", "", "server <- function(input, output, session) {", " ", "}", "", "shinyApp(ui, server)"]
},
"shinymod": {
"prefix": "shinymod",
"body": ["${1:name}UI <- function(id) {", " ns <- NS(id)", " tagList(", "\t${0}", " )", "}", "", "${1:name}Server <- function(id) {", " moduleServer(", " id,", " function(input, output, session) {", " ", " }", " )", "}"]
},
"script_header": {
"prefix": "script_header",
"body": [
"# ..........................................................",
"# $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE -- ${1:project}",
"# ${2:task} -----------",
"# Ilya Kashnitsky, ilya.kashnitsky@gmail.com",
"# .........................................................."
],
"description": "Insert a custom script header"
},
"testing": {
"prefix": "testing",
"body": [" test_that(\"${1:name} works\",{", " expect_equal(${2:out}, ${3:check}, tolerance = 1e-2)", " \t})"]
},
"pkg_tidy": {
"prefix": "pkg_tidy",
"body": ["library(tidyverse)", "library(magrittr)"]
},
"pkg_files": {
"prefix": "pkg_files",
"body": ["library(here)", "library(fs)"]
},
"pkg_arrange": {
"prefix": "pkg_arrange",
"body": ["library(cowplot)", "library(patchwork)"]
},
"pkg_decorate": {
"prefix": "pkg_decorate",
"body": ["library(paletteer)", "library(prismatic)", "library(scico)"]
},
"pkg_spatial": {
"prefix": "pkg_spatial",
"body": ["library(sf)", "library(rmapshaper)", "library(ratser)"]
},
"upd_date": {
"prefix": "upd_date",
"body": "# UPD $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE",
"description": "Insert an update date comment"
},
"custom_theme": {
"prefix": "custom_theme",
"body": ["devtools::source_gist(\"653e1040a07364ae82b1bb312501a184\")", "sysfonts::font_add_google(\"Atkinson Hyperlegible\", family = \"ah\")", "theme_set(theme_ik(base_family = \"ah\"))"]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment