summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/keymappings.lua3
-rw-r--r--lua/lv-autocommands/init.lua3
-rw-r--r--vimscript/functions.vim8
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