Small config and highlightning changes
[my-vim-dotfolder.git] / .vimrc
blobd8489e9b73a323d25ab72a5b269c113b557b50f0
1 """ add directories to the runtime path
2 call pathogen#infect()
4 """" {{{ STANDARD SETTINGS
5 """"
7 set nocompatible
8 language messages en_GB
10 set incsearch
11 set tags+=../tags
12 set tags+=../../tags
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
24 endif
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
31 set nobackup
33 set ls=2
34 set showcmd
35 set mouse=a
36 set backspace=indent,eol,start
38 set scrolloff=5
39 set sidescrolloff=3
40 set sidescroll=1
41 set ignorecase
42 set smartcase
43 "set nu
44 "set foldmethod=indent
45 "set foldlevelstart=2
46 set nofoldenable
47 set wildmenu
48 set hidden
49 set confirm
50 set completeopt=menuone,longest
51 set previewheight=20
52 set updatetime=1000
53 set matchpairs+=<:>
54 set matchpairs+==:;
56 set cscopequickfix=s-,c-,d-,i-,t-,e-
58 set switchbuf=useopen,usetab
60 if has('gui_running') && !has('win32')
61         set encoding=utf8
62 endif
64 if match($TERM, "screen") != -1
65     map \eOH <Home>
66     map \eOF <End>
67     map! \eOH <Home>
68     map! \eOF <End>
69 endif
71 "if $TERM == tmux:
72 "   let &t_SI="\<Esc>Ptmux;\<Esc>\<Esc>]12;orange\x7\<Esc>\\"
73 "   let &t_EI="\<Esc>Ptmux;\<Esc>\<Esc>]12;green\x7\<Esc>\\"
75 imap <C-@> <C-Space>
77 inoremap <C-Space> <C-X><C-U>
79 set lcs=tab:\|\ ,trail:x
81 filetype plugin indent on
82 syntax on
83 set hlsearch
85 "set background=light
86 set background=dark
88 if has("win32")
89 "set guifont=Consolas:h10:cEASTEUROPE
90 set gfn=Terminus:h12:cEASTEUROPE
91 map <C-S-F11> :call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>
92 else
93 set guifont=Consolas\ 9
94 set guifont=Aerial\ Mono\ 9
95 endif
97 set title
98 set guioptions=agirt
99 set t_Co=256
101 """" }}}
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
106 endif
108 augroup vimrcEx
109     au!
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`\"" |
122                 \ endif
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!
135 augroup END
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 != ''
156                                 break
157                         endif
158                         let linenum = linenum + 1
159                 endwhile
160                 let sub = initial . ' ' . comment_content
161         else
162                 let sub = line
163                 let startbrace = substitute( line, '^.*{[ \t]*$', '{', 'g')
164                 if startbrace == '{'
165                         let line = getline(v:foldend)
166                         let endbrace = substitute( line, '^[ \t]*}\(.*\)$', '}', 'g')
167                         if endbrace == '}'
168                                 let sub = sub.substitute( line, '^[ \t]*}\(.*\)$', '...}\1', 'g')
169                         endif
170                 endif
171         endif
172         let n = v:foldend - v:foldstart + 1
173         let info = " " . n . " lines"
175         let sub = substitute(sub, '\t', repeat(' ', getwinvar(8, '&tabstop')), 'g')
176         let sub = sub . "                                                                                                                  "
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 )
180         return sub . info
181 endfunction " }}}
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
187         if v:version < 701
188                 return foldtext()
189         endif
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)
193         if &fdm=='diff'
194                 let l:linetext=''
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:-
206         elseif b:foldpat==1
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:-
215         endif
216         return printf('%s%*s', l:linetext, l:align, l:foldtext)
217 endfunction " }}}
218 "}}}
220 " {{{ statusline highlights
221 " this group needs to be declared before colorscheme setting
222 augroup Statusline
223   au! Statusline
225   au WinEnter,BufEnter * call <SID>SetStatusline("active")
226   au WinLeave,BufLeave,BufNew,BufRead,BufNewFile * call <SID>SetStatusline("")
228   au ColorScheme * call <SID>SetStatusLineHighlight()
229 augroup END
231 fun! s:SetStatusLineHighlight() "{{{
232 if (has("gui_running") && &background == "dark") || g:colors_name == "ambient" || g:colors_name == "luciusmod"
234     " luciusmod
235         "hi clear StatusLine
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"
251     " peakseamod
252         hi clear StatusLine
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
257         " Old version
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
272 else
273         hi link StatusLineFn StatusLine
274         hi link StatusLineFlags StatusLine
275         hi link StatusLineFnNC StatusLineNC
276         hi link StatusLineFlagsNC StatusLineNC
277 endif
278         hi link VertSplit StatusLine
279         hi VertSplit cterm=NONE
281 endfunction "}}}
283 fun! StatusLineRealSyn() "{{{
284     let synId = synID(line('.'),col('.'),1)
285     let realSynId = synIDtrans(synId)
286     if synId == realSynId
287         return 'Normal'
288     else
289         return synIDattr( realSynId, 'name' )
290     endif
291 endfunction "}}}
293 fun! s:SetStatusline(mode) "{{{
294   setlocal statusline=
295   if (a:mode == "active")
296           setlocal statusline+=%#StatusLineFn#%F
297           setlocal statusline+=%#StatusLineFlags#%m%r%h%w%0*\ 
298   else
299           setlocal statusline+=%#StatusLineFnNC#%F
300           setlocal statusline+=%#StatusLineFlagsNC#%m%r%h%w%0*\ 
301   endif
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()}
307   endif
308   setlocal statusline+=%03.3b\ x\%02.2B\ \ \ line:\ %-4l\ col:\ %-5(%c%V%)\ \ %P\ of\ %L\ lines
309 endfunction "}}}
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\")}
314 "}}}
316 if &background=="light"
317         colorscheme peakseamod
318 else
319         "colorscheme luciusmod
320         "colorscheme saturn_csa
321         colorscheme ambient
322 endif
324 """" }}}
325 """" {{{ CUSTOM MAPPINGS
327 let mapleader = ","
329 if has("win32")
330 nmap <Leader>S :source $VIM/_vimrc<CR>
331 nmap <Leader>E :e $VIM/vim_repo/.vimrc<CR>
332 else
333 nmap <Leader>S :source ~/.vimrc<CR>
334 nmap <Leader>E :e ~/.vimrc<CR>
335 endif
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>
345 "nmap <Space> za
346 "nmap <Space> :noh<CR>
348 augroup MakeSpaceMap
349         au! MakeSpaceMap
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>
354 augroup END
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
369         exec "b!" . l:vimbuf
370     endif
371 endfunction
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>
384 else
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>
395 endif
399 """" }}}
400 """" {{{ PLUGIN SETTINGS AND MAPPINGS
402 """" {{{ Eclim
403 let g:EclimDisabled=1
404 """" }}}
406 """" {{{ Rainbow
407 let g:rainbow_active=0
408 map <silent> <Leader>R :RainbowToggle<cr>
410 """" }}}
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
419 """" }}}
421 """" {{{ Easytags
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'
436 """" }}}
439 if has("gui") == 0
440     let g:CSApprox_verbose_level=0
441 endif 
443 " FShwitch
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>
452 """ ATP Latex plugin
453 let g:atp_SetMathVimOptions = 0
455 let g:atp_callback=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
463 """ c / cpp
464 let g:c_gnu=1
465 let g:c_curly_error=1
467 set cinoptions=g0,:0,l1,t0
469 """ Erlang
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
482 """ Tlist options
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
491 """ Tagbar options
492 let g:tagbar_compact = 1
493 let g:tagbar_usearrows = 1
494 let g:tagbar_autoshowtag = 1
496 """ NERDTree
497 let NERDTreeWinPos="right"
498 let NERDChristmasTree=1
499 let NERDTreeHighlightCursorline=1
500 let NERDTreeHijackNetrw=1
501 let NERDTreeQuitOnOpen=1
504 """ srcexpl options
505 let g:SrcExpl_isUpdateTags = 0
506 let g:SrcExpl_pluginList = [
507         \ "__Tag_List__",
508         \ "__Tagbar__",
509         \ "NERD_tree_1", "NERD_tree_2", "NERD_tree_3", "NERD_tree_4",
510         \ "Source_Explorer",
511         \ "-MiniBufExplorer-"
512 \ ]
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
523 " bufkill
527 " Project
529 nmap <silent> <leader>P :Project<CR>
530 nmap <silent> <C-W>a <Plug>ToggleProject
533 " BufExplorer
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.
542 " MiniBufExplorer
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
565 " NERD commenter
567 let NERDBlockComIgnoreEmpty=0
568 let NERDCommentWholeLinesInVMode=2
569 let NERDSpaceDelims=1
570 " preferr /* to // in cpp
571 let NERD_cpp_alt_style=1
574 " Command-t
576 " Its very unstable
577 "let g:CommandTMatchWindowAtTop=1
578 "nmap <silent> <Leader>bo :CommandT<CR>
579 "nmap <silent> <Leader>bO :CommandT expand("%:p:h")<CR>
582 " errormarker
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"
594 " Mark plugin
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
611 " FuzzyFinder
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>
656 "FuzzyFinder
658 """" }}}
659 """" vim:foldmethod=marker sts=4 sw=4 ts=8 et: