1
0
Fork 0
mirror of synced 2024-11-16 14:05:34 -05:00
ultimate-vim/my_configs.vim
Mirosław Pragłowski 04043cac04 Installed vim-rspec
2015-06-03 13:04:26 +02:00

98 lines
2.8 KiB
VimL

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" cursor line
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
function! SetupCursorLine(...)
highlight CursorLine ctermbg=NONE cterm=NONE gui=NONE
highlight LineNr ctermfg=darkgrey
set cursorline
endfunction
call SetupCursorLine()
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" werewolf.vim
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
function! ToggleColorScheme(...)
:call WerewolfToggle()
:call SetupCursorLine()
endfunction
let g:werewolf_day_themes = ['github']
let g:werewolf_night_themes = ['desert']
let g:werewolf_change_automatically = 0
" Fast toogle
nmap <leader>. :call ToggleColorScheme()<cr>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => my custom settings
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set number " line numbers
set nocompatible " choose no compatibility with legacy vi
set nowrap " don't wrap lines
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => trailing whitespaces (show & remove on save)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set list
set listchars=tab:▸\ ,trail
autocmd BufWritePre * :%s/\s\+$//e
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => custom key maps
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" breaking the habits
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
" javascript
let g:javascript_fold = 0
set nofoldenable
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => custom ... WTF, don't remember ;)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
augroup VimCSS3Syntax
autocmd!
autocmd FileType css setlocal iskeyword+=-
augroup END
" autoreload .vimrc
augroup reload_vimrc " {
autocmd!
autocmd BufWritePost $MYVIMRC source $MYVIMRC
augroup END " }
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => custom filetypes
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" ruby
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType css setl ofu=csscomplete#CompleteCSS
" markdown
augroup markdown
au! BufRead,BufNewFile *.mkd setfiletype mkd
au! BufRead,BufNewFile *.markdown setfiletype mkd
augroup END
" Cucumber
autocmd BufNewFile,BufReadPost *.feature,*.story set filetype=cucumber
" haml
autocmd BufNewFile,BufRead *.haml setf haml
autocmd BufNewFile,BufRead *.sass setf sass
autocmd BufNewFile,BufRead *.scss setf scss
" RSpec.vim mappings
map <Leader>t :call RunCurrentSpecFile()<CR>
map <Leader>s :call RunNearestSpec()<CR>
map <Leader>l :call RunLastSpec()<CR>
map <Leader>a :call RunAllSpecs()<CR>