1 """ add directories to the runtime path
4 """" {{{ STANDARD SETTINGS
8 language messages en_GB
13 "set tags+=../../../tags
14 "set tags+=../../../../tags
15 "set tags+=../../../../../tags
16 "set tags+=../../../../../../tags
17 "set tags+=../../../../../../../tags
18 "set tags+=../../../../../../../../tags
19 "set tags+=../../../../../../../../../tags
20 " this should be enough...
22 if filereadable("$VIMRUNTIME/doc/help.txt.gz")
23 set helpfile=$VIMRUNTIME/doc/help.txt.gz
26 "set path+=/usr/local/include/player-3.0/
27 set path+=/usr/lib/gcc/i686-pc-linux-gnu/4.4.4/include/g++-v4/
29 "au BufNewFile,BufRead *.sdf setf stqldefs
36 set backspace=indent,eol,start
44 "set foldmethod=indent
50 set completeopt=menuone,longest
56 set cscopequickfix=s-,c-,d-,i-,t-,e-
58 set switchbuf=useopen,usetab
60 if has('gui_running') && !has('win32')
64 if match($TERM, "screen") != -1
72 " let &t_SI="\<Esc>Ptmux;\<Esc>\<Esc>]12;orange\x7\<Esc>\\"
73 " let &t_EI="\<Esc>Ptmux;\<Esc>\<Esc>]12;green\x7\<Esc>\\"
77 inoremap <C-Space> <C-X><C-U>
79 set lcs=tab:\|\ ,trail:x
81 filetype plugin indent on
89 "set guifont=Consolas:h10:cEASTEUROPE
90 set gfn=Terminus:h12:cEASTEUROPE
91 map <C-S-F11> :call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>
93 set guifont=Consolas\ 9
94 set guifont=Aerial\ Mono\ 9
102 """" {{{ AUTOCOMMANDS, FUNCTIONS AND HIGHLIGHTING
103 if v:progname =~! "vi" && !exists(":DiffOrig")
104 command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
105 \ | wincmd p | diffthis
111 " For all text files set 'textwidth' to 78 characters.
112 autocmd FileType text setlocal textwidth=78
114 " When editing a file, always jump to the last known cursor position.
115 " Don't do it when the position is invalid or when inside an event handler
116 " (happens when dropping a file on gvim).
117 " Also don't do it when the mark is in the first line, that is the default
118 " position when opening a file.
119 autocmd BufReadPost *
120 \ if line("'\"") > 1 && line("'\"") <= line("$") |
121 \ exe "normal! g`\"" |
126 au FileType cpp,c setl cursorline nu
127 au FileType cpp,c :HighlightTags
129 au BufEnter *.cpp,*.c,*.C let b:fswitchdst = 'h,hpp,hh,H,hxx'
130 au BufEnter *.hpp,*.h,*.hh,*.hxx let b:fswitchdst = 'cpp,cxx,c,cc'
132 au FileType text setlocal textwidth=78
134 " au InsertLeave,InsertEnter * setl cursorline!
138 command! -nargs=+ -complete=file Cpplint lexpr system("cpplint.py --filter=-whitespace/tab,-whitespace/braces " . <q-args>)
140 " {{{ foldtext settings
141 set foldtext=GenFoldText()
142 au FileType c,cpp,java set foldmethod=syntax
143 au FileType c,cpp,java set foldtext=CFoldText()
145 " A nicer foldtext function for C/CPP/JAVA
146 " SRC: http://vim.wikia.com/wiki/Customize_text_for_closed_folds
147 function! CFoldText() " {{{
148 let line = getline(v:foldstart)
149 if match( line, '^[ \t]*\(\/\*\|\/\/\)[*/\\]*[ \t]*$' ) == 0
150 let initial = substitute( line, '^\([ \t]\)*\(\/\*\|\/\/\)\(.*\)', '\1\2', '' )
151 let linenum = v:foldstart + 1
152 while linenum < v:foldend
153 let line = getline( linenum )
154 let comment_content = substitute( line, '^\([ \t\/\*]*\)\(.*\)$', '\2', 'g' )
155 if comment_content != ''
158 let linenum = linenum + 1
160 let sub = initial . ' ' . comment_content
163 let startbrace = substitute( line, '^.*{[ \t]*$', '{', 'g')
165 let line = getline(v:foldend)
166 let endbrace = substitute( line, '^[ \t]*}\(.*\)$', '}', 'g')
168 let sub = sub.substitute( line, '^[ \t]*}\(.*\)$', '...}\1', 'g')
172 let n = v:foldend - v:foldstart + 1
173 let info = " " . n . " lines"
175 let sub = substitute(sub, '\t', repeat(' ', getwinvar(8, '&tabstop')), 'g')
177 let num_w = getwinvar( 0, '&number' ) * getwinvar( 0, '&numberwidth' )
178 let fold_w = getwinvar( 0, '&foldcolumn' )
179 let sub = strpart( sub, 0, winwidth(0) - strlen( info ) - num_w - fold_w - 1 )
184 " SRC: http://vim.wikia.com/wiki/Customize_text_for_closed_folds
185 function! GenFoldText() " {{{
186 " for now, just don't try if version isn't 7 or higher
190 " clear fold from fillchars to set it up the way we want later
191 let &l:fillchars = substitute(&l:fillchars,',\?fold:.','','gi')
192 let l:numwidth = (v:version < 701 ? 8 : &numberwidth)
195 let l:foldtext='---------- '.(v:foldend-v:foldstart+1).' lines the same ----------'
196 let l:align = winwidth(0)-&foldcolumn-(&nu ? Max(strlen(line('$'))+1, l:numwidth) : 0)
197 let l:align = (l:align / 2) + (strlen(l:foldtext)/2)
198 " note trailing space on next line
199 setlocal fillchars+=fold:\
200 elseif !exists('b:foldpat') || b:foldpat==0
201 let l:foldtext = ' '.(v:foldend-v:foldstart).' lines folded'.v:folddashes.'|'
202 let l:endofline = (&textwidth>0 ? &textwidth : 80)
203 let l:linetext = strpart(getline(v:foldstart),0,l:endofline-strlen(l:foldtext))
204 let l:align = l:endofline-strlen(l:linetext)
205 setlocal fillchars+=fold:-
207 let l:align = winwidth(0)-&foldcolumn-(&nu ? Max(strlen(line('$'))+1, l:numwidth) : 0)
208 let l:foldtext = ' '.v:folddashes
209 let l:linetext = substitute(getline(v:foldstart),'\s\+$','','')
210 let l:linetext .= ' ---'.(v:foldend-v:foldstart-1).' lines--- '
211 let l:linetext .= substitute(getline(v:foldend),'^\s\+','','')
212 let l:linetext = strpart(l:linetext,0,l:align-strlen(l:foldtext))
213 let l:align -= strlen(l:linetext)
214 setlocal fillchars+=fold:-
216 return printf('%s%*s', l:linetext, l:align, l:foldtext)
220 " {{{ statusline highlights
221 " this group needs to be declared before colorscheme setting
225 au WinEnter,BufEnter * call <SID>SetStatusline("active")
226 au WinLeave,BufLeave,BufNew,BufRead,BufNewFile * call <SID>SetStatusline("")
228 au ColorScheme * call <SID>SetStatusLineHighlight()
231 fun! s:SetStatusLineHighlight() "{{{
232 if (has("gui_running") && &background == "dark") || g:colors_name == "ambient" || g:colors_name == "luciusmod"
236 "hi clear StatusLineNC
238 hi StatusLine term=bold cterm=bold,underline ctermfg=114 ctermbg=238 gui=bold guifg=#76D787 guibg=#444444
239 hi StatusLineNC term=NONE cterm=NONE,underline ctermfg=244 ctermbg=238 guifg=#777777 guibg=#444444
241 hi StatusLineFn ctermbg=238 ctermfg=50 cterm=bold,underline
242 hi StatusLineFlags ctermbg=238 ctermfg=208 cterm=bold,underline
243 hi StatusLineFnNC ctermbg=238 ctermfg=30 cterm=NONE,underline
244 hi StatusLineFlagsNC ctermbg=238 ctermfg=100 cterm=NONE,underline
246 hi StatusLineFn gui=bold guibg=#444444 guifg=#00FFD7
247 hi StatusLineFlags gui=bold guibg=#444444 guifg=#FF8700
248 hi StatusLineFnNC gui=NONE guibg=#444444 guifg=#008781
249 hi StatusLineFlagsNC gui=NONE guibg=#444444 guifg=#878700
250 elseif (has("gui_running") && &background == "light") || g:colors_name == "peakseamod"
253 hi clear StatusLineNC
254 hi StatusLine term=bold cterm=NONE ctermfg=130 ctermbg=142 gui=bold guifg=fg guibg=#a6caf0
255 hi StatusLineNC term=NONE cterm=NONE ctermfg=245 ctermbg=150 guifg=#5f5f5f guibg=#a6caf0
258 " hi StatusLineFn ctermbg=114 ctermfg=160 cterm=bold
259 " hi StatusLineFlags ctermbg=114 ctermfg=161 cterm=NONE
260 " hi StatusLineFnNC ctermbg=114 ctermfg=172 cterm=NONE
261 " hi StatusLineFlagsNC ctermbg=114 ctermfg=197 cterm=NONE
263 hi StatusLineFn ctermbg=184 ctermfg=162 cterm=bold
264 hi StatusLineFlags ctermbg=183 ctermfg=54 cterm=NONE
265 hi StatusLineFnNC ctermbg=150 ctermfg=162 cterm=NONE
266 hi StatusLineFlagsNC ctermbg=150 ctermfg=195 cterm=NONE
268 hi StatusLineFn guibg=#A6CAF0 gui=bold guifg=#d70000
269 hi StatusLineFlags guibg=#A6CAF0 gui=NONE guifg=#d7005f
270 hi StatusLineFnNC guibg=#A6CAF0 gui=NONE guifg=#d78700
271 hi StatusLineFlagsNC guibg=#A6CAF0 gui=NONE guifg=#d7875f
273 hi link StatusLineFn StatusLine
274 hi link StatusLineFlags StatusLine
275 hi link StatusLineFnNC StatusLineNC
276 hi link StatusLineFlagsNC StatusLineNC
278 hi link VertSplit StatusLine
279 hi VertSplit cterm=NONE
283 fun! StatusLineRealSyn() "{{{
284 let synId = synID(line('.'),col('.'),1)
285 let realSynId = synIDtrans(synId)
286 if synId == realSynId
289 return synIDattr( realSynId, 'name' )
293 fun! s:SetStatusline(mode) "{{{
295 if (a:mode == "active")
296 setlocal statusline+=%#StatusLineFn#%F
297 setlocal statusline+=%#StatusLineFlags#%m%r%h%w%0*\
299 setlocal statusline+=%#StatusLineFnNC#%F
300 setlocal statusline+=%#StatusLineFlagsNC#%m%r%h%w%0*\
302 setlocal statusline+=%<[%n]\ [%{&ff}]\ [%{&fenc}]\ %y
303 setlocal statusline+=%=
304 if (a:mode == "active")
305 setlocal statusline+=%{synIDattr(synID(line('.'),col('.'),1),'name')}\
306 setlocal statusline+=%-15{StatusLineRealSyn()}
308 setlocal statusline+=%03.3b\ x\%02.2B\ \ \ line:\ %-4l\ col:\ %-5(%c%V%)\ \ %P\ of\ %L\ lines
311 "set statusline=%<%F%h%m%r%h%w%y\ %{&ff}\ %{strftime(\"%d/%m/%Y-%H:%M\")}%=\ col:%c%V\ ascii:%b\ pos:%o\ lin:%l\,%L\ %P
312 "set statusline=%F%m%r%h%w\ (%{&ff}){%Y}[%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
316 if &background=="light"
317 colorscheme peakseamod
319 "colorscheme luciusmod
320 "colorscheme saturn_csa
325 """" {{{ CUSTOM MAPPINGS
330 nmap <Leader>S :source $VIM/_vimrc<CR>
331 nmap <Leader>E :e $VIM/vim_repo/.vimrc<CR>
333 nmap <Leader>S :source ~/.vimrc<CR>
334 nmap <Leader>E :e ~/.vimrc<CR>
338 nmap <Leader>n :cnext<CR>
339 nmap <Leader>p :cprev<CR>
340 nmap <Leader><Leader> :cc<CR>
341 "nmap <Leader>/ :set invhlsearch<CR>
342 nmap <Leader>e :e %:p:h<CR>
343 nmap <Leader>w :w<CR>
346 "nmap <Space> :noh<CR>
350 au FileType prolog,erlang,haskell nmap <buffer><silent> <Leader><Space> :w<CR>:silent make!<CR>:redraw!<CR>
351 au FileType c,cpp nmap <buffer><silent> <Leader><Space> :call g:ClangUpdateQuickFix()<CR>
352 au FileType tex,latex nmap <buffer><silent> <Leader><Space> :MakeLatex<CR>:silent ShowErrors<CR>
353 au FileType python nmap <buffer><silent> <Leader><Space> :!python %<CR>
356 nmap <Leader>T2 :set ts=2<CR>
357 nmap <Leader>T4 :set ts=4<CR>
358 nmap <Leader>T8 :set ts=8<CR>
360 nmap <Leader>t2 :set sts=2 sw=2<CR>
361 nmap <Leader>t4 :set sts=4 sw=4<CR>
362 nmap <Leader>t8 :set sts=8 sw=8<CR>
365 """ Idea taken from tabbar.vim
366 function! <SID>Bf_SwitchTo( bufNum)
367 let l:vimbuf = a:bufNum
368 if bufexists(l:vimbuf) == 1
373 if has('gui_running')
374 noremap <script><silent> <M-1> :call <SID>Bf_SwitchTo( 1)<CR>:<BS>
375 noremap <script><silent> <M-2> :call <SID>Bf_SwitchTo( 2)<CR>:<BS>
376 noremap <script><silent> <M-3> :call <SID>Bf_SwitchTo( 3)<CR>:<BS>
377 noremap <script><silent> <M-4> :call <SID>Bf_SwitchTo( 4)<CR>:<BS>
378 noremap <script><silent> <M-5> :call <SID>Bf_SwitchTo( 5)<CR>:<BS>
379 noremap <script><silent> <M-6> :call <SID>Bf_SwitchTo( 6)<CR>:<BS>
380 noremap <script><silent> <M-7> :call <SID>Bf_SwitchTo( 7)<CR>:<BS>
381 noremap <script><silent> <M-8> :call <SID>Bf_SwitchTo( 8)<CR>:<BS>
382 noremap <script><silent> <M-9> :call <SID>Bf_SwitchTo( 9)<CR>:<BS>
383 noremap <script><silent> <M-0> :call <SID>Bf_SwitchTo( 10)<CR>:<BS>
385 noremap <script><silent>
\e1 :call <SID>Bf_SwitchTo( 1)<CR>:<BS>
386 noremap <script><silent>
\e2 :call <SID>Bf_SwitchTo( 2)<CR>:<BS>
387 noremap <script><silent>
\e3 :call <SID>Bf_SwitchTo( 3)<CR>:<BS>
388 noremap <script><silent>
\e4 :call <SID>Bf_SwitchTo( 4)<CR>:<BS>
389 noremap <script><silent>
\e5 :call <SID>Bf_SwitchTo( 5)<CR>:<BS>
390 noremap <script><silent>
\e6 :call <SID>Bf_SwitchTo( 6)<CR>:<BS>
391 noremap <script><silent>
\e7 :call <SID>Bf_SwitchTo( 7)<CR>:<BS>
392 noremap <script><silent>
\e8 :call <SID>Bf_SwitchTo( 8)<CR>:<BS>
393 noremap <script><silent>
\e9 :call <SID>Bf_SwitchTo( 9)<CR>:<BS>
394 noremap <script><silent>
\e0 :call <SID>Bf_SwitchTo( 10)<CR>:<BS>
400 """" {{{ PLUGIN SETTINGS AND MAPPINGS
403 let g:EclimDisabled=1
407 let g:rainbow_active=0
408 map <silent> <Leader>R :RainbowToggle<cr>
412 """" {{{ ClangComplete
413 let g:clang_use_library=1
414 "let g:clang_library_path="/home/students/inf/m/ml248350/lib64/"
415 let g:clang_library_path="/usr/lib/llvm/"
416 let g:clang_periodic_quickfix=0
417 let g:clang_complete_macros=1
418 let g:clang_complete_auto=0
422 let g:easytags_by_filetype="~/tags/"
423 let g:easytags_dynamic_files=1
425 let g:easytags_on_cursorhold=1
426 let g:easytags_updatetime_min=4000
427 let g:easytags_updatetime_autodisable=1
428 let g:easytags_include_members=1
429 let g:easytags_resolve_links=1
432 hi! link cTypeTag Special
433 hi! link cMemberTag None
435 " - C: 'cTypeTag', 'cEnumTag', 'cPreProcTag', 'cFunctionTag', 'cMemberTag'
440 let g:CSApprox_verbose_level=0
444 map <silent> <Leader>hh :FSHere<cr>
445 map <silent> <Leader>hs :FSSplitBelow<cr>
446 map <silent> <Leader>hv :FSSplitRight<cr>
448 map <silent> <Leader>hr :FSRight<cr>
449 map <silent> <Leader>hl :FSLeft<cr>
450 map <silent> <Leader>ha :FSAbove<cr>
451 map <silent> <Leader>hb :FSBelow<cr>
453 let g:atp_SetMathVimOptions = 0
456 let g:atp_status_notification=0
458 """ Lets disable cctree, its too slow for kernel
459 let loaded_cctree = 1
460 """ This one does not seem to work well with snipMate
461 let loaded_search_complete = 1
465 let g:c_curly_error=1
467 set cinoptions=g0,:0,l1,t0
470 let g:erlangCompletionGrep = 'bzgrep'
471 let g:erlangManPath = '/usr/lib/erlang/man/'
472 let g:erlangManSuffix = '.bz2'
474 """ Haskell mode and syntax
475 au BufNewFile,BufEnter *.hs compiler ghc
476 let g:haddock_browser="/usr/bin/firefox"
477 let hs_highlight_delimiters=1
478 " let hs_highlight_types=1
479 " let hs_highlight_more_types=1
480 let hs_highlight_debug=1
483 let Tlist_Auto_Highlight_Tag=1
484 let Tlist_Compact_Format=1
485 let Tlist_Highlight_Tag_On_BufEnter=1
486 let Tlist_Display_Prototype=0
487 let Tlist_Enable_Fold_Column=0
488 let Tlist_Highlight_Tag_On_BufEnter=1
489 "let Tlist_Use_Right_Window=1
492 let g:tagbar_compact = 1
493 let g:tagbar_usearrows = 1
494 let g:tagbar_autoshowtag = 1
497 let NERDTreeWinPos="right"
498 let NERDChristmasTree=1
499 let NERDTreeHighlightCursorline=1
500 let NERDTreeHijackNetrw=1
501 let NERDTreeQuitOnOpen=1
505 let g:SrcExpl_isUpdateTags = 0
506 let g:SrcExpl_pluginList = [
509 \ "NERD_tree_1", "NERD_tree_2", "NERD_tree_3", "NERD_tree_4",
511 \ "-MiniBufExplorer-"
513 let g:SrcExpl_gobackKey = ''
514 let g:SrcExpl_refreshTime = 1000
517 let g:netrw_browse_split=0
519 "let g:compiler_gcc_ignore_unmatched_lines=1
529 nmap <silent> <leader>P :Project<CR>
530 nmap <silent> <C-W>a <Plug>ToggleProject
535 let g:bufExplorerDetailedHelp=1 " Show detailed help.
536 let g:bufExplorerSortBy='number' " Sort by the buffer's number.
537 " To control weither or not to show buffers on for the specific tab or not, use: >
538 let g:bufExplorerShowTabBuffer=1 " Yes.
544 let g:miniBufExplSplitToEdge = 1
545 let g:miniBufExplModSelTarget = 1
546 let g:miniBufExplMaxSize = 1
547 "let g:miniBufExplorerMoreThanOne = 1
549 hi link MBEVisibleChanged Boolean
550 hi link MBEVisibleNormal Boolean
552 hi link MBEVisibleActive String
553 hi link MBEVisibleChangedActive String
555 hi link MBENormal Comment
556 hi link MBEChanged Comment
558 " MBENormal xxx links to Comment
559 " MBEChanged xxx links to String
560 " MBEVisibleNormal xxx links to Special
561 " MBEVisibleChanged xxx links to Special
562 " MBEVisibleActive xxx links to Boolean
563 " MBEVisibleChangedActive xxx links to Error
567 let NERDBlockComIgnoreEmpty=0
568 let NERDCommentWholeLinesInVMode=2
569 let NERDSpaceDelims=1
570 " preferr /* to // in cpp
571 let NERD_cpp_alt_style=1
577 "let g:CommandTMatchWindowAtTop=1
578 "nmap <silent> <Leader>bo :CommandT<CR>
579 "nmap <silent> <Leader>bO :CommandT expand("%:p:h")<CR>
584 nmap <silent> <Leader>C :ErrorAtCursor<CR>
585 let errormarker_errortext = ">>"
586 let errormarker_warningtext= ">>"
588 let errormarker_warninggroup = "NONE"
589 "let errormarker_errorgroup = "SpellBad"
590 let errormarker_errorgroup = "NONE"
591 let errormarker_warningtypes = "wWiI"
596 nmap <silent> <Leader>m <Plug>MarkSet
597 vmap <silent> <Leader>m <Plug>MarkSet
598 nmap <silent> <Leader>r <Plug>MarkRegex
599 vmap <silent> <Leader>r <Plug>MarkRegex
600 nmap <silent> <Leader>M <Plug>MarkClear
601 " No default mapping for <Plug>MarkAllClear.
603 nmap <silent> <Leader>* <Plug>MarkSearchCurrentNext
604 nmap <silent> <Leader># <Plug>MarkSearchCurrentPrev
605 nmap <silent> <Leader>/ <Plug>MarkSearchAnyNext
606 nmap <silent> <Leader>? <Plug>MarkSearchAnyPrev
607 nmap <silent> * <Plug>MarkSearchNext
608 nmap <silent> # <Plug>MarkSearchPrev
613 let g:fuf_modesDisable = []
614 let g:fuf_mrufile_maxItem = 400
615 let g:fuf_mrucmd_maxItem = 400
616 nnoremap <Leader>fj :FufBuffer<CR>
617 nnoremap <Leader>fk :FufFileWithCurrentBufferDir<CR>
618 nnoremap <Leader>fK :FufFileWithFullCwd<CR>
619 nnoremap <Leader>f<C-k> :FufFile<CR>
620 nnoremap <Leader>fl :FufCoverageFileChange<CR>
621 nnoremap <Leader>fL :FufCoverageFileChange<CR>
622 nnoremap <Leader>f<C-l> :FufCoverageFileRegister<CR>
623 nnoremap <Leader>fd :FufDirWithCurrentBufferDir<CR>
624 nnoremap <Leader>fD :FufDirWithFullCwd<CR>
625 nnoremap <Leader>f<C-d> :FufDir<CR>
626 nnoremap <Leader>fn :FufMruFile<CR>
627 nnoremap <Leader>fN :FufMruFileInCwd<CR>
628 nnoremap <Leader>fm :FufMruCmd<CR>
629 nnoremap <Leader>fu :FufBookmarkFile<CR>
630 nnoremap <Leader>f<C-u> :FufBookmarkFileAdd<CR>
631 vnoremap <Leader>f<C-u> :FufBookmarkFileAddAsSelectedText<CR>
632 nnoremap <Leader>fi :FufBookmarkDir<CR>
633 nnoremap <Leader>f<C-i> :FufBookmarkDirAdd<CR>
634 nnoremap <Leader>ft :FufTag<CR>
635 nnoremap <Leader>fT :FufTag!<CR>
636 nnoremap <Leader>f<C-]> :FufTagWithCursorWord!<CR>
637 nnoremap <Leader>f, :FufBufferTag<CR>
638 nnoremap <Leader>f< :FufBufferTag!<CR>
639 vnoremap <Leader>f, :FufBufferTagWithSelectedText!<CR>
640 vnoremap <Leader>f< :FufBufferTagWithSelectedText<CR>
641 nnoremap <Leader>f} :FufBufferTagWithCursorWord!<CR>
642 nnoremap <Leader>f. :FufBufferTagAll<CR>
643 nnoremap <Leader>f> :FufBufferTagAll!<CR>
644 vnoremap <Leader>f. :FufBufferTagAllWithSelectedText!<CR>
645 vnoremap <Leader>f> :FufBufferTagAllWithSelectedText<CR>
646 nnoremap <Leader>f] :FufBufferTagAllWithCursorWord!<CR>
647 nnoremap <Leader>fg :FufTaggedFile<CR>
648 nnoremap <Leader>fG :FufTaggedFile!<CR>
649 nnoremap <Leader>fo :FufJumpList<CR>
650 nnoremap <Leader>fp :FufChangeList<CR>
651 nnoremap <Leader>fq :FufQuickfix<CR>
652 nnoremap <Leader>fy :FufLine<CR>
653 nnoremap <Leader>fh :FufHelp<CR>
654 nnoremap <Leader>fe :FufEditDataFile<CR>
655 nnoremap <Leader>fr :FufRenewCache<CR>
659 """" vim:foldmethod=marker sts=4 sw=4 ts=8 et: