diff options
-rw-r--r-- | lua/keymappings.lua | 3 | ||||
-rw-r--r-- | lua/lv-autocommands/init.lua | 3 | ||||
-rw-r--r-- | vimscript/functions.vim | 8 |
3 files changed, 13 insertions, 1 deletions
diff --git a/lua/keymappings.lua b/lua/keymappings.lua index 5c0b8be0..49f2f9fb 100644 --- a/lua/keymappings.lua +++ b/lua/keymappings.lua @@ -63,3 +63,6 @@ vim.api.nvim_set_keymap('n', 'gx', ":call netrw#BrowseX(expand((exists('g:netrw_ -- map <leader>n <Plug>(miniyank-cycle) -- map <leader>N <Plug>(miniyank-cycleback) -- ]]) + +-- Toggle the QuickFix window +vim.api.nvim_set_keymap('', '<C-q>', ':call QuickFixToggle()<CR>', {noremap = true, silent = true}) diff --git a/lua/lv-autocommands/init.lua b/lua/lv-autocommands/init.lua index 595e6768..91d266c9 100644 --- a/lua/lv-autocommands/init.lua +++ b/lua/lv-autocommands/init.lua @@ -34,7 +34,8 @@ utils.define_augroups({ {'BufWinEnter', '*', 'setlocal formatoptions-=c formatoptions-=r formatoptions-=o'}, {'BufRead', '*', 'setlocal formatoptions-=c formatoptions-=r formatoptions-=o'}, {'BufNewFile', '*', 'setlocal formatoptions-=c formatoptions-=r formatoptions-=o'}, - {'VimLeavePre', '*', 'set title set titleold='} + {'VimLeavePre', '*', 'set title set titleold='}, + {'FileType', 'qf', 'set nobuflisted'}, -- {'User', 'GoyoLeave', 'lua require(\'galaxyline\').disable_galaxyline()'}, -- {'User', 'GoyoEnter', 'lua require(\'galaxyline\').galaxyline_augroup()'}, diff --git a/vimscript/functions.vim b/vimscript/functions.vim index 78da3589..0c86ff5e 100644 --- a/vimscript/functions.vim +++ b/vimscript/functions.vim @@ -63,3 +63,11 @@ autocmd User GoyoLeave set laststatus=2 " autocmd! User GoyoEnter lua require('galaxyline').disable_galaxyline() " autocmd! User GoyoLeave lua require('galaxyline').galaxyline_augroup() + +function! QuickFixToggle() + if empty(filter(getwininfo(), 'v:val.quickfix')) + copen + else + cclose + endif +function |