diff --git a/config/cursor/keybindings.json b/config/cursor/keybindings.json new file mode 100644 index 0000000..106011b --- /dev/null +++ b/config/cursor/keybindings.json @@ -0,0 +1,1029 @@ +// Place your key bindings in this file to override the defaultsauto[] +[ + { + "key": "cmd+1", + "command": "workbench.action.openEditorAtIndex1" + }, + { + "key": "ctrl+1", + "command": "-workbench.action.openEditorAtIndex1" + }, + { + "key": "cmd+2", + "command": "workbench.action.openEditorAtIndex2" + }, + { + "key": "ctrl+2", + "command": "-workbench.action.openEditorAtIndex2" + }, + { + "key": "cmd+3", + "command": "workbench.action.openEditorAtIndex3" + }, + { + "key": "ctrl+3", + "command": "-workbench.action.openEditorAtIndex3" + }, + { + "key": "cmd+4", + "command": "workbench.action.openEditorAtIndex4" + }, + { + "key": "ctrl+4", + "command": "-workbench.action.openEditorAtIndex4" + }, + { + "key": "cmd+5", + "command": "workbench.action.openEditorAtIndex5" + }, + { + "key": "ctrl+5", + "command": "-workbench.action.openEditorAtIndex5" + }, + { + "key": "cmd+6", + "command": "workbench.action.openEditorAtIndex6" + }, + { + "key": "ctrl+6", + "command": "-workbench.action.openEditorAtIndex6" + }, + { + "key": "cmd+7", + "command": "workbench.action.openEditorAtIndex7" + }, + { + "key": "ctrl+7", + "command": "-workbench.action.openEditorAtIndex7" + }, + { + "key": "cmd+8", + "command": "workbench.action.openEditorAtIndex8" + }, + { + "key": "ctrl+8", + "command": "-workbench.action.openEditorAtIndex8" + }, + { + "key": "cmd+9", + "command": "workbench.action.openEditorAtIndex9" + }, + { + "key": "ctrl+9", + "command": "-workbench.action.openEditorAtIndex9" + }, + { + "key": "alt+cmd+1", + "command": "workbench.action.focusFirstEditorGroup" + }, + { + "key": "cmd+1", + "command": "-workbench.action.focusFirstEditorGroup" + }, + { + "key": "alt+cmd+3", + "command": "workbench.action.focusThirdEditorGroup" + }, + { + "key": "cmd+3", + "command": "-workbench.action.focusThirdEditorGroup" + }, + { + "key": "alt+cmd+6", + "command": "workbench.action.focusSixthEditorGroup" + }, + { + "key": "cmd+6", + "command": "-workbench.action.focusSixthEditorGroup" + }, + { + "key": "alt+cmd+7", + "command": "workbench.action.focusSeventhEditorGroup" + }, + { + "key": "cmd+7", + "command": "-workbench.action.focusSeventhEditorGroup" + }, + { + "key": "alt+cmd+2", + "command": "workbench.action.focusSecondEditorGroup" + }, + { + "key": "cmd+2", + "command": "-workbench.action.focusSecondEditorGroup" + }, + { + "key": "alt+cmd+4", + "command": "workbench.action.focusFourthEditorGroup" + }, + { + "key": "cmd+4", + "command": "-workbench.action.focusFourthEditorGroup" + }, + { + "key": "alt+cmd+5", + "command": "workbench.action.focusFifthEditorGroup" + }, + { + "key": "cmd+5", + "command": "-workbench.action.focusFifthEditorGroup" + }, + { + "key": "alt+cmd+8", + "command": "workbench.action.focusEighthEditorGroup" + }, + { + "key": "cmd+8", + "command": "-workbench.action.focusEighthEditorGroup" + }, + { + "key": "alt+cmd+0", + "command": "workbench.action.focusLastEditorGroup" + }, + { + "key": "cmd+g", + "command": "git-graph.view" + }, + { + "key": "cmd+m", + "command": "-markdown.extension.editing.toggleMath", + "when": "editorTextFocus && !editorReadonly && editorLangId == 'markdown'" + }, + { + "key": "ctrl+shift+tab", + "command": "workbench.action.showPreviousWindowTab" + }, + { + "key": "ctrl+tab", + "command": "workbench.action.showNextWindowTab" + }, + { + "key": "ctrl+shift+tab", + "command": "-workbench.action.quickOpenLeastRecentlyUsedEditorInGroup", + "when": "!activeEditorGroupEmpty" + }, + { + "key": "ctrl+shift+tab", + "command": "-workbench.action.quickOpenNavigatePreviousInEditorPicker", + "when": "inEditorsPicker && inQuickOpen" + }, + { + "key": "ctrl+tab", + "command": "-workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup", + "when": "!activeEditorGroupEmpty" + }, + { + "key": "ctrl+tab", + "command": "-workbench.action.quickOpenNavigateNextInEditorPicker", + "when": "inEditorsPicker && inQuickOpen" + }, + { + "key": "shift+cmd+z", + "command": "workbench.action.toggleZenMode" + }, + { + "key": "ctrl+shift+1", + "command": "workbench.action.terminal.focusAtIndex1" + }, + { + "key": "ctrl+shift+2", + "command": "workbench.action.terminal.focusAtIndex2" + }, + { + "key": "ctrl+shift+3", + "command": "workbench.action.terminal.focusAtIndex3" + }, + { + "key": "ctrl+shift+4", + "command": "workbench.action.terminal.focusAtIndex4" + }, + { + "key": "ctrl+alt+c i", + "command": "-calva.debug.instrument", + "when": "calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "shift+tab", + "command": "-calva-fmt.tabDedent", + "when": "calva:keybindingsEnabled && editorTextFocus && !editorReadOnly && !hasOtherSuggestions && !suggestWidgetVisible && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+l", + "command": "-calva-fmt.alignCurrentForm", + "when": "calva:keybindingsEnabled && editorTextFocus && !editorReadOnly && !hasOtherSuggestions && !suggestWidgetVisible && editorLangId == 'clojure'" + }, + { + "key": "tab", + "command": "-calva-fmt.formatCurrentForm", + "when": "calva:keybindingsEnabled && editorTextFocus && !editorReadOnly && !hasOtherSuggestions && !inSnippetMode && !inlineSuggestionVisible && !suggestWidgetVisible && editorLangId == 'clojure'" + }, + { + "key": "ctrl+i", + "command": "-calva-fmt.tabIndent", + "when": "calva:keybindingsEnabled && editorTextFocus && !editorReadOnly && !hasOtherSuggestions && !suggestWidgetVisible && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+p i", + "command": "-calva-fmt.inferParens", + "when": "calva:keybindingsEnabled && editorTextFocus && !editorReadOnly && !hasOtherSuggestions && !suggestWidgetVisible && editorLangId == 'clojure'" + }, + { + "key": "ctrl+shift+alt+right", + "command": "-paredit.barfSexpBackward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+left", + "command": "-paredit.barfSexpForward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+c", + "command": "-paredit.convolute", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "backspace", + "command": "-paredit.deleteBackward", + "when": "calva:keybindingsEnabled && editorTextFocus && !calva:cursorInComment && !editorHasMultipleSelections && !editorReadOnly && editorLangId == 'clojure' && paredit:keyMap == 'strict'" + }, + { + "key": "delete", + "command": "-paredit.deleteForward", + "when": "calva:keybindingsEnabled && editorTextFocus && !calva:cursorInComment && !editorHasMultipleSelections && !editorReadOnly && editorLangId == 'clojure' && paredit:keyMap == 'strict'" + }, + { + "key": "ctrl+shift+alt+b", + "command": "-paredit.dragSexprBackward", + "when": "calva:keybindingsEnabled && editorTextFocus && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "alt+up", + "command": "-paredit.dragSexprBackward", + "when": "calva:keybindingsEnabled && config.calva.paredit.hijackVSCodeDefaults && editorTextFocus && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+j", + "command": "-paredit.dragSexprBackwardDown", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+u", + "command": "-paredit.dragSexprBackwardUp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+f", + "command": "-paredit.dragSexprForward", + "when": "calva:keybindingsEnabled && editorTextFocus && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "alt+down", + "command": "-paredit.dragSexprForward", + "when": "calva:keybindingsEnabled && config.calva.paredit.hijackVSCodeDefaults && editorTextFocus && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+d", + "command": "-paredit.dragSexprForwardDown", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+k", + "command": "-paredit.dragSexprForwardUp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+w", + "command": "-paredit.sexpRangeExpansion", + "when": "calva:keybindingsEnabled && editorTextFocus && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "alt+backspace", + "command": "-paredit.forceDeleteBackward", + "when": "calva:keybindingsEnabled && editorTextFocus && !editorHasMultipleSelections && !editorReadOnly && editorLangId == 'clojure' && paredit:keyMap == 'strict'" + }, + { + "key": "alt+delete", + "command": "-paredit.forceDeleteForward", + "when": "calva:keybindingsEnabled && editorTextFocus && !editorHasMultipleSelections && !editorReadOnly && editorLangId == 'clojure' && paredit:keyMap == 'strict'" + }, + { + "key": "ctrl+shift+j", + "command": "-paredit.joinSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+backspace", + "command": "-paredit.killListBackward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+delete", + "command": "-paredit.killListForward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+k", + "command": "-paredit.killRight", + "when": "calva:keybindingsEnabled && editorTextFocus && !selectionAnchorSet && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+backspace", + "command": "-paredit.killSexpBackward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+delete", + "command": "-paredit.killSexpForward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+up", + "command": "-paredit.backwardDownSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+left", + "command": "-paredit.backwardSexp", + "when": "calva:cursorBeforeComment && editorLangId == 'clojure' || calva:keybindingsEnabled && editorTextFocus && !calva:cursorInComment && !config.calva.paredit.hijackVSCodeDefaults && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "alt+left", + "command": "-paredit.backwardSexp", + "when": "calva:cursorBeforeComment && editorLangId == 'clojure' || calva:keybindingsEnabled && config.calva.paredit.hijackVSCodeDefaults && editorTextFocus && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+up", + "command": "-paredit.backwardUpSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+down", + "command": "-paredit.forwardDownSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+right", + "command": "-paredit.forwardSexp", + "when": "calva:cursorAfterComment && editorLangId == 'clojure' || calva:keybindingsEnabled && editorTextFocus && !calva:cursorInComment && !config.calva.paredit.hijackVSCodeDefaults && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "alt+right", + "command": "-paredit.forwardSexp", + "when": "calva:cursorAfterComment && editorLangId == 'clojure' || calva:keybindingsEnabled && config.calva.paredit.hijackVSCodeDefaults && editorTextFocus && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+end", + "command": "-paredit.closeList", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+down", + "command": "-paredit.forwardUpSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+p ctrl+alt+r", + "command": "-paredit.raiseSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+r ctrl+alt+q", + "command": "-paredit.rewrapQuote", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+r ctrl+alt+p", + "command": "-paredit.rewrapParens", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+r ctrl+alt+s", + "command": "-paredit.rewrapSquare", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+r ctrl+alt+c", + "command": "-paredit.rewrapCurly", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+r ctrl+alt+h", + "command": "-paredit.rewrapSet", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+up", + "command": "-paredit.selectBackwardDownSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "shift+alt+left", + "command": "-paredit.selectBackwardSexp", + "when": "calva:keybindingsEnabled && config.calva.paredit.hijackVSCodeDefaults && editorTextFocus && !calva:cursorAfterComment && !calva:cursorBeforeComment && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+home", + "command": "-paredit.selectOpenList", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+up", + "command": "-paredit.selectBackwardUpSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+w space", + "command": "-paredit.rangeForDefun", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+down", + "command": "-paredit.selectForwardDownSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "shift+alt+right", + "command": "-paredit.selectForwardSexp", + "when": "calva:keybindingsEnabled && config.calva.paredit.hijackVSCodeDefaults && editorTextFocus && !calva:cursorAfterComment && !calva:cursorBeforeComment && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+end", + "command": "-paredit.selectCloseList", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+down", + "command": "-paredit.selectForwardUpSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+k", + "command": "-paredit.selectRight", + "when": "calva:keybindingsEnabled && editorTextFocus && !selectionAnchorSet && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+w", + "command": "-paredit.sexpRangeContraction", + "when": "calva:keybindingsEnabled && editorTextFocus && !calva:cursorInComment && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+left", + "command": "-paredit.slurpSexpBackward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+right", + "command": "-paredit.slurpSexpForward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+backspace", + "command": "-paredit.spliceSexpKillBackward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+delete", + "command": "-paredit.spliceSexpKillForward", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+s", + "command": "-paredit.spliceSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+s", + "command": "-paredit.splitSexp", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+p ctrl+alt+m", + "command": "-paredit.togglemode", + "when": "calva:keybindingsEnabled && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+t", + "command": "-paredit.transpose", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+q", + "command": "-paredit.wrapAroundQuote", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+p", + "command": "-paredit.wrapAroundParens", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+s", + "command": "-paredit.wrapAroundSquare", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+alt+c", + "command": "-paredit.wrapAroundCurly", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+alt+r c", + "command": "-paredit.addRichComment", + "when": "calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "escape", + "command": "-calva.clearInlineResults", + "when": "calva:hasInlineResults && calva:keybindingsEnabled && editorTextFocus && !editorHasMultipleSelections && !editorHasSelection && !editorReadOnly && !hasOtherSuggestions && !inlineSuggestionVisible && !parameterHintsVisible && !selectionAnchorSet && !suggestWidgetVisible && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+c", + "command": "-calva.connect", + "when": "calva:keybindingsEnabled && workspaceFolderCount > 0" + }, + { + "key": "ctrl+alt+c alt+c", + "command": "-calva.connectNonProjectREPL", + "when": "calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+c ctrl+c", + "command": "-calva.copyLastResults", + "when": "calva:connected && calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+shift+enter", + "command": "-calva.evaluateEnclosingForm", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+enter", + "command": "-calva.evaluateSelection", + "when": "calva:keybindingsEnabled && editorTextFocus && !suggestWidgetVisible && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c r", + "command": "-calva.evaluateSelectionReplace", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c c", + "command": "-calva.evaluateSelectionAsComment", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+f", + "command": "-calva.evaluateFiddleForSourceFile", + "when": "calva:connected && calva:keybindingsEnabled && !calva:activeEditorIsFiddle" + }, + { + "key": "ctrl+shift+alt+enter", + "command": "-calva.evaluateStartOfFileToCursor", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+enter", + "command": "-calva.evaluateToCursor", + "when": "calva:keybindingsEnabled && editorTextFocus && !editorHasSelection && editorLangId == 'clojure'" + }, + { + "key": "shift+alt+enter", + "command": "-calva.evaluateTopLevelFormToCursor", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+enter", + "command": "-calva.evaluateSelectionToSelectionEnd", + "when": "calva:keybindingsEnabled && editorHasSelection && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "alt+enter", + "command": "-calva.evaluateCurrentTopLevelForm", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+space", + "command": "-calva.evaluateTopLevelFormAsComment", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+d", + "command": "-calva.interruptAllEvaluations", + "when": "calva:connected && calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c enter", + "command": "-calva.loadFile", + "when": "calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c f", + "command": "-calva.openFiddleForSourceFile", + "when": "calva:keybindingsEnabled && !calva:activeEditorIsFiddle" + }, + { + "key": "ctrl+alt+c f", + "command": "-calva.openSourceFileForFiddle", + "when": "calva:activeEditorIsFiddle && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+o d", + "command": "-calva.printClojureDocsToOutputWindow", + "when": "calva:connected && calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+r d", + "command": "-calva.printClojureDocsToRichComment", + "when": "calva:connected && calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+p", + "command": "-calva.printLastStacktrace", + "when": "calva:connected && calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+u", + "command": "-calva.requireREPLUtilities", + "when": "calva:connected && calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c shift+t", + "command": "-calva.runAllTests", + "when": "calva:connected && calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+t", + "command": "-calva.runTestUnderCursor", + "when": "calva:connected && calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+space enter", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space ,", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space .", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space -", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space backspace", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space left", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space right", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space up", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space down", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space tab", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 0", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 1", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 2", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 3", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 4", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 5", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 6", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 7", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 8", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space 9", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space a", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space b", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space c", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space d", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space e", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space f", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space g", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space h", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space i", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space j", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space k", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space l", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space m", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space n", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space o", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space p", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space q", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space r", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space s", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space t", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space u", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space v", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space w", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space x", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space y", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space z", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+space space", + "command": "-calva.runCustomREPLCommand", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+c ctrl+t", + "command": "-calva.rerunTests", + "when": "calva:connected && calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c t", + "command": "-calva.runNamespaceTests", + "when": "calva:connected && calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+b", + "command": "-calva.switchCljsBuild", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "ctrl+alt+c ctrl+s", + "command": "-calva.selectCurrentForm", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+e", + "command": "-calva.sendCurrentFormToOutputWindow", + "when": "calva:connected && calva:keybindingsEnabled && !calva:outputWindowActive && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+space", + "command": "-calva.sendCurrentTopLevelFormToOutputWindow", + "when": "calva:connected && calva:keybindingsEnabled && !calva:outputWindowActive && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+o o", + "command": "-calva.showFileForOutputWindowNS", + "when": "calva:connected && calva:keybindingsEnabled && calva:outputWindowActive" + }, + { + "key": "alt+down", + "command": "-calva.showNextReplHistoryEntry", + "when": "calva:connected && calva:keybindingsEnabled && calva:outputWindowActive && calva:replHistoryCommandsActive && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+o o", + "command": "-calva.showOutputWindow", + "when": "calva:connected && calva:keybindingsEnabled && !calva:outputWindowActive" + }, + { + "key": "alt+up", + "command": "-calva.showPreviousReplHistoryEntry", + "when": "calva:connected && calva:keybindingsEnabled && calva:outputWindowActive && calva:replHistoryCommandsActive && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+j", + "command": "-calva.jackIn", + "when": "calva:keybindingsEnabled && workspaceFolderCount > 0" + }, + { + "key": "ctrl+alt+c ctrl+alt+r", + "command": "-calva.startOrConnectRepl" + }, + { + "key": "ctrl+alt+c n", + "command": "-calva.setOutputWindowNamespace", + "when": "calva:connected && calva:keybindingsEnabled && !calva:outputWindowActive && editorLangId == 'clojure'" + }, + { + "key": "ctrl+shift+t t", + "command": "-calva.tapSelection", + "when": "calva:connected && calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+shift+t space", + "command": "-calva.tapCurrentTopLevelForm", + "when": "calva:connected && calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+o s", + "command": "-calva.toggleEvaluationSendCodeToOutputWindow", + "when": "calva:connected && calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c p", + "command": "-calva.togglePrettyPrint", + "when": "calva:keybindingsEnabled && editorLangId == 'clojure'" + }, + { + "key": "ctrl+alt+c ctrl+alt+s", + "command": "-calva.toggleCLJCSession", + "when": "calva:connected && calva:keybindingsEnabled" + }, + { + "key": "enter", + "command": "-calva.evaluateOutputWindowForm", + "when": "calva:keybindingsEnabled && calva:outputWindowActive && calva:outputWindowSubmitOnEnter && editorTextFocus && !suggestWidgetVisible" + }, + { + "key": "ctrl+home", + "command": "-paredit.openList", + "when": "calva:keybindingsEnabled && editorTextFocus && editorLangId == 'clojure' && paredit:keyMap =~ /original|strict/" + }, + { + "key": "ctrl+shift+cmd+e", + "command": "calva.selectCurrentForm" + }, + { + "key": "alt+up", + "command": "calva.showPreviousReplHistoryEntry" + }, + { + "key": "alt+down", + "command": "calva.showNextReplHistoryEntry" + }, + { + "key": "alt+enter", + "command": "calva.evaluateSelectionReplace" + }, + { + "key": "alt+c", + "command": "workbench.panel.chatSidebar" + }, + { + "key": "shift+cmd+e", + "command": "workbench.view.explorer", + "when": "viewContainer.workbench.view.explorer.enabled" + }, + { + "key": "shift+cmd+e", + "command": "-workbench.view.explorer", + "when": "viewContainer.workbench.view.explorer.enabled" + }, + { + "key": "cmd+h", + "command": "-editor.action.simpleInlineDiffs.rejectAll", + "when": "editorTextFocus && hasDisplayedSimpleDiff" + } +] diff --git a/config/cursor/settings.json b/config/cursor/settings.json new file mode 100644 index 0000000..282d528 --- /dev/null +++ b/config/cursor/settings.json @@ -0,0 +1,170 @@ +{ + "workbench.iconTheme": "material-icon-theme", + "editor.fontFamily": "'CaskaydiaCove Nerd Font', 'PragmataPro Liga', Menlo, Monaco, 'Courier New', monospace", + "editor.inlineSuggest.enabled": true, + "latex-workshop.view.pdf.viewer": "tab", + "svelte.enable-ts-plugin": true, + "git.enableSmartCommit": true, + "git.confirmSync": false, + "terminal.integrated.commandsToSkipShell": [ + "language-julia.interrupt" + ], + "editor.guides.bracketPairs": true, + "editor.bracketPairColorization.enabled": true, + "[scss]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[svelte]": { + "editor.defaultFormatter": "svelte.svelte-vscode", + "editor.tabSize": 2 + }, + "[markdown]": { + "editor.defaultFormatter": "yzhang.markdown-all-in-one" + }, + "[javascript]": { + "editor.defaultFormatter": "vscode.typescript-language-features" + }, + "workbench.settings.openDefaultKeybindings": true, + "[yaml]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "editor.fontLigatures": true, + "[typescript]": { + "editor.defaultFormatter": "vscode.typescript-language-features" + }, + "[rust]": { + "editor.defaultFormatter": "rust-lang.rust-analyzer" + }, + "julia.enableTelemetry": true, + "vscode-neovim.neovimExecutablePaths.darwin": "/opt/homebrew/bin/nvim", + "workbench.editorAssociations": { + "*.wasm": "default", + "*.stl": "default", + "*.png": "imagePreview.previewEditor" + }, + "workbench.productIconTheme": "material-product-icons", + "rust-analyzer.inlayHints.typeHints.enable": false, + "rust-analyzer.inlayHints.renderColons": false, + "rust-analyzer.inlayHints.chainingHints.enable": false, + "rust-analyzer.inlayHints.closingBraceHints.enable": false, + "rust-analyzer.inlayHints.parameterHints.enable": false, + "update.mode": "manual", + "search.exclude": { + "**/node_modules": true, + "**/bower_components": true, + "**/env": true, + "**/venv": true + }, + "files.watcherExclude": { + "**/.git/objects/**": true, + "**/.git/subtree-cache/**": true, + "**/node_modules/**": true, + "**/env/**": true, + "**/venv/**": true, + "env-*": true, + "**/.bloop": true, + "**/.metals": true, + "**/.ammonite": true + }, + "[jsonc]": { + "editor.defaultFormatter": "vscode.json-language-features" + }, + "arduino.path": "/opt/homebrew/bin/", + "arduino.commandPath": "arduino-cli", + "workbench.colorCustomizations": { + "[Default Dark+]": { + "titleBar.activeBackground": "#202020", + "titleBar.border": "#242424", + "editor.background": "#141414", + "sideBar.background": "#191919", + "activityBar.background": "#242424", + "tab.inactiveBackground": "#202020", + "tab.hoverBackground": "#323232", + "statusBar.background": "#191919", + "statusBar.noFolderBackground": "#622" + } + }, + "go.toolsManagement.autoUpdate": true, + "extensions.ignoreRecommendations": true, + "svelte.plugin.svelte.note-new-transformation": false, + "diffEditor.ignoreTrimWhitespace": false, + "window.confirmBeforeClose": "keyboardOnly", + "cmake.configureOnOpen": true, + "files.associations": { + "*.i": "swiglang", + "*.hpp": "cpp", + "*.qasm": "qasm", + "*.css": "tailwindcss" + }, + "C_Cpp.clang_format_fallbackStyle": "LLVM", + "[c]": { + "editor.wordBasedSuggestions": "off", + "editor.suggest.insertMode": "replace", + "editor.semanticHighlighting.enabled": true, + "editor.quickSuggestions": { + "comments": "on", + "strings": "on", + "other": "on" + } + }, + "clangd.path": "/Users/michael/Library/Application Support/Code/User/globalStorage/llvm-vs-code-extensions.vscode-clangd/install/16.0.2/clangd_16.0.2/bin/clangd", + "julia.symbolCacheDownload": true, + "calva.paredit.defaultKeyMap": "strict", + "jupyter.askForKernelRestart": false, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "hardhat.telemetry": false, + "terminal.integrated.fontFamily": "'MesloLGS NF'", + "terminal.integrated.fontSize": 12.7, + "arduino.useArduinoCli": true, + "typescript.updateImportsOnFileMove.enabled": "always", + "clangd.arguments": [ + "-I/opt/homebrew/include", + "-I/usr/local/include/ompl-1.6/" + ], + "C_Cpp.default.cppStandard": "c++17", + "editor.minimap.enabled": false, + "C_Cpp.intelliSenseEngine": "disabled", + "[html]": { + "editor.defaultFormatter": "vscode.html-language-features" + }, + "openscad.launchPath": "/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD", + "mypy.runUsingActiveInterpreter": true, + "solidity.telemetry": false, + "[python]": { + "editor.defaultFormatter": "ms-python.black-formatter" + }, + "ccls.launch.command": "/home/cc/cs61c/fa23/class/cs61c-agb/.bin/ccls", + "editor.wordWrap": "off", + "zenMode.fullScreen": false, + "tabnine.experimentalAutoImports": true, + "vim.enableNeovim": true, + "github.copilot.editor.enableCodeActions": false, + "terminal.external.osxExec": "iTerm.app", + "workbench.editor.empty.hint": "hidden", + "window.commandCenter": false, + "chat.editor.fontWeight": "500", + "editor.largeFileOptimizations": false, + "git.openRepositoryInParentFolders": "never", + "calva.keybindingsEnabled": false, + "hediet.vscode-drawio.resizeImages": null, + "hediet.vscode-drawio.theme": "atlas", + "redhat.telemetry.enabled": false, + "editor.indentSize": "tabSize", + "[qml]": { + "editor.defaultFormatter": "seanwu.vscode-qt-for-python" + }, + "github.copilot.editor.enableAutoCompletions": true, + "python.defaultInterpreterPath": "/opt/homebrew/bin/python3.11", + "workbench.colorTheme": "Default Dark+", + "cursor.chat.showSuggestedFiles": true, + "git.autofetch": true, + "[css]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "workbench.editor.editorActionsLocation": "hidden" +} diff --git a/config/iterm2/com.googlecode.iterm2.plist b/config/iterm2/com.googlecode.iterm2.plist index 88c93f9..36ad348 100644 --- a/config/iterm2/com.googlecode.iterm2.plist +++ b/config/iterm2/com.googlecode.iterm2.plist @@ -2,6 +2,16 @@ + AI Prompt + Return commands suitable for copy/pasting into \(shell) on \(uname). Do NOT include commentary NOR Markdown triple-backtick code blocks as your whole response will be copied into my terminal automatically. + +The script should do this: \(ai.prompt) + AiMaxTokens + 128000 + AiModel + gpt-4o + AitermUseLegacyAPI + AlternateMouseScroll Custom Color Presets @@ -582,7 +592,7 @@ Close Sessions On End Columns - 140 + 144 Command Cursor Color @@ -626,6 +636,8 @@ Default Disable Window Resizing + Faint Text Alpha + 0.5 Flashing Bell Foreground Color @@ -1109,6 +1121,8 @@ Red Component 0.0 + Load Shell Integration Automatically + Mouse Reporting Name @@ -1126,7 +1140,7 @@ Right Option Key Sends 0 Rows - 44 + 46 Screen -1 Scrollback Lines @@ -1189,6 +1203,8 @@ 0 PMPrintingExpandedStateForPrint2 + PasteTabToStringTabStopSize + 4 PointerActions Button,1,1,, @@ -1225,7 +1241,7 @@ Print In Black And White ShowFullScreenTabBar - + SmartPlacement SoundForEsc @@ -1238,5 +1254,9 @@ findMode_iTerm 0 + kCPKSelectionViewPreferredModeKey + 0 + kCPKSelectionViewShowHSBTextFieldsKey +