// Settings imported from Visual Studio Code { // https://code.visualstudio.com/docs/getstarted/settings#_multiple-languagespecific-editor-settings "[python]": { "editor.detectIndentation" : false, "editor.tabSize": 4, "editor.defaultFormatter": "ms-python.black-formatter", "editor.insertSpaces": true, "editor.formatOnType": true }, "editor.accessibilitySupport": "off", "editor.fontFamily": "Ewka Nerd Font", "editor.fontLigatures": true, "editor.fontSize": 16, "editor.lineNumbers": "off", "editor.inlineSuggest.enabled": true, "editor.quickSuggestions": { "comments": "inline", "other": "inline", "strings": "inline" }, "editor.suggestSelection": "first", "editor.tabCompletion": "on", "extensions.experimental.affinity": { "asvetliakov.vscode-neovim": 1 }, "extensions.ignoreRecommendations": false, "git.autofetch": true, "git.confirmSync": false, "git.openRepositoryInParentFolders": "always", "jupyter.askForKernelRestart": false, "jupyter.interactiveWindow.creationMode": "perFile", "jupyter.interactiveWindow.textEditor.executeSelection": true, "open-in-vim.openMethod": "kitty", "python.analysis.completeFunctionParens": true, "python.analysis.typeCheckingMode": "basic", "python.defaultInterpreterPath": "/opt/homebrew/Caskroom/miniforge/base/envs/py/bin/python", "python.languageServer": "None", "r.alwaysUseActiveTerminal": true, "r.bracketedPaste": true, "r.rpath.mac": "/usr/local/bin/R", "r.rterm.mac": "/usr/local/bin/R", "r.sessionWatcher": true, "security.workspace.trust.untrustedFiles": "open", "tabnine.experimentalAutoImports": true, "terminal.integrated.defaultProfile.linux": "zsh", "terminal.integrated.env.osx": { "CW_NEW_SESSION": "1" }, "terminal.integrated.fontFamily": "Ewka Nerd Font", "terminal.integrated.fontSize": 16, "terminal.integrated.inheritEnv": false, "terminal.integrated.macOptionIsMeta": true, "vim.camelCaseMotion.enable": true, "vim.commentary": true, "vim.joinspaces": false, "vim.easymotion": true, "vim.enableNeovim": true, "vim.highlightedyank.enable": true, "vim.hlsearch": true, "vim.incsearch": true, "vim.neovimConfigPath": "~/.config/nvim/init.vim", "vim.neovimUseConfigFile": true, "vim.insertModeKeyBindings": [ { "before": [ "" ], "commands": [ "cursorHome" ] }, { "before": [ "" ], "commands": [ "cursorLeft" ] }, { "before": [ "" ], "commands": [ "deleteRight" ] }, { "before": [ "" ], "commands": [ "cursorEnd" ] }, { "before": [ "" ], "commands": [ "cursorRight" ] }, { "before": [ "" ], "commands": [ "deleteLeft" ] }, { "before": [ "" ], "commands": [ "deleteAllRight" ] }, { "before": [ "" ], "commands": [ "editor.action.transposeLetters" ] }, { "before": [ "" ], "commands": [ "deleteAllLeft" ] }, { "before": [ "" ], "commands": [ "deleteWordLeft" ] }, { "before": [ "" ], "commands": [ "cursorWordLeft" ] }, { "before": [ "" ], "commands": [ "editor.action.transformToTitlecase" ] }, { "before": [ "" ], "commands": [ "cursorWordEndRight" ] }, { "before": [ "" ], "commands": [ "deleteWordLeft" ] }, { "before": [ "" ], "commands": [ "editor.action.transformToLowercase" ] }, { "before": [ "" ], "commands": [ "editor.action.transformToUppercase" ] }, { "before": [ "" ], "commands": [ "undo" ] } ], "vim.neovimPath": "/opt/homebrew/bin/nvim", "vim.normalModeKeyBindings": [ { "before": ["", "t"], "commands": ["workbench.action.terminal.focus"] }, { "before": ["Y"], "after": ["y", "$"] }, { "after": ["leader", "leader", "f"], "before": ["g", "s", "f"] }, { "after": ["leader", "leader", "2", "f"], "before": ["g", "s", "v"] }, { "after": ["leader", "leader", "F"], "before": ["g", "s", "F"] }, { "after": ["leader", "leader", "2", "F"], "before": ["g", "s", "V"] }, { "after": ["leader", "leader", "t"], "before": ["g", "s", "t"] }, { "after": ["leader", "leader", "2", "t"], "before": ["g", "s", "d"] }, { "after": ["leader", "leader", "T"], "before": ["g", "s", "T"] }, { "after": ["leader", "leader", "2", "T"], "before": ["g", "s", "D"] }, { "after": ["leader", "leader", "s"], "before": ["g", "s", "s"] }, { "after": ["leader", "leader", "2", "s"], "before": ["g", "s", "x"] }, { "after": ["leader", "leader", "w"], "before": ["g", "s", "w"] }, { "after": ["leader", "leader", "b"], "before": ["g", "s", "b"] }, { "after": ["leader", "leader", "h"], "before": ["g", "s", "h"] }, { "after": ["leader", "leader", "l"], "before": ["g", "s", "l"] }, { "after": ["leader", "leader", "e"], "before": ["g", "s", "e"] }, { "after": ["leader", "leader", "g", "e"], "before": ["g", "s", "g"] }, { "after": ["leader", "leader", "leader", "b", "d", "2", "t"], "before": ["g", "s", "s"] }, { "after": ["leader", "leader", "/"], "before": ["g", "s", "/"] }, { "after": ["leader", "leader", "leader", "b", "d", "j", "k"], "before": ["g", "s", "0"] }, { "after": ["leader", "leader", "leader", "b", "d", "e"], "before": ["g", "s", "p"] }, { "after": ["leader", "leader", "leader", "b", "d", "w"], "before": ["g", "s", "q"] }, { "after": ["leader", "leader", "leader", "b", "d", "t"], "before": ["g", "s", "c"] }, { "after": ["leader", "leader", "leader", "j"], "before": ["g", "s", "a"] } ], "vim.replaceWithRegister": true, "vim.sneak": false, "vim.surround": true, "vim.useCtrlKeys": true, "vim.useSystemClipboard": true, "vim.visualstar": true, "vscode-neovim.neovimExecutablePaths.darwin": "/opt/homebrew/bin/nvim", "vscode-neovim.neovimExecutablePaths.linux": "/home/linuxbrew/.linuxbrew/bin/nvim", "vscode-neovim.neovimInitVimPaths.darwin": "~/.config/nvim/init.vim", "window.commandCenter": false, "workbench.editorAssociations": { "{git,gitlens,conflictResolution,vscode-local-history}:/**/*.tc.json": "default", "{git,gitlens,conflictResolution,vscode-local-history}:/**/*.{asl.json,asl.yaml,asl.yml}": "default", "*.copilotmd": "vscode.markdown.preview.editor", "*.ipynb": "jupyter.notebook.ipynb" }, "workbench.layoutControl.enabled": false, "zenMode.centerLayout": false, "zenMode.fullScreen": false, "zenMode.hideLineNumbers": true, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, // https://www.andrewheiss.com/blog/2024/07/08/fun-with-positron/ // Indent with two spaces, but only for R // Hide things from the global search menu and watcher "files.exclude": { "**/.Rhistory": true, "**/.Rproj": true, "**/.Rproj.user": true, "**/renv/library": true, "**/renv/local": true, "**/renv/staging": true }, "files.watcherExclude": { "**/.Rproj/*": true, "**/renv/library": true, "**/renv/local": true, "**/renv/staging": true }, // Use nicer icons "workbench.productIconTheme": "fluent-icons", "workbench.iconTheme": "material-icon-theme", // Various editor settings "editor.formatOnPaste": true, "editor.detectIndentation": false, "editor.showFoldingControls": "never", "window.newWindowDimensions": "inherit", "editor.scrollBeyondLastLine": true, "window.title": "${activeEditorFull}${separator}${rootName}", "editor.tabSize": 2, "editor.wordWrap": "on", "editor.multiCursorModifier": "ctrlCmd", "editor.snippetSuggestions": "top", // https://christophertkenny.com/posts/2024-06-29-positron-settings/ // ctrl+n opens a new file in markdown format by default "files.defaultLanguage": "md", // add vertical line at 80 characters "editor.rulers": [ 80 ], // handle newline saving adapted from // https://rfdonnelly.github.io/posts/sane-vscode-whitespace-settings/ "files.insertFinalNewline": true, "editor.renderFinalNewline": "dimmed", "files.trimFinalNewlines": true, "files.trimTrailingWhitespace": true, // also render trailing whitespace, since it'll get trimmed "editor.renderWhitespace": "all", // adds lines for the current bracket you're in "editor.guides.bracketPairs": "active", // otherwise opening two files closes the first ??? "workbench.editor.enablePreview": false, // adds more lines to the file tab "workbench.tree.renderIndentGuides": "always", // settings editor json with "ctrl+," "workbench.settings.editor": "json", "tabnine.codeLensEnabled": false, "interactiveWindow.executeWithShiftEnter": true, "rstudio.keymap.enable": true, "terminal.external.osxExec": "iTerm.app", "gitdoc.autoPull": "onCommit", "gitdoc.filePattern": "**/*.*md", "gitdoc.pushMode": "forcePushWithLease", "amazonQ.suppressPrompts": { "codeWhispererConnectionExpired": true }, "github.copilot.enable": { "quarto": true, "*": true }, "settings.cycle": [{ "id": "lineNumbers", "values":[ { "editor.lineNumbers": "off", "editor.folding": false, "editor.glyphMargin": false }, { "editor.lineNumbers": "relative", "editor.folding": true, "editor.glyphMargin": true } ] }], "github.copilot.nextEditSuggestions.enabled": true, "workbench.editor.editorActionsLocation": "titleBar", "editor.minimap.enabled": false, "workbench.colorTheme": "Default Dark Modern", "workbench.activityBar.location": "hidden", "breadcrumbs.enabled": false, "cursorpyright.analysis.typeCheckingMode": "basic", "redhat.telemetry.enabled": false, "editor.actionBar.enabled": false, "kiroAgent.enableTabAutocomplete": true, "editor.folding": false, "editor.glyphMargin": false, "workbench.editor.showTabs": "none", }