From 8ccfd62f377771d5fb0be148162f66b1d81ebd91 Mon Sep 17 00:00:00 2001 From: Johann Dreo Date: Wed, 27 Jul 2016 14:05:58 +0200 Subject: [PATCH] nerdtree file type coloring --- .vimrc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.vimrc b/.vimrc index 8b4719a..a55bb08 100644 --- a/.vimrc +++ b/.vimrc @@ -257,6 +257,35 @@ nnoremap b :TagbarToggle map :NERDTreeToggle " nnoremap t :NERDTreeToggle +" NERDTress File highlighting +function! NERDTreeHighlightFile(extension, fg) + let a:name = 'ndhf_' . substitute(a:extension, "\\.", "_", "") + exec 'autocmd FileType nerdtree highlight '.a:name.' ctermbg='.'NONE'.' ctermfg='.a:fg.' guibg='.'NONE'.' guifg='.a:fg + exec 'autocmd FileType nerdtree syn match '.a:name.' #^\s\+.*'.a:extension.'\**$#' +endfunction + +" doc +call NERDTreeHighlightFile('README', 'green') +call NERDTreeHighlightFile('md' , 'green') +" source files +call NERDTreeHighlightFile('c' , 'cyan') +call NERDTreeHighlightFile('cc' , 'cyan') +call NERDTreeHighlightFile('cpp', 'cyan') +call NERDTreeHighlightFile('mm' , 'cyan') +" headers +call NERDTreeHighlightFile('h' , 'lightmagenta') +call NERDTreeHighlightFile('hpp', 'lightmagenta') +" shell scripts +call NERDTreeHighlightFile('sh' , 'lightgreen') +call NERDTreeHighlightFile('bash', 'lightgreen') +" scripts +call NERDTreeHighlightFile('py' , 'yellow') +" makefiles +call NERDTreeHighlightFile('CMakeLists.txt', 'red') +call NERDTreeHighlightFile('makefile' , 'lightred') +call NERDTreeHighlightFile('Makefile' , 'lightred') + + " go to definition and center screen (navigate forward in the tags stack) nnoremap :YcmCompleter GoTozz