Skip to content

Instantly share code, notes, and snippets.

@edi9999
Created March 28, 2015 12:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edi9999/979c4f3186807628589b to your computer and use it in GitHub Desktop.
Save edi9999/979c4f3186807628589b to your computer and use it in GitHub Desktop.
"colorscheme earendel
"colorscheme moria
"colorscheme github
"colorscheme freya
"colorscheme codeschool
"colorscheme two2tango
nnoremap z :w<cr>
"set nonumber
func! AddSpaceBeforeEqual()
s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge
endfunc
func! AddSpaceAfterEqual()
s/=\([\$(_a-z0-9\[\]"']\)/= \1/ge
endfunc
func! AddSpaceAfterArrow()
s/=>\([\$a-z0-9"'\[\]]\)/=> \1/ge
endfunc
func! AddSpaceAfterComma()
s/,\(\S\)/, \1/ge
endfunc
func! CleanUpFileHabiteo()
% call AddSpaceAfterComma()
% call AddSpaceBeforeEqual()
% call AddSpaceAfterEqual()
% call AddSpaceAfterArrow()
endfunc
func! CleanUpLineHabiteo()
call AddSpaceAfterComma()
call AddSpaceBeforeEqual()
call AddSpaceAfterEqual()
call AddSpaceAfterArrow()
endfunc
set nofoldenable
nnoremap <Leader>q :call CleanUpFileHabiteo()<cr>
" " Delete trailing white space on save, useful for Python and CoffeeScript ;)
func! DeleteTrailingWS()
exe "normal mz"
%s/\s\+$//ge
exe "normal `z"
endfunc
" autocmd BufWrite *.py :call DeleteTrailingWS()
" autocmd BufWrite *.sql :call DeleteTrailingWS()
" autocmd BufWrite *.coffee :call DeleteTrailingWS()
" autocmd BufWrite *.php :call DeleteTrailingWS()
" autocmd BufWrite *.vimrc :call DeleteTrailingWS()
set guioptions-=m "remove menu bar
set guioptions-=T "remove toolbar
set guioptions-=r "remove right-hand scroll bar
"nnoremap <Leader>q :cd /home/edgar/www/cv/<cr>:e.<cr>
"nnoremap <Leader>4 :e /home/edgar/www/cv/app/storage/data.yml<cr>
"
nnoremap <Leader>l :set invnumber<cr>
""load docxmltemplater project
"nnoremap <Leader>5 :cd /home/edgar/www/xtemplater/coffee<cr>:e.<cr>
"nnoremap <Leader>xc :cd /home/edgar/www/xtemplater/coffee<cr>:e.<cr>
"nnoremap <Leader>xt :cd /home/edgar/www/xtemplater/coffee<cr>:e docxgenTest.coffee<cr>
"nnoremap <Leader>x :cd /home/edgar/www/xtemplater<cr>:e.<cr>
"nnoremap <Leader>xr :cd /home/edgar/www/xtemplater<cr>:e readme.md<cr>
"nnoremap <Leader>xe :cd /home/edgar/www/xtemplater/examples<cr>:e.<cr>
"nnoremap <Leader>xd :cd /home/edgar/www/xtemplater/examples/<cr>:e demo.html<cr>
"nnoremap <Leader>xx :cd /home/edgar/www/xtemplater<cr>:e.<cr>
"nnoremap <Leader>xj :cd /home/edgar/www/xtemplater/js<cr>:e.<cr>
"nnoremap <Leader>a :!/home/edgar/.composer/vendor/bin/phpunit --configuration="/home/edgar/www/fortrabbit/sdk/phpunit.xml" <cr>
"nnoremap <Leader>t :!cd /home/edgar/www/phjs/ && npm test<cr>
"
""load phjs project
"nnoremap <Leader>p :cd /home/edgar/www/phjs<cr>:e.<cr>
"nnoremap <Leader>6 :cd /home/edgar/www/phjs<cr>:e.<cr>
"nnoremap <Leader>pt :cd /home/edgar/www/phjs/public/jasmine/<cr>:e.<cr>
"nnoremap <Leader>pp :cd /home/edgar/www/phjs/public<cr>:e.<cr>
"nnoremap <Leader>pc :cd /home/edgar/www/phjs/coffee<cr>:e.<cr>
"nnoremap <Leader>ps :e /home/edgar/www/phjs/stylus<cr>
"nnoremap <Leader>pl :e /home/edgar/www/phjs/public/lib<cr>
"nnoremap <Leader>pj :e /home/edgar/www/phjs/public/js<cr>
"nnoremap <Leader>r :cd /home/edgar/www/noorassur/<cr>:e.<cr>
"
""nnoremap <Leader>gc :e ~/.gitconfig<cr>
""nnoremap <Leader>gu :e ~/<cr>
""
"nnoremap <Leader>g :cd /home/edgar/www/gant-planning<cr>:e.<cr>
"nnoremap <Leader>gj :e /home/edgar/www/gant-planning/gant-planning.js<cr>
"
"",b automatically shows beequick folder
"nnoremap <Leader>bl :cd /home/edgar/www/beequick/laravel/app/storage/logs<cr>:e.<cr>
"nnoremap <Leader>bib :cd /home/edgar/www/beequick/laravel/app/library<cr>:e.<cr>
"nnoremap <Leader>b :cd /home/edgar/www/beequick/laravel<cr>:e.<cr>
"nnoremap <Leader>2 :cd /home/edgar/www/beequick/laravel<cr>:e.<cr>
"nnoremap <Leader>ba :cd /home/edgar/www/beequick/laravel/app<cr>:e.<cr>
"nnoremap <Leader>btes :cd /home/edgar/www/beequick/laravel/app/tests<cr>:e.<cr>
"nnoremap <Leader>btem :cd /home/edgar/www/beequick/laravel/public/templates<cr>:e.<cr>
"nnoremap <Leader>bpu :cd /home/edgar/www/beequick/laravel/public<cr>:e.<cr>
"nnoremap <Leader>bjs :cd /home/edgar/www/beequick/laravel/public/js<cr>:e.<cr>
"nnoremap <Leader>bve :cd /home/edgar/www/beequick/laravel/public/vendor<cr>:e.<cr>
"nnoremap <Leader>bvi :cd /home/edgar/www/beequick/laravel/app/views<cr>:e.<cr>
"nnoremap <Leader>bfi :e /home/edgar/www/beequick/laravel/app/filters.php<cr>
"nnoremap <Leader>bco :cd /home/edgar/www/beequick/laravel/app/controllers<cr>:e.<cr>
"nnoremap <Leader>bcm :cd /home/edgar/www/beequick/laravel/app/commands<cr>:e.<cr>
"nnoremap <Leader>bcf :cd /home/edgar/www/beequick/laravel/app/config<cr>:e.<cr>
"nnoremap <Leader>bcfp :cd /home/edgar/www/beequick/laravel/app/config/production<cr>:e.<cr>
"nnoremap <Leader>bmo :cd /home/edgar/www/beequick/laravel/app/models<cr>:e.<cr>
"nnoremap <Leader>bst :e /home/edgar/www/beequick/laravel/app/stylus/etude.styl<cr>
"nnoremap <Leader>bmi :cd /home/edgar/www/beequick/laravel/app/database/migrations<cr>:e.<cr>
"nnoremap <Leader>bse :cd /home/edgar/www/beequick/laravel/app/database/seeds<cr>:e.<cr>
"nnoremap <Leader>br :e /home/edgar/www/beequick/laravel/app/routes.php<cr>
"nnoremap <Leader>bil :e /home/edgar/www/beequick/laravel/vendor/laravel/framework/src/Illuminate<cr>
"
"",b automatically shows beequick folder
"nnoremap <Leader>ml :cd /home/edgar/www/meetup-laravel-berlin/app/storage/logs<cr>:e.<cr>
"nnoremap <Leader>m :cd /home/edgar/www/meetup-laravel-berlin<cr>:e.<cr>
"nnoremap <Leader>ma :cd /home/edgar/www/meetup-laravel-berlin/app<cr>:e.<cr>
"nnoremap <Leader>mtes :cd /home/edgar/www/meetup-laravel-berlin/app/tests<cr>:e.<cr>
"nnoremap <Leader>mtem :cd /home/edgar/www/meetup-laravel-berlin/public/templates<cr>:e.<cr>
"nnoremap <Leader>mpu :cd /home/edgar/www/meetup-laravel-berlin/public<cr>:e.<cr>
"nnoremap <Leader>mjs :cd /home/edgar/www/meetup-laravel-berlin/public/js<cr>:e.<cr>
"nnoremap <Leader>mve :cd /home/edgar/www/meetup-laravel-berlin/public/vendor<cr>:e.<cr>
"nnoremap <Leader>mvi :cd /home/edgar/www/meetup-laravel-berlin/app/views<cr>:e.<cr>
"nnoremap <Leader>mfi :e /home/edgar/www/meetup-laravel-berlin/app/filters.php<cr>
"nnoremap <Leader>mco :cd /home/edgar/www/meetup-laravel-berlin/app/controllers<cr>:e.<cr>
"nnoremap <Leader>mcm :cd /home/edgar/www/meetup-laravel-berlin/app/commands<cr>:e.<cr>
"nnoremap <Leader>mcf :cd /home/edgar/www/meetup-laravel-berlin/app/config<cr>:e.<cr>
"nnoremap <Leader>mcfp :cd /home/edgar/www/meetup-laravel-berlin/app/config/production<cr>:e.<cr>
"nnoremap <Leader>mmo :cd /home/edgar/www/meetup-laravel-berlin/app/models<cr>:e.<cr>
"nnoremap <Leader>mst :e /home/edgar/www/meetup-laravel-berlin/app/stylus/etude.styl<cr>
"nnoremap <Leader>mmi :cd /home/edgar/www/meetup-laravel-berlin/app/database/migrations<cr>:e.<cr>
"nnoremap <Leader>mse :cd /home/edgar/www/meetup-laravel-berlin/app/database/seeds<cr>:e.<cr>
"nnoremap <Leader>mr :e /home/edgar/www/meetup-laravel-berlin/app/routes.php<cr>
"nnoremap <Leader>mil :e /home/edgar/www/meetup-laravel-berlin/vendor/laravel/framework/src/Illuminate<cr>
"
"",f automatically shows laravel folder
"nnoremap <Leader>i :e /home/edgar/www/fortrabbit/report/readme.md<cr>
"nnoremap <Leader>f :cd /home/edgar/www/fortrabbit/<cr>:e.<cr>
"nnoremap <Leader>fl :cd /home/edgar/www/fortrabbit/dashboard/app/storage/logs<cr>:e.<cr>
"nnoremap <Leader>fib :cd /home/edgar/www/fortrabbit/dashboard/app/library<cr>:e.<cr>
"nnoremap <Leader>f :cd /home/edgar/www/fortrabbit/dashboard<cr>:e.<cr>
"nnoremap <Leader>fa :cd /home/edgar/www/fortrabbit/dashboard/app<cr>:e.<cr>
"nnoremap <Leader>ftes :cd /home/edgar/www/fortrabbit/dashboard/app/tests<cr>:e.<cr>
"nnoremap <Leader>ftem :cd /home/edgar/www/fortrabbit/dashboard/public/templates<cr>:e.<cr>
"nnoremap <Leader>fpu :cd /home/edgar/www/fortrabbit/dashboard/public<cr>:e.<cr>
"nnoremap <Leader>fjs :cd /home/edgar/www/fortrabbit/dashboard/public/js<cr>:e.<cr>
"nnoremap <Leader>fve :cd /home/edgar/www/fortrabbit/dashboard/public/vendor<cr>:e.<cr>
"nnoremap <Leader>fvi :cd /home/edgar/www/fortrabbit/dashboard/app/views<cr>:e.<cr>
"nnoremap <Leader>fp :cd /home/edgar/www/fortrabbit/dashboard/app/views/pages<cr>:e.<cr>
"nnoremap <Leader>ffi :e /home/edgar/www/fortrabbit/dashboard/app/filters.php<cr>
"nnoremap <Leader>fco :cd /home/edgar/www/fortrabbit/dashboard/app/controllers<cr>:e.<cr>
"nnoremap <Leader>fcm :cd /home/edgar/www/fortrabbit/dashboard/app/commands<cr>:e.<cr>
"nnoremap <Leader>fcf :cd /home/edgar/www/fortrabbit/dashboard/app/config<cr>:e.<cr>
"nnoremap <Leader>fcfp :cd /home/edgar/www/fortrabbit/dashboard/app/config/production<cr>:e.<cr>
"nnoremap <Leader>fmo :cd /home/edgar/www/fortrabbit/dashboard/app/models<cr>:e.<cr>
"nnoremap <Leader>fst :e /home/edgar/www/fortrabbit/dashboard/app/stylus/etude.styl<cr>
"nnoremap <Leader>fmi :cd /home/edgar/www/fortrabbit/dashboard/app/database/migrations<cr>:e.<cr>
"nnoremap <Leader>fse :cd /home/edgar/www/fortrabbit/dashboard/app/database/seeds<cr>:e.<cr>
"nnoremap <Leader>fr :e /home/edgar/www/fortrabbit/dashboard/app/routes.php<cr>
"nnoremap <Leader><Leader> :e /home/edgar/www/fortrabbit/dashboard/app/routes.php<cr>
"nnoremap <Leader>3 :e /home/edgar/www/fortrabbit/dashboard/app/routes.php<cr>
"nnoremap <Leader>fi :e /home/edgar/www/fortrabbit/report/readme.md<cr>
"
"nnoremap <Leader>fs :cd /home/edgar/www/fortrabbit/sdk<cr>:e.<cr>
"nnoremap <Leader>fsa :cd /home/edgar/www/fortrabbit/sdk/meta/<cr>:e.<cr>
"nnoremap <Leader>fm :e /home/edgar/www/fortrabbit/sdk/meta/<cr>
"nnoremap <Leader>fst :e /home/edgar/www/fortrabbit/sdk/tests/Frbit/Tests/Sdk/DummyClientTest.php<cr>
"nnoremap <Leader>fsm :e /home/edgar/www/fortrabbit/sdk/src/Frbit/Sdk/ApiMockAdapter.php<cr>
nnoremap <Leader>b :e /home/edgar/www/contract/habiteo/backoffice/<cr>
nnoremap <Leader>f :e /home/edgar/www/contract/habiteo/frontoffice/<cr>
nnoremap <Leader>p :e /home/edgar/www/contract/habiteo/promoter/<cr>
" maximize current visible window
nnoremap <Leader>o :only<cr>
"nnoremap <Leader>w :cd /home/edgar/www/<cr>:e.<cr>
nnoremap <Leader>d :e %:h<cr>
nnoremap <down> ddp
nnoremap <up> ddkP
nnoremap <right> :bn<cr>
nnoremap <left> :bp<cr>
inoremap jj <Esc>
"Save with Ctrl+S
inoremap <C-S> <Esc>:w<cr>a
nnoremap <C-S> :w<cr>
nnoremap <Leader>ev :e /home/edgar/.vimrc.local<cr>
"Source vimrc
nnoremap <Leader>sv :source $MYVIMRC<cr>
"remove find results
command! H let @/=""
nnoremap <space> :
au FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
au FileType json setlocal equalprg=underscore\ print\ -\ 2>/dev/null
au BufEnter *.coffee set expandtab tabstop=2 shiftwidth=2 softtabstop=2
"set tags=./tags;/,tags;/
set viminfo='100,<50,s10,h,f1
let s:pattern = '^\(.* \)\([1-9][0-9]*\)$'
let s:minfontsize = 6
let s:maxfontsize = 16
function! AdjustFontSize(amount)
if has("gui_gtk2") && has("gui_running")
let fontname = substitute(&guifont, s:pattern, '\1', '')
let cursize = substitute(&guifont, s:pattern, '\2', '')
let newsize = cursize + a:amount
if (newsize >= s:minfontsize) && (newsize <= s:maxfontsize)
let newfont = fontname . newsize
let &guifont = newfont
endif
else
echoerr "You need to run the GTK2 version of Vim to use this function."
endif
endfunction
function! LargerFont()
call AdjustFontSize(1)
endfunction
command! LargerFont call LargerFont()
function! SmallerFont()
call AdjustFontSize(-1)
endfunction
command! SmallerFont call SmallerFont()
nnoremap <silent> <C-f> :CtrlPMixed<CR>
nnoremap <silent> <C-l> :CtrlPBuffer<CR>
nnoremap <silent> <Leader>n :set invexpandtab<CR>
autocmd FileType coffee,html autocmd BufWritePre <buffer> if !exists('g:spf13_keep_trailing_whitespace') | call StripTrailingWhitespace() | endif
let g:ctrlp_open_new_file = 'r'
inoremap <F1> <nop>
" set timeout
" set timeoutlen=750
" set ttimeoutlen=250
" "NeoVim handles ESC keys as alt+key, set this to solve the problem
" if has('nvim')
" set ttimeout
" set ttimeoutlen=0
" endif
" set noswapfile
" set nobackup
" set nowritebackup
" set backupskip
" set nobackupcopy
" set nopatchmode
"See https://github.com/spf13/spf13-vim/issues/547
set isk-=-
set isk-=#
set isk-=.
UnBundle 'gorodinskiy/vim-coloresque'
UnBundle 'tpope/vim-rails'
UnBundle 'spf13/PIV'
nnoremap <C-c> :bp\|bd #<CR>
set nofoldenable
if isdirectory(expand("~/.vim/bundle/PIV"))
let g:DisableAutoPHPFolding = 0
let g:PIVAutoClose = 0
endif
let g:ackprg = 'ag --nogroup --nocolor --column'
nnoremap <silent> <Leader>a :set opfunc=<SID>AckMotion<CR>g@
xnoremap <silent> <Leader>a :<C-U>call <SID>AckMotion(visualmode())<CR>
function! s:CopyMotionForType(type)
if a:type ==# 'v'
silent execute "normal! `<" . a:type . "`>y"
elseif a:type ==# 'char'
silent execute "normal! `[v`]y"
endif
endfunction
function! s:AckMotion(type) abort
let reg_save = @@
call s:CopyMotionForType(a:type)
execute "normal! :Ack! --literal " . shellescape(@@) . "\<cr>"
let @@ = reg_save
endfunction
nnoremap <silent> <Leader>f :set opfunc=<SID>SearchMotion<CR>g@
xnoremap <silent> <Leader>f :<C-U>call <SID>SearchMotion(visualmode())<CR>
function! s:SearchMotion(type) abort
let reg_save = @@
call s:CopyMotionForType(a:type)
execute "normal! :!firefox -search " . shellescape(@@) . "\<cr>"
let @@ = reg_save
endfunction
nnoremap <silent> <Leader>n :set opfunc=<SID>NpmInstallMotion<CR>g@
xnoremap <silent> <Leader>n :<C-U>call <SID>NpmInstallMotion(visualmode())<CR>
function! s:NpmInstallMotion(type) abort
let reg_save = @@
call s:CopyMotionForType(a:type)
execute "normal! :!npm install --save " . shellescape(@@) . "\<cr>"
let @@ = reg_save
endfunction
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment