mirror of
https://github.com/prurigro/darkcloud-vimconfig.git
synced 2024-11-29 09:09:35 -05:00
46be09900c
available. Updated the README. Improved the theme by adding a bunch of syntax highlighting definitions (mostly rooted in html, though a bunch of other languages base their colours on it), as well as tweaking visual selection to longer invert on the block with the cursor, and parenthesis matching to look the same at both ends. Added a plugin that improves the theme and adds some keyboard shortcuts to markdown, which is what the README.md files in Github are written in. I realized that the h,j,k,l shortcuts equivalent to the ones with arrow keys I'd added were overwriting other shortcuts with the shift combinations, so I removed those and the ctrl-ones for consistency. The diff shortcuts weren't intuitive or easy on the hands, so I tried something else and I think it works much better now (check vim/keyboard.vim). An update script has also been added to simplify updating submodules; I'm not completely clear as to whether following this method will properly update the submodules in certain conditions like when one is removed, but this should add new ones and update the existing ones after pulling from the repo.
63 lines
2.9 KiB
VimL
63 lines
2.9 KiB
VimL
"=========================="
|
|
" Plugins Configuration: "
|
|
"=========================="
|
|
|
|
"PATHOGEN BUNDLED EXTENSIONS PLUGIN: LOAD BUNDLED PLUGINS {{{"
|
|
execute pathogen#infect()
|
|
"}}}
|
|
|
|
"EMMET: CONFIGURE WHEN ZENCODING IS ENABLED {{{
|
|
let g:user_emmet_install_global = 0
|
|
autocmd FileType html,css,php,aspx EmmetInstall
|
|
"}}}
|
|
|
|
"MARKDOWN VIM MODE: SETTINGS {{{
|
|
let g:vim_markdown_folding_disabled=0
|
|
let g:vim_markdown_initial_foldlevel=2
|
|
"}}}
|
|
|
|
"NEOCOMPLCACHE AUTOCOMPLETION PLUGIN: ENABLE, CONFIG AND SETUP OMNICOMPLETION {{{"
|
|
let g:neocomplcache_enable_at_startup=1
|
|
let g:neocomplcache_enable_smart_case=1
|
|
let g:neocomplcache_min_syntax_length=3
|
|
let g:neocomplcache_enable_insert_char_pre=1
|
|
let g:neocomplcache_enable_underbar_completion=1
|
|
let g:neocomplcache_enable_camel_case_completion=1
|
|
let g:neocomplcache_wildcard_characters={'_': '-'}
|
|
|
|
if has("autocmd") && exists("+omnifunc")
|
|
autocmd Filetype * if &omnifunc == "" | setlocal omnifunc=syntaxcomplete#Complete | endif
|
|
endif
|
|
|
|
autocmd FileType c setlocal omnifunc=ccomplete#Complete
|
|
autocmd FileType cpp setlocal omnifunc=omni#cpp#complete#Main
|
|
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
|
|
autocmd FileType ruby set omnifunc=rubycomplete#Complete
|
|
autocmd FileType php setlocal omnifunc=phpcomplete#CompletePHP
|
|
|
|
if !exists('g:neocomplcache_omni_patterns') | let g:neocomplcache_omni_patterns={} | endif
|
|
let g:neocomplcache_omni_patterns.c='[^.[:digit:] *\t]\%(\.\|->\)'
|
|
let g:neocomplcache_omni_patterns.cpp='[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::'
|
|
let g:neocomplcache_omni_patterns.xml='<[^>]*'
|
|
let g:neocomplcache_omni_patterns.html='<[^>]*'
|
|
let g:neocomplcache_omni_patterns.xhtml='<[^>]*'
|
|
let g:neocomplcache_omni_patterns.markdown='<[^>]*'
|
|
let g:neocomplcache_omni_patterns.css='^\s\+\w+\|\w+[):;]?\s\+\|[@!]'
|
|
let g:neocomplcache_omni_patterns.less='^\s\+\w+\|\w+[):;]?\s\+\|[@!]'
|
|
let g:neocomplcache_omni_patterns.javascript='[^. \t]\.\%(\h\w*\)\?'
|
|
let g:neocomplcache_omni_patterns.python='[^. *\t]\.\h\w*\|\h\w*::'
|
|
let g:neocomplcache_omni_patterns.ruby='[^. *\t]\.\w*\|\h\w*::'
|
|
let g:neocomplcache_omni_patterns.php='[^. \t]->\h\w*\|\h\w*::'
|
|
let g:neocomplcache_omni_patterns.actionscript='[^. \t][.:]\h\w*'
|
|
let g:neocomplcache_omni_patterns.python3='[^. *\t]\.\h\w*\|\h\w*::'
|
|
let g:neocomplcache_omni_patterns.go='\h\w*\%.'
|
|
let g:neocomplcache_omni_patterns.perl='\h\w*->\h\w*\|\h\w*::'
|
|
let g:neocomplcache_omni_patterns.java='\%(\h\w*\|)\)\.'
|
|
let g:neocomplcache_omni_patterns.objc='\h\w\+\|\h\w*\%(\.\|->\)\h\w*'
|
|
let g:neocomplcache_omni_patterns.objj='[\[ \.]\w\+$\|:\w*$'
|
|
let g:neocomplcache_omni_patterns.vimshell='\%(\\[^[:alnum:].-]\|[[:alnum:]@/.-_+,#$%~=*]\)\{2,}'
|
|
"}}}
|
|
|
|
"ASPNET ABSHIRE SYNTAX PLUGIN: {{{
|
|
au BufRead,BufNewFile *.aspx,*.asmx,*.ascx,*.master set syntax=aspnet
|
|
"}}}
|