summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortafryn <[email protected]>2021-05-26 21:06:06 -0700
committerGitHub <[email protected]>2021-05-27 00:06:06 -0400
commitd0f87322f93aa4a7d2f7ec165afc90e83da23660 (patch)
treefa096dc7dcd75321c1a1f326b405cfdd949e4c68
parent12b5dc796fd6080e9e94b33e5bfa5a15ce8e0fc4 (diff)
QuickFix quality of life (#435)
* Exclude the quickfix buffer from the barbar buffer list * Add mapping and function to toggle the quickfix window
-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