mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 00:33:00 +00:00
feat(vscode): qwerty
This commit is contained in:
parent
aab24c61b1
commit
02bbb24cac
3 changed files with 113 additions and 42 deletions
|
|
@ -37,22 +37,22 @@ set showcmd
|
||||||
set statusline=%<%f\ %h%m%r\ %=\ [%l,%v]\ [%p%%]\ [\ %Y]\ [\ %{strftime('%H:%M:%S')}]
|
set statusline=%<%f\ %h%m%r\ %=\ [%l,%v]\ [%p%%]\ [\ %Y]\ [\ %{strftime('%H:%M:%S')}]
|
||||||
|
|
||||||
|
|
||||||
" XDG Directory Specifications
|
"" XDG Directory Specifications
|
||||||
" Reference to https://jorenar.com/blog/vim-xdg
|
"" Reference to https://jorenar.com/blog/vim-xdg
|
||||||
|
"
|
||||||
if empty($XDG_CACHE_HOME) | let $XDG_CACHE_HOME = $HOME."/.cache" | endif
|
"if empty($XDG_CACHE_HOME) | let $XDG_CACHE_HOME = $HOME."/.cache" | endif
|
||||||
if empty($XDG_CONFIG_HOME) | let $XDG_CONFIG_HOME = $HOME."/.config" | endif
|
"if empty($XDG_CONFIG_HOME) | let $XDG_CONFIG_HOME = $HOME."/.config" | endif
|
||||||
if empty($XDG_DATA_HOME) | let $XDG_DATA_HOME = $HOME."/.local/share" | endif
|
"if empty($XDG_DATA_HOME) | let $XDG_DATA_HOME = $HOME."/.local/share" | endif
|
||||||
if empty($XDG_STATE_HOME) | let $XDG_STATE_HOME = $HOME."/.local/state" | endif
|
"if empty($XDG_STATE_HOME) | let $XDG_STATE_HOME = $HOME."/.local/state" | endif
|
||||||
|
"
|
||||||
set viminfo+=n$XDG_STATE_HOME/vim/viminfo
|
"set viminfo+=n$XDG_STATE_HOME/vim/viminfo
|
||||||
set packpath^=$XDG_DATA_HOME/vim
|
"set packpath^=$XDG_DATA_HOME/vim
|
||||||
set packpath+=$XDG_DATA_HOME/vim/after
|
"set packpath+=$XDG_DATA_HOME/vim/after
|
||||||
set backupdir=$XDG_STATE_HOME/vim/backup
|
"set backupdir=$XDG_STATE_HOME/vim/backup
|
||||||
set directory=$XDG_STATE_HOME/vim/swap
|
"set directory=$XDG_STATE_HOME/vim/swap
|
||||||
set undodir=$XDG_STATE_HOME/vim/undo
|
"set undodir=$XDG_STATE_HOME/vim/undo
|
||||||
set viewdir=$XDG_STATE_HOME/vim/view
|
"set viewdir=$XDG_STATE_HOME/vim/view
|
||||||
" set shada+=n$XDG_STATE_HOME/vim/shada
|
"" set shada+=n$XDG_STATE_HOME/vim/shada
|
||||||
" Leader
|
" Leader
|
||||||
let mapleader = "\<Space>"
|
let mapleader = "\<Space>"
|
||||||
nnoremap <leader><leader> :FZF<CR>
|
nnoremap <leader><leader> :FZF<CR>
|
||||||
|
|
|
||||||
|
|
@ -20,18 +20,3 @@ set --export PATH $BUN_INSTALL/bin $PATH
|
||||||
# moonbit
|
# moonbit
|
||||||
fish_add_path "$HOME/.moon/bin"
|
fish_add_path "$HOME/.moon/bin"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# >>> conda initialize >>>
|
|
||||||
# !! Contents within this block are managed by 'conda init' !!
|
|
||||||
if test -f /home/js0ny/.local/anaconda3/bin/conda
|
|
||||||
eval /home/js0ny/.local/anaconda3/bin/conda "shell.fish" "hook" $argv | source
|
|
||||||
else
|
|
||||||
if test -f "/home/js0ny/.local/anaconda3/etc/fish/conf.d/conda.fish"
|
|
||||||
. "/home/js0ny/.local/anaconda3/etc/fish/conf.d/conda.fish"
|
|
||||||
else
|
|
||||||
set -x PATH "/home/js0ny/.local/anaconda3/bin" $PATH
|
|
||||||
end
|
|
||||||
end
|
|
||||||
# <<< conda initialize <<<
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,10 @@
|
||||||
// Place your key bindings in this file to override the defaultsauto[]
|
// Place your key bindings in this file to override the defaults
|
||||||
[
|
[
|
||||||
// #region quickOpen (Telescope)
|
// #region Panel
|
||||||
{
|
{
|
||||||
"key": "ctrl+p",
|
"key": "ctrl+p",
|
||||||
"command": "workbench.action.quickOpen"
|
"command": "workbench.action.quickOpen",
|
||||||
|
"when": "!terminalFocus"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "ctrl+p",
|
"key": "ctrl+p",
|
||||||
|
|
@ -117,6 +118,11 @@
|
||||||
"command": "-list.select",
|
"command": "-list.select",
|
||||||
"when": "listFocus && !inputFocus"
|
"when": "listFocus && !inputFocus"
|
||||||
},
|
},
|
||||||
|
{ // ctrl-w enter: open in vertical split / to side
|
||||||
|
"key": "ctrl+w enter",
|
||||||
|
"command": "explorer.openToSide",
|
||||||
|
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
|
||||||
|
},
|
||||||
{ // z: Close all folders
|
{ // z: Close all folders
|
||||||
"key": "z",
|
"key": "z",
|
||||||
"command": "workbench.files.action.collapseExplorerFolders",
|
"command": "workbench.files.action.collapseExplorerFolders",
|
||||||
|
|
@ -382,7 +388,7 @@
|
||||||
"when": "terminalFocus"
|
"when": "terminalFocus"
|
||||||
},
|
},
|
||||||
{ // prefix + ^a: show information
|
{ // prefix + ^a: show information
|
||||||
"key": "ctrl+a ctrl+a",
|
"key": "ctrl+a a",
|
||||||
"command": "workbench.action.terminal.focusHover",
|
"command": "workbench.action.terminal.focusHover",
|
||||||
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalIsOpen || terminalFocus && terminalProcessSupported || terminalHasBeenCreated && terminalTabsFocus || terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
|
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalIsOpen || terminalFocus && terminalProcessSupported || terminalHasBeenCreated && terminalTabsFocus || terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
|
||||||
},
|
},
|
||||||
|
|
@ -458,6 +464,21 @@
|
||||||
},
|
},
|
||||||
// #endregion
|
// #endregion
|
||||||
// #region Misc
|
// #region Misc
|
||||||
|
{
|
||||||
|
"key": "ctrl+p",
|
||||||
|
"command": "workbench.action.files.openFileFolder",
|
||||||
|
"when": "isMacNative && openFolderWorkspaceSupport"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "ctrl+o",
|
||||||
|
"command": "-workbench.action.files.openFileFolder",
|
||||||
|
"when": "isMacNative && openFolderWorkspaceSupport"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "ctrl+p",
|
||||||
|
"command": "-extension.vim_ctrl+p",
|
||||||
|
"when": "editorTextFocus && vim.active && vim.use<C-p> && !inDebugRepl || vim.active && vim.use<C-p> && !inDebugRepl && vim.mode == 'CommandlineInProgress' || vim.active && vim.use<C-p> && !inDebugRepl && vim.mode == 'SearchInProgressMode'"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "ctrl+o",
|
"key": "ctrl+o",
|
||||||
"command": "-workbench.action.files.openFolderViaWorkspace",
|
"command": "-workbench.action.files.openFolderViaWorkspace",
|
||||||
|
|
@ -660,7 +681,6 @@
|
||||||
"command": "whichkey.undoKey",
|
"command": "whichkey.undoKey",
|
||||||
"when": "whichkeyVisible"
|
"when": "whichkeyVisible"
|
||||||
},
|
},
|
||||||
// #region multicursor
|
|
||||||
{
|
{
|
||||||
"key": "alt+e",
|
"key": "alt+e",
|
||||||
"command": "editor.action.insertCursorAbove",
|
"command": "editor.action.insertCursorAbove",
|
||||||
|
|
@ -682,7 +702,6 @@
|
||||||
"when": "editorTextFocus"
|
"when": "editorTextFocus"
|
||||||
},
|
},
|
||||||
// #endregion
|
// #endregion
|
||||||
// #endregion
|
|
||||||
// #region Ctrl+W Remaps (Vim-like)
|
// #region Ctrl+W Remaps (Vim-like)
|
||||||
{
|
{
|
||||||
"key": "ctrl+w h",
|
"key": "ctrl+w h",
|
||||||
|
|
@ -693,23 +712,23 @@
|
||||||
"command": "workbench.action.toggleSidebarVisibility"
|
"command": "workbench.action.toggleSidebarVisibility"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "ctrl+w i",
|
"key": "ctrl+w l",
|
||||||
"command": "workbench.action.navigateRight"
|
"command": "workbench.action.navigateRight"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "ctrl+w ctrl+i",
|
"key": "ctrl+w ctrl+l",
|
||||||
"command": "workbench.action.toggleAuxiliaryBar"
|
"command": "workbench.action.toggleAuxiliaryBar"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "ctrl+w n",
|
"key": "ctrl+w j",
|
||||||
"command": "workbench.action.navigateDown"
|
"command": "workbench.action.navigateDown"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "ctrl+w ctrl+n",
|
"key": "ctrl+w ctrl+j",
|
||||||
"command": "workbench.action.togglePanel"
|
"command": "workbench.action.togglePanel"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "ctrl+w e",
|
"key": "ctrl+w k",
|
||||||
"command": "workbench.action.navigateUp"
|
"command": "workbench.action.navigateUp"
|
||||||
},
|
},
|
||||||
{ // original ^w
|
{ // original ^w
|
||||||
|
|
@ -727,6 +746,16 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{ // :only
|
||||||
|
"key": "ctrl+w ctrl+o",
|
||||||
|
"command": "runCommands",
|
||||||
|
"args": {
|
||||||
|
"commands": [
|
||||||
|
"workbench.action.joinAllGroups",
|
||||||
|
"workbench.action.maximizeEditorHideSidebar"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "ctrl+w ctrl+w",
|
"key": "ctrl+w ctrl+w",
|
||||||
"command": "workbench.action.closeGroup",
|
"command": "workbench.action.closeGroup",
|
||||||
|
|
@ -737,6 +766,10 @@
|
||||||
"command": "-workbench.action.closeGroup",
|
"command": "-workbench.action.closeGroup",
|
||||||
"when": "activeEditorGroupEmpty && multipleEditorGroups"
|
"when": "activeEditorGroupEmpty && multipleEditorGroups"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"key": "ctrl+w d",
|
||||||
|
"command": "editor.action.revealDefinitionAside"
|
||||||
|
},
|
||||||
// #endregion
|
// #endregion
|
||||||
// #region Emacs like Cursor Movement
|
// #region Emacs like Cursor Movement
|
||||||
{
|
{
|
||||||
|
|
@ -789,6 +822,10 @@
|
||||||
"when": "textInputFocus && !inlineEditIsVisible && !suggestWidgetVisible && !inlineSuggestionVisible"
|
"when": "textInputFocus && !inlineEditIsVisible && !suggestWidgetVisible && !inlineSuggestionVisible"
|
||||||
},
|
},
|
||||||
// #endregion
|
// #endregion
|
||||||
|
{
|
||||||
|
"key": "alt+q",
|
||||||
|
"command": "vspacecode.space"
|
||||||
|
},
|
||||||
// #region Search View
|
// #region Search View
|
||||||
{ // Focus on search list, therefore can use n/e to move up/down
|
{ // Focus on search list, therefore can use n/e to move up/down
|
||||||
"key": "escape",
|
"key": "escape",
|
||||||
|
|
@ -830,5 +867,54 @@
|
||||||
"command": "search.action.focusFilesToExclude",
|
"command": "search.action.focusFilesToExclude",
|
||||||
"when": "searchViewletFocus && !inputBoxFocus"
|
"when": "searchViewletFocus && !inputBoxFocus"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"key": "shift+alt+3",
|
||||||
|
"command": "editor.action.commentLine",
|
||||||
|
"when": "editorTextFocus && !editorReadonly"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "ctrl+/",
|
||||||
|
"command": "-editor.action.commentLine",
|
||||||
|
"when": "editorTextFocus && !editorReadonly"
|
||||||
|
},
|
||||||
// #endregion
|
// #endregion
|
||||||
|
//#region Debugger
|
||||||
|
{
|
||||||
|
"key": "c",
|
||||||
|
"command": "workbench.action.debug.continue",
|
||||||
|
"when": "inDebugMode && debugState == 'stopped' && vim.mode == 'Normal' && editorFocus"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "t",
|
||||||
|
"command": "workbench.action.debug.stepInto",
|
||||||
|
"when": "inDebugMode && debugState == 'stopped' && vim.mode == 'Normal' && editorFocus"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "s",
|
||||||
|
"command": "workbench.action.debug.stepOver",
|
||||||
|
"when": "inDebugMode && debugState == 'stopped' && vim.mode == 'Normal' && editorFocus"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "r",
|
||||||
|
"command": "workbench.action.debug.restart",
|
||||||
|
"when": "inDebugMode && debugState == 'stopped' && vim.mode == 'Normal' && editorFocus"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "g c",
|
||||||
|
"command": "editor.debug.action.runToCursor",
|
||||||
|
"when": "inDebugMode && debugState == 'stopped' && vim.mode == 'Normal' && editorFocus"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "g h",
|
||||||
|
"command": "editor.debug.action.showDebugHover",
|
||||||
|
"when": "inDebugMode && debugState == 'stopped' && vim.mode == 'Normal' && editorFocus"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "ctrl+w f",
|
||||||
|
"command": "search.action.openNewEditorToSide"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "ctrl+k ctrl+shift+c",
|
||||||
|
"command": "vspacecode.copyFilenameBase"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
Loading…
Add table
Add a link
Reference in a new issue