背景:我使用的是skwp's dotfiles,他最近changes是打破一些功能我每天都在使用。如何取消映射VIM快捷鍵時的quickfix退出
代替全局設置映射,我試圖在quickfix輸入後嘗試輸入nnoremap
兩個快捷方式,並在quickfix退出後輸入nunmap
。
BTW,我認爲syntastic用於linting,它調用quickfix/location列表。
下面的代碼:
augroup quickfixShortcutsGroup
autocmd!
autocmd BufWrite * :echom "Foo"
" au BufReadPost quickfix nnoremap <silent> <C-z> :cp<CR>
" au BufReadPost quickfix nnoremap <silent> <C-x> :cn<CR>
au BufWinEnter quickfix nnoremap <silent> <C-z> :cp<CR>
au BufWinEnter quickfix :echo '1'
au BufWinLeave quickfix nnoremap <silent> <C-z> :cp<CR>
au BufWinLeave quickfix :echo 'BufWinLeave'
au BufLeave qf :echo 'BufLeave'
au BufUnload qf :echo 'unload qf'
" au BufLeave qf noremap <silent> <C-z> :cb<CR>
" au BufLeave quickfix noremap <silent> <C-z> :cb<CR>
" au BufWinLeave quickfix noremap <silent> <C-z> :cb<CR>
" au BufWinLeave quickfix nunmap <C-z>
" au BufWinLeave quickfix :echom 'Hello'<cr>
" BufWinEnter
augroup END
讀引用後:
- http://vimdoc.sourceforge.net/htmldoc/autocmd.html#BufWinLeave
- http://vimdoc.sourceforge.net/htmldoc/autocmd.html#autocmd-patterns
我仍然無法得到unmap
事件的工作,即BufWinLeave
,BufUnload
,BufLeave
不被調用。
Vimers能告訴我哪些事件(S)我應該使用,並幫助我在這?預先感謝您的幫助。
對'qf'使用'ftplugin'而不是所有'autocmd's,並且將''添加到映射以使它們位於quickfix緩衝區的本地。 –
「背景:我正在使用skwp的點文件,他最近的更改打破了我每天使用的某些功能。」真是一個驚喜! – romainl