From ce07d4c3f62e4134b3869d02b091b911c40b945d Mon Sep 17 00:00:00 2001 From: Alec Goncharow Date: Fri, 12 Jan 2024 22:53:56 -0500 Subject: fzf is love, fzf is life also some more twiddling with syntax and such --- .config/alacritty/alacritty.toml | 1 + .config/nvim/colors/yaks.vim | 8 ++++---- .config/nvim/lua/lsp.lua | 25 +++++-------------------- .config/nvim/lua/lspsaga_conf.lua | 4 ++-- .config/nvim/lua/settings.lua | 5 ++++- .config/nvim/syntax/zig.vim | 3 +++ .fzf | 1 + .gitmodules | 3 +++ .zshrc | 5 ++++- 9 files changed, 27 insertions(+), 28 deletions(-) create mode 160000 .fzf create mode 100644 .gitmodules diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml index eecaf50..ff9db49 100644 --- a/.config/alacritty/alacritty.toml +++ b/.config/alacritty/alacritty.toml @@ -23,4 +23,5 @@ opacity = 0.95 dynamic_title = true [colors.primary] +foreground = "#d3b58d" background = "#062625" diff --git a/.config/nvim/colors/yaks.vim b/.config/nvim/colors/yaks.vim index 3d7ba89..ab1f49b 100644 --- a/.config/nvim/colors/yaks.vim +++ b/.config/nvim/colors/yaks.vim @@ -12,7 +12,7 @@ endif let g:colors_name="yaks" -" Primary colors stolen from +" Primary colors mostly stolen from " https://github.com/ryanpcmcquen/sublime_witness/blob/master/Witness.sublime-color-scheme "---------------------------------------------------------------- @@ -160,9 +160,9 @@ hi SpellCap guifg=#ede0ab guibg=#7f7f43 gui=underline hi SpellLocal guifg=#ede0ab guibg=#7f7f43 gui=underline hi SpellRare guifg=#ede0ab guibg=#7f7f43 gui=underline - -" lol - +" -------------------------------- +" flailing +" -------------------------------- hi CmpGhostText guifg=lightblue guifg=none gui=italic hi link zigVarDecl Keyword diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua index 0c6fcd2..55e70cc 100644 --- a/.config/nvim/lua/lsp.lua +++ b/.config/nvim/lua/lsp.lua @@ -26,16 +26,6 @@ local on_attach = function(client, bufnr) end, bufopts) vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, bufopts) vim.keymap.set('n', 'rn', vim.lsp.buf.rename, bufopts) - --- following functions are now managed under ./lspsaga_conf.lua - -- vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) - -- vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, bufopts) - -- vim.keymap.set('v', 'ca', vim.lsp.buf.code_action, bufopts) - -- vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) see ./lspsaga_conf.lua - -- vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) - -- vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts) - - -- vim.keymap.set('n', 'f', function() vim.lsp.buf.format { async = true } end, bufopts) - -- vim.keymap.set('v', 'f', function() vim.lsp.buf.format { async = true } end, bufopts) -- disable lsp highlighting -- client.server_capabilities.semanticTokensProvider = nil end @@ -76,6 +66,10 @@ lspconfig.bashls.setup({ capabilities = capabilities, }) +lspconfig.vimls.setup({ + on_attach = on_attach, + capabilities = capabilities, +}) require 'lspconfig'.sqlls.setup({ server = { @@ -100,6 +94,7 @@ lspconfig.yamlls.setup { } } + lspconfig.lua_ls.setup { on_attach = on_attach, capabilities = capabilities, @@ -147,19 +142,9 @@ lspconfig.sqls.setup { }, } --- close quickfix menu after selecting choice -vim.api.nvim_create_autocmd( - "FileType", { - pattern = { "qf" }, - command = [[nnoremap :cclose]] - }) - vim.api.nvim_create_autocmd('BufWritePre', { pattern = '*.go', callback = function() vim.lsp.buf.code_action({ context = { only = { 'source.organizeImports' } }, apply = true }) end }) - --- local autocmd = vim.api.nvim_create_autocmd --- autocmd({ "BufLeave" }, { pattern = { "*" }, command = "if &buftype == 'quickfix'|q|endif" }) diff --git a/.config/nvim/lua/lspsaga_conf.lua b/.config/nvim/lua/lspsaga_conf.lua index 37dc583..4400dd3 100644 --- a/.config/nvim/lua/lspsaga_conf.lua +++ b/.config/nvim/lua/lspsaga_conf.lua @@ -13,7 +13,7 @@ require('lspsaga').setup({ layout = 'float', keys = { toggle_or_jump = '', - quit = 'q', + quit = { 'q', '' }, jump = 'e', }, }, @@ -33,7 +33,7 @@ require('lspsaga').setup({ diagnostic_only_current = false, keys = { exec_action = 'o', - quit = 'q', + quit = { 'q', '' }, toggle_or_jump = '', quit_in_show = { 'q', '' }, }, diff --git a/.config/nvim/lua/settings.lua b/.config/nvim/lua/settings.lua index 36bab36..90d7f5a 100644 --- a/.config/nvim/lua/settings.lua +++ b/.config/nvim/lua/settings.lua @@ -96,9 +96,12 @@ function! SynStack() endif echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")') endfunc - command! Synstack call SynStack() ]]) +-- highlights the list of words following "Todo" if they are parsed in what looks like a comment +vim.cmd([[ +autocmd Syntax * syntax keyword Todo note NOTE fixme FIXME todo TODO speed SPEED hack HACK safety SAFETY containedin=.*Comment +]]) vim.cmd('colorscheme yaks') diff --git a/.config/nvim/syntax/zig.vim b/.config/nvim/syntax/zig.vim index 9b5a3d0..58a8973 100644 --- a/.config/nvim/syntax/zig.vim +++ b/.config/nvim/syntax/zig.vim @@ -1,3 +1,6 @@ +" NOTE I don't know how any of this works, I just yoinked it from zig vim +" plugin for syntax highlighting debugging, keeping it around for now +" " Vim syntax file " Language: Zig " Maintainer: Andrew Kelley diff --git a/.fzf b/.fzf new file mode 160000 index 0000000..e4d0f7a --- /dev/null +++ b/.fzf @@ -0,0 +1 @@ +Subproject commit e4d0f7acd516d8f5869d3a2210fbf552743a129a diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a85414d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule ".fzf"] + path = .fzf + url = https://github.com/junegunn/fzf.git diff --git a/.zshrc b/.zshrc index 8455793..44bf192 100644 --- a/.zshrc +++ b/.zshrc @@ -127,7 +127,7 @@ for key ('k') bindkey -M vicmd ${key} history-substring-search-up for key ('j') bindkey -M vicmd ${key} history-substring-search-down unset key # }}} End configuration added by Zim install - +# alias cat=bat alias find=fd alias pls='sudo $(history -p !!)' @@ -139,7 +139,10 @@ export EDITOR=nvim source ~/functions/zig.sh source ~/functions/fzf.sh +source ~/.fzf/shell/completion.zsh +source ~/.fzf/shell/key-bindings.zsh if [[ -f "$HOME/.zig/env" ]]; then source ~/.zig/env fi + -- cgit v1.2.3-70-g09d2