From 11436c0efef7ae645bc3c72fd3adff4bd8af9a2b Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Wed, 27 Aug 2025 20:33:24 -0400 Subject: [PATCH] Set vscode navigate backwards to be scoped to the editor. --- nix/configuration/roles/git/files/gitconfig_home | 1 + .../roles/vscode/files/keybindings.json | 6 ++++++ nix/configuration/roles/vscode/files/settings.json | 13 ++++++++++++- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/nix/configuration/roles/git/files/gitconfig_home b/nix/configuration/roles/git/files/gitconfig_home index 02d4d28..de30c30 100644 --- a/nix/configuration/roles/git/files/gitconfig_home +++ b/nix/configuration/roles/git/files/gitconfig_home @@ -8,6 +8,7 @@ lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit bh = log --oneline --branches=* --remotes=* --graph --decorate amend = commit --amend --no-edit + authorcount = shortlog --summary --numbered --all --no-merges [core] excludesfile = ~/.gitignore_global [commit] diff --git a/nix/configuration/roles/vscode/files/keybindings.json b/nix/configuration/roles/vscode/files/keybindings.json index ec56007..90f0d6b 100644 --- a/nix/configuration/roles/vscode/files/keybindings.json +++ b/nix/configuration/roles/vscode/files/keybindings.json @@ -20,6 +20,12 @@ "command": "-workbench.action.navigateBack", "when": "canNavigateBack" }, + { + // This isn't quite right. In emacs it would go back to the last location you performed an action which could include navigation. This goes back to the place where you last changed the text. Either way, close enough. + "key": "ctrl+x ctrl+x", + "command": "workbench.action.navigateToLastEditLocation", + "when": "canNavigateToLastEditLocation" + }, { "key": "shift+alt+/", "command": "editor.action.goToReferences", diff --git a/nix/configuration/roles/vscode/files/settings.json b/nix/configuration/roles/vscode/files/settings.json index 631ec88..f2276d7 100644 --- a/nix/configuration/roles/vscode/files/settings.json +++ b/nix/configuration/roles/vscode/files/settings.json @@ -18,6 +18,7 @@ "workbench.editor.showTabs": "none", "workbench.activityBar.location": "hidden", "window.menuBarVisibility": "toggle", + "window.commandCenter": false, "explorer.autoReveal": false, "[python]": { "editor.defaultFormatter": "ms-python.black-formatter", @@ -35,11 +36,21 @@ "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true + }, + "javascript.autoClosingTags": false, + "typescript.autoClosingTags": false, "black-formatter.importStrategy": "fromEnvironment", "workbench.statusBar.visible": false, "git.openRepositoryInParentFolders": "never", "files.autoSave": "afterDelay", "editor.rulers": [ 100 - ] + ], + "workbench.secondarySideBar.defaultVisibility": "hidden", + "editor.autoClosingBrackets": "never", + "editor.autoSurround": "never", + "workbench.editor.navigationScope": "editorGroup" }