From 4aeffd1db82fc4cf056c97821444bfc718b323cf Mon Sep 17 00:00:00 2001 From: winston Date: Tue, 15 Nov 2022 20:30:50 +0100 Subject: [PATCH] chore: minor updates --- dot_config/ideavim/ideavimrc | 30 ++++++++++++++++++++++++++---- dot_config/nvim/init.lua | 19 +++++++++++++++++-- dot_config/nvim/lua/lsp.lua | 3 ++- dot_config/wezterm/wezterm.lua | 5 ++++- 4 files changed, 49 insertions(+), 8 deletions(-) diff --git a/dot_config/ideavim/ideavimrc b/dot_config/ideavim/ideavimrc index 13e7ee4..17c715b 100644 --- a/dot_config/ideavim/ideavimrc +++ b/dot_config/ideavim/ideavimrc @@ -16,12 +16,16 @@ set NERDTree set ReplaceWithRegister set surround set textobj-entire +" which-key, yay +set which-key """ Common settings ---------------------------------------------------------- " '_' is a word separator set iskeyword-=_ set relativenumber set number +set showcmd +set showmode " scroll offset set scrolloff=5 set sidescrolloff=5 @@ -32,14 +36,14 @@ map Q gq set ideamarks set ideajoin set ideastatusicon=gray +set clipboard+=unnamed """ Mappings ----------------------------------------------------------------- " IDEA binds map a (Annotate) map b (ToggleLineBreakpoint) map h (Vcs.ShowTabbedFileHistory) -map r (RenameElement) -map z (ToggleDistractionFreeMode) +map rn (RenameElement) " plugin binds map :NERDTreeToggle @@ -58,5 +62,23 @@ sethandler a:vim sethandler a:vim sethandler n:ide -map (PreviousTab) -map > (NextTab) +map (PreviousTab) +map > (NextTab) + +" Zen mode +map zz (ToggleZenMode) + +" File navigation +map ff (GotoFile) +map fg (FindInPath) +map fl (RecentLocations) +map fs (NewScratchFile) + +map [d (GotoPreviousError) +map ]d (GotoNextError) + +map [c VcsShowPrevChangeMarker +map [c VcsShowNextChangeMarker + +" show hoverdoc +map H (ShowErrorDescription) \ No newline at end of file diff --git a/dot_config/nvim/init.lua b/dot_config/nvim/init.lua index 72d9e30..146e0cf 100644 --- a/dot_config/nvim/init.lua +++ b/dot_config/nvim/init.lua @@ -52,8 +52,8 @@ Map("n", "gd", ":Gvdiff!") Map("n", "gdh", ":diffget //2") Map("n", "gdl", ":diffget //3") -- clipboard -Map("n", "p", '"+p') -Map("n", "y", '"+y') +Map({ "n", "v" }, "p", '"+p') +Map({ "n", "v" }, "y", '"+y') -- escape :terminal easier vim.cmd([[tnoremap ]]) @@ -81,3 +81,18 @@ vim.api.nvim_create_autocmd("TextYankPost", { end, desc = "Highlight yanked text", }) + +vim.cmd([[ +augroup toggleRelativeLineNumbers + autocmd! + + autocmd InsertEnter,BufLeave,WinLeave,FocusLost * nested + \ if &l:number && empty(&buftype) | + \ setlocal norelativenumber | + \ endif + autocmd InsertLeave,BufEnter,WinEnter,FocusGained * nested + \ if &l:number && empty(&buftype) | + \ setlocal relativenumber | + \ endif +augroup END +]]) diff --git a/dot_config/nvim/lua/lsp.lua b/dot_config/nvim/lua/lsp.lua index c65b4b1..f63d7f8 100644 --- a/dot_config/nvim/lua/lsp.lua +++ b/dot_config/nvim/lua/lsp.lua @@ -20,6 +20,7 @@ if not present or not cmp then end local has_words_before = function() + ---@diagnostic disable-next-line: deprecated local line, col = unpack(vim.api.nvim_win_get_cursor(0)) return col ~= 0 and vim.api @@ -344,7 +345,7 @@ null.setup({ null.builtins.formatting.stylua, null.builtins.formatting.stylua, null.builtins.formatting.deno_fmt, - null.builtins.formatting.prettier, + null.builtins.formatting.prettierd, }, on_attach = function(client, bufnr) if client.supports_method("textDocument/formatting") then diff --git a/dot_config/wezterm/wezterm.lua b/dot_config/wezterm/wezterm.lua index 33d5f2c..d3b494c 100644 --- a/dot_config/wezterm/wezterm.lua +++ b/dot_config/wezterm/wezterm.lua @@ -200,7 +200,7 @@ custom.tab_bar.new_tab.bg_color = "#080808" local darkTheme = "OLEDppuccin" local lightTheme = "Catppuccin Latte" -local function scheme_for_appearance(appearance) +local function update_nvim(appearance) local f = io.popen("nvr --serverlist") if f ~= nil and f:lines() ~= nil then local theme = appearance:find("Dark") and "dark" or "light" @@ -208,10 +208,13 @@ local function scheme_for_appearance(appearance) io.popen("nvr --servername " .. name .. ' -c "set background=' .. theme .. '"') end end +end +local function scheme_for_appearance(appearance) if string.match(wezterm.target_triple, "linux") then return darkTheme end + update_nvim(appearance) if appearance:find("Dark") then return darkTheme else