vimrc file
set nocompatible "We want the
set clipboard=unnamedplus
set autochdir
set tags=./tags,tags;$HOME
so ~/.vim/plugins.vim
noremap % v%
syntax enable
set backspace=indent,eol,start "Make backspace behave like every other editor"
let mapleader = ',' "The default leader is \ but a comma is much better"
set nonumber "Let's activate line numbers."
set noerrorbells visualbell t_vb= "No bells"
set tabstop=8
set autowriteall
set expandtab
set softtabstop=4
set shiftwidth=4
"-----------------Visuals-------------------"
colorscheme atom-dark-256
set t_CO=256
"We will fake a custom left padding for each window.
highlight LineNr ctermbg=bg
set foldcolumn=2
hi foldcolumn ctermbg=bg
"Get rid of ugly split borders
hi vertsplit ctermfg=bg ctermbg=bg
"----------------Split Management------------"
set splitbelow
set splitright
nmap <C-J> <C-W><C-J>
nmap <C-K> <C-W><C-K>
nmap <C-H> <C-W><C-H>
nmap <C-L> <C-W><C-L>
"-----------------Mappings-------------------"
set hlsearch
set incsearch
"-----------------Mappings-------------------"
"Make it easy to edit the .vimrc file"
nmap <leader>ev :tabedit ~/.vimrc<cr>
"Make it easy to edit the snippets file
nmap <leader>es :e ~/.vim/snippets/<cr>
nmap <leader>eu :e ~/.vim/Ultisnips/<cr>
"Add simple highlight removal"
nmap <leader><space> :nohlsearch<cr>
nmap <leader>f :tag<space>
"Reload snippets file"
nmap <leader>ras ::call ReloadAllSnippets()<cr>
"Echo the current files' name"
nmap <leader><leader>n :echo expand('%:p')<cr>
"-----------------Plugins-------------------"
"/
"/ CtrlP
"/
let g:ctrlp_custom_ignore = 'node_modules\|git'
let g:ctrlp_match_window = 'top,order:ttb,min:1,max:30,results:30'
"/
"/ NERDTree
"/
let NERDTreeHijackNetrw = 0
"Make NERDTree easier to toggle"
nmap <c-T> :NERDTreeToggle<cr>
nmap <c-F12> :CtrlPBufTag<cr>
nmap <c-E> :CtrlPMRUFiles<cr>
"/
"/ Greplace.vim
"/
set grepprg=ag "We want to use A for search
let g:grep_cmd_opts = '--line-numbers --noheading'
"/
"/ Greplace.Vim
"/
set grepprg=ag "We want to use Ag for the search"
let g:grep_cmd_opts = '--line-numbers --noheading'
"/
"/ pdv
"/
let g:pdv_template_dir = $HOME ."/.vim/bundle/pdv/templates_snip"
nnoremap <leader>d :call pdv#DocumentWithSnip()<cr>
"/
"/ Ultisnips
"/
let g:UltiSnipsSnippetsDir= '~/.vim/UltiSnips/'
let g:UltiSnipsExpandTrigger="<tab>"
let g:UltiSnipsJumpForwardTrigger="<tab>"
let g:UltiSnipsJumpBackwardTrigger="<s-tab>"
"-------------------Laravel specific-----------"
"-----routes file--- "
nmap <leader>lr :e /home/blackstone/Code/sar-upgrade/app/Http/routes.php<cr>
"-------------got the website routes file--------------------"
nmap <leader>srw :e /home/blackstone/Code/sar-upgrade/app/Http/routes/website.php<cr>
nmap <leader><leader>c :CtrlP /home/blackstone/Code/sar-upgrade/app/Http/Controllers<cr>
nmap <leader><leader>p :CtrlP<cr>app/Http/Controllers/PagesController<cr><c-F12>eventsS<cr>
"-------Models-------------
nmap <leader><leader>m :CtrlP<cr>/home/blackstone/Code/sar-upgrade/app/Models/<cr>
"----------Views-----------"
nmap <leader><leader>v :e /home/blackstone/Code/sar-upgrade/resources/views/<cr>
nmap <leader><leader>c :e /home/pranayaryal/Code/blog/app/Http/Controllers/<cr>
"-------------------Auto Commands------------"
"Automatically source Vimrc file on save"
augroup autosourcing
autocmd!
autocmd BufWritePost .vimrc source %
augroup END
"------------------Arrange the imported files in order of length------------"
vmap <leader>su ! awk '{ print length(), $0 \| "sort -n \| cut -d\\ -f2-" }'<cr>
function! IPhpInsertUse()
call PhpInsertUse()
call feedkeys('a', 'n')
endfunction
autocmd FileType php inoremap <leader>n <Esc>:call IPhpInsertUse()<CR>
autocmd FileType php noremap <leader>n :call PhpInsertUse()<CR>
function! IPhpExpandClass()
call PhpExpandClass()
call feedkeys('a', 'n')
endfunction
autocmd FileType php inoremap <leader>nf <Esc>:call IPhpExpandClass()<CR>
autocmd FileType php noremap <leader>nf :call PhpExpandClass()<CR>
"Notes and Tips
" - Press 'zz' to instantnly center the line where the cursor is located