diff --git a/fish/config.fish b/fish/config.fish index 8f2adff..4d4d64c 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -34,6 +34,7 @@ abbr cloud-push "rsync -auzP --exclude=.DS_Store '/Volumes/Samsung T7/misvaCloud abbr cloud-pull "rsync -auzP --exclude=.DS_Store ubuntu@cloud.misva.me:~/misvaCloud/ '/Volumes/Samsung T7/misvaCloud/'" abbr cloud-purge "rsync -auzP --exclude=.DS_Store '/Volumes/Samsung T7/misvaCloud/' ubuntu@cloud.misva.me:~/misvaCloud/ --delete --dry-run" abbr caf "caffeinate -d" +abbr gy "git yield" function ghid gh issue develop $argv[1] --checkout --name $argv[2] @@ -94,3 +95,6 @@ set --export PATH $BUN_INSTALL/bin $PATH # Added by OrbStack: command-line tools and integration # This won't be added again if you remove it. source ~/.orbstack/shell/init2.fish 2>/dev/null || : + +# Added by Windsurf +fish_add_path /Users/mikkelsvartveit/.codeium/windsurf/bin diff --git a/git/config b/git/config index 6734087..61d4f4a 100644 --- a/git/config +++ b/git/config @@ -23,3 +23,4 @@ prompt = false [alias] yield = !git pull --rebase --autostash && git push + yolofix = !git commit -v -a --no-edit --amend && git push --force-with-lease diff --git a/nvim/init.vim b/nvim/init.vim index 6424f1f..9e64721 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -87,8 +87,5 @@ nnoremap :echoe "Use j" " Use Bash as shell for internal Vim commands (fish is slow) set shell=/bin/bash -" Load default Coc config from separate file -lua require("coc-defaults") - " Load plugins from separate file lua require("plugins") diff --git a/nvim/lua/coc-defaults.lua b/nvim/lua/coc-defaults.lua deleted file mode 100644 index e45e16f..0000000 --- a/nvim/lua/coc-defaults.lua +++ /dev/null @@ -1,189 +0,0 @@ --- Default config for Coc --- From https://github.com/neoclide/coc.nvim - --- Some servers have issues with backup files, see #649 -vim.opt.backup = false -vim.opt.writebackup = false - --- Having longer updatetime (default is 4000 ms = 4s) leads to noticeable --- delays and poor user experience -vim.opt.updatetime = 300 - --- Always show the signcolumn, otherwise it would shift the text each time --- diagnostics appeared/became resolved -vim.opt.signcolumn = "yes" - -local keyset = vim.keymap.set --- Autocomplete -function _G.check_back_space() - local col = vim.fn.col('.') - 1 - return col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') ~= nil -end - --- Use Tab for trigger completion with characters ahead and navigate --- NOTE: There's always a completion item selected by default, you may want to enable --- no select by setting `"suggest.noselect": true` in your configuration file --- NOTE: Use command ':verbose imap ' to make sure Tab is not mapped by --- other plugins before putting this into your config -local opts = {silent = true, noremap = true, expr = true, replace_keycodes = false} -keyset("i", "", 'coc#pum#visible() ? coc#pum#next(1) : v:lua.check_back_space() ? "" : coc#refresh()', opts) -keyset("i", "", [[coc#pum#visible() ? coc#pum#prev(1) : "\"]], opts) - --- Make to accept selected completion item or notify coc.nvim to format --- u breaks current undo, please make your own choice -keyset("i", "", [[coc#pum#visible() ? coc#pum#confirm() : "\u\\=coc#on_enter()\"]], opts) - --- Use to trigger snippets -keyset("i", "", "(coc-snippets-expand-jump)") --- Use to trigger completion -keyset("i", "", "coc#refresh()", {silent = true, expr = true}) - --- Use `[g` and `]g` to navigate diagnostics --- Use `:CocDiagnostics` to get all diagnostics of current buffer in location list -keyset("n", "[g", "(coc-diagnostic-prev)", {silent = true}) -keyset("n", "]g", "(coc-diagnostic-next)", {silent = true}) - --- GoTo code navigation -keyset("n", "gd", "(coc-definition)", {silent = true}) -keyset("n", "gy", "(coc-type-definition)", {silent = true}) -keyset("n", "gi", "(coc-implementation)", {silent = true}) -keyset("n", "gr", "(coc-references)", {silent = true}) - - --- Use K to show documentation in preview window -function _G.show_docs() - local cw = vim.fn.expand('') - if vim.fn.index({'vim', 'help'}, vim.bo.filetype) >= 0 then - vim.api.nvim_command('h ' .. cw) - elseif vim.api.nvim_eval('coc#rpc#ready()') then - vim.fn.CocActionAsync('doHover') - else - vim.api.nvim_command('!' .. vim.o.keywordprg .. ' ' .. cw) - end -end -keyset("n", "K", 'lua _G.show_docs()', {silent = true}) - - --- Highlight the symbol and its references on a CursorHold event(cursor is idle) -vim.api.nvim_create_augroup("CocGroup", {}) -vim.api.nvim_create_autocmd("CursorHold", { - group = "CocGroup", - command = "silent call CocActionAsync('highlight')", - desc = "Highlight symbol under cursor on CursorHold" -}) - - --- Symbol renaming -keyset("n", "rn", "(coc-rename)", {silent = true}) - - --- Formatting selected code -keyset("x", "f", "(coc-format-selected)", {silent = true}) -keyset("n", "f", "(coc-format-selected)", {silent = true}) - - --- Setup formatexpr specified filetype(s) -vim.api.nvim_create_autocmd("FileType", { - group = "CocGroup", - pattern = "typescript,json", - command = "setl formatexpr=CocAction('formatSelected')", - desc = "Setup formatexpr specified filetype(s)." -}) - --- Update signature help on jump placeholder -vim.api.nvim_create_autocmd("User", { - group = "CocGroup", - pattern = "CocJumpPlaceholder", - command = "call CocActionAsync('showSignatureHelp')", - desc = "Update signature help on jump placeholder" -}) - --- Apply codeAction to the selected region --- Example: `aap` for current paragraph -local opts = {silent = true, nowait = true} -keyset("x", "a", "(coc-codeaction-selected)", opts) -keyset("n", "a", "(coc-codeaction-selected)", opts) - --- Remap keys for apply code actions at the cursor position. -keyset("n", "ac", "(coc-codeaction-cursor)", opts) --- Remap keys for apply code actions affect whole buffer. -keyset("n", "as", "(coc-codeaction-source)", opts) --- Remap keys for applying codeActions to the current buffer -keyset("n", "ac", "(coc-codeaction)", opts) --- Apply the most preferred quickfix action on the current line. -keyset("n", "qf", "(coc-fix-current)", opts) - --- Remap keys for apply refactor code actions. -keyset("n", "re", "(coc-codeaction-refactor)", { silent = true }) -keyset("x", "r", "(coc-codeaction-refactor-selected)", { silent = true }) -keyset("n", "r", "(coc-codeaction-refactor-selected)", { silent = true }) - --- Run the Code Lens actions on the current line -keyset("n", "cl", "(coc-codelens-action)", opts) - - --- Map function and class text objects --- NOTE: Requires 'textDocument.documentSymbol' support from the language server -keyset("x", "if", "(coc-funcobj-i)", opts) -keyset("o", "if", "(coc-funcobj-i)", opts) -keyset("x", "af", "(coc-funcobj-a)", opts) -keyset("o", "af", "(coc-funcobj-a)", opts) -keyset("x", "ic", "(coc-classobj-i)", opts) -keyset("o", "ic", "(coc-classobj-i)", opts) -keyset("x", "ac", "(coc-classobj-a)", opts) -keyset("o", "ac", "(coc-classobj-a)", opts) - - --- Remap and to scroll float windows/popups ----@diagnostic disable-next-line: redefined-local -local opts = {silent = true, nowait = true, expr = true} -keyset("n", "", 'coc#float#has_scroll() ? coc#float#scroll(1) : ""', opts) -keyset("n", "", 'coc#float#has_scroll() ? coc#float#scroll(0) : ""', opts) -keyset("i", "", - 'coc#float#has_scroll() ? "=coc#float#scroll(1)" : ""', opts) -keyset("i", "", - 'coc#float#has_scroll() ? "=coc#float#scroll(0)" : ""', opts) -keyset("v", "", 'coc#float#has_scroll() ? coc#float#scroll(1) : ""', opts) -keyset("v", "", 'coc#float#has_scroll() ? coc#float#scroll(0) : ""', opts) - - --- Use CTRL-S for selections ranges --- Requires 'textDocument/selectionRange' support of language server -keyset("n", "", "(coc-range-select)", {silent = true}) -keyset("x", "", "(coc-range-select)", {silent = true}) - - --- Add `:Format` command to format current buffer -vim.api.nvim_create_user_command("Format", "call CocAction('format')", {}) - --- " Add `:Fold` command to fold current buffer -vim.api.nvim_create_user_command("Fold", "call CocAction('fold', )", {nargs = '?'}) - --- Add `:OR` command for organize imports of the current buffer -vim.api.nvim_create_user_command("OR", "call CocActionAsync('runCommand', 'editor.action.organizeImport')", {}) - --- Add (Neo)Vim's native statusline support --- NOTE: Please see `:h coc-status` for integrations with external plugins that --- provide custom statusline: lightline.vim, vim-airline -vim.opt.statusline:append(" (%{coc#status()}%{get(b:,'coc_current_function','')})") - --- Mappings for CoCList --- code actions and coc stuff ----@diagnostic disable-next-line: redefined-local -local opts = {silent = true, nowait = true} --- Show all diagnostics -keyset("n", "a", ":CocList diagnostics", opts) --- Manage extensions -keyset("n", "e", ":CocList extensions", opts) --- Show commands -keyset("n", "c", ":CocList commands", opts) --- Find symbol of current document -keyset("n", "o", ":CocList outline", opts) --- Search workspace symbols -keyset("n", "s", ":CocList -I symbols", opts) --- Do default action for next item -keyset("n", "j", ":CocNext", opts) --- Do default action for previous item -keyset("n", "k", ":CocPrev", opts) --- Resume latest coc list -keyset("n", "p", ":CocListResume", opts) diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index f9abb27..bd0a785 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -24,31 +24,6 @@ require("lazy").setup({ end }, - -- VSCode-like language server - { - "neoclide/coc.nvim", - branch = "release", - init = function() - vim.g.coc_global_extensions = { - "coc-pyright", - "coc-clangd", - "coc-go", - "coc-tsserver", - "@yaegassy/coc-volar", - "coc-svelte", - "@yaegassy/coc-astro", - "@yaegassy/coc-tailwindcss3", - "coc-emmet", - "coc-prettier", - "coc-eslint", - } - - vim.api.nvim_command("autocmd BufWritePre *.go :call CocAction('runCommand', 'editor.action.organizeImport')") - vim.api.nvim_exec([[autocmd BufNewFile,BufRead *.astro set filetype=astro]], false) - -- vim.api.nvim_exec([[autocmd BufNewFile,BufRead *.astro set iskeyword-=-]], false) - end - }, - -- Syntax highlighting for almost every language { "sheerun/vim-polyglot", @@ -69,16 +44,16 @@ require("lazy").setup({ }, -- Add two-character motions with s and S - { - "ggandor/leap.nvim", - keys = { "s", "S" }, - dependencies = { - "tpope/vim-repeat", - }, - config = function() - require('leap').add_default_mappings() - end - }, + -- { + -- "ggandor/leap.nvim", + -- keys = { "s", "S" }, + -- dependencies = { + -- "tpope/vim-repeat", + -- }, + -- config = function() + -- require('leap').add_default_mappings() + -- end + -- }, -- Easy commenting/uncommenting { @@ -120,10 +95,10 @@ require("lazy").setup({ }, -- VSCode-like multi-cursor support - { - "mg979/vim-visual-multi", - branch = "master", - }, + -- { + -- "mg979/vim-visual-multi", + -- branch = "master", + -- }, -- Supermaven AI assist { diff --git a/vscode-neovim/init.vim b/vscode-neovim/init.vim index 6e593f7..2e0a42a 100644 --- a/vscode-neovim/init.vim +++ b/vscode-neovim/init.vim @@ -72,3 +72,9 @@ Plug 'tpope/vim-surround' " End of plugin fetching call plug#end() + +" Fix for output panel opening on search +set shortmess+=s + +" Fix for hanging in VSCode +set re=0 diff --git a/zed/settings.json b/zed/settings.json index 5fe7f72..68a985d 100644 --- a/zed/settings.json +++ b/zed/settings.json @@ -7,7 +7,15 @@ // custom settings, run `zed: open default settings` from the // command palette (cmd-shift-p / ctrl-shift-p) { - "show_edit_predictions": false, + "edit_predictions": { + "mode": "subtle", + "copilot": { + "proxy": null, + "proxy_no_verify": null + }, + "enabled_in_assistant": false + }, + "show_edit_predictions": true, "ssh_connections": [ { "host": "idun", @@ -23,8 +31,8 @@ }, "assistant": { "default_model": { - "provider": "zed.dev", - "model": "claude-3-5-sonnet-latest" + "provider": "copilot_chat", + "model": "claude-3-7-sonnet" }, "version": "2" }, @@ -42,7 +50,7 @@ "theme": { "mode": "system", "light": "One Light", - "dark": "One Dark" + "dark": "Tokyo Night" }, "ui_font_family": ".SystemUIFont", "languages": {