2014-01-23 3 views
1

내 vim에 멋진 bookmarks.vim 플러그인이 있습니다. 특히 명명 된 북마크를 좋아하고 QuickFix 창을 사용하여 북마크를 나열하는 것이 좋습니다.항목을 선택하면 QuickFix 창이 닫히게 할 수 있습니까?

북마크 목록을 표시하는 코드에서 선택 항목을 선택한 후 QuickFix 창이 닫히는 원인을 추가하고 싶습니다. 어떻게해야합니까?

" Open all bookmarks in the quickfix window 
command! CopenBookmarks call s:CopenBookmarks() 
function! s:CopenBookmarks() 
let choices = [] 

for [name, place] in items(g:BOOKMARKS) 
let [filename, cursor] = place 

call add(choices, { 
\ 'text': name, 
\ 'filename': filename, 
\ 'lnum': cursor[1], 
\ 'col': cursor[2] 
\ }) 
endfor 

call setqflist(choices) 
copen 
endfunction 
+0

도움이 될만한 것처럼 들리지만 퀵 픽스 윈도우를 열어 볼 수있는 방법 (열어 본 후 닫으십시오. 그렇지 않은 경우 열어보기)은 http://vim.wikia.com/wiki/Toggle_to_open_or_close_the_quickfix_window에서 제공됩니다. –

+0

@ebenezer 지금 당장은 버너에 보관하겠습니다. 나는 위와 아래 창 사이를 이동하기 위해 ''과' '을 매핑하고,'F3'은 종료하기 위해 매핑하기 때문에 ' F3'은 주어진 솔루션만큼 키 스트로크가 거의 없습니다. –

답변

2

재정의 항목 선택 quickfix 창에 사용되는 <CR> 매핑 :

:autocmd FileType qf nnoremap <buffer> <CR> <CR>:cclose<CR> 

참고 :이 위치 목록에 적용하지 않으려면, 당신은 조정할 필요 비트 맵핑.