Update vimrc

master
Jonathan Hodgson 8 years ago
parent 0fb1e4dc6a
commit 07c7e19653
  1. 45
      .vimrc

@ -24,10 +24,51 @@ set list listchars=tab:»\ ,trail:\␣,eol:↩
" make search highlight as you type " make search highlight as you type
set incsearch set incsearch
" Set Gui Font " MOve lines up/down using arrow keys
" set guifont=fira_code map <Down> ddp
map <Up> ddkP
" Airline " Airline
set laststatus=2 set laststatus=2
let g:airline_powerline_fonts = 1 let g:airline_powerline_fonts = 1
let g:airline_theme='dark' let g:airline_theme='dark'
fun! Start()
" Don't run if: we have commandline arguments, we don't have an empty
" buffer, if we've not invoked as vim or gvim, or if we'e start in insert mode
if argc() || line2byte('$') != -1 || v:progname !~? '^[-gmnq]\=vim\=x\=\%[\.exe]$' || &insertmode
return
endif
" Start a new buffer ...
enew
" ... and set some options for it
setlocal
\ bufhidden=wipe
\ buftype=nofile
\ nobuflisted
\ nocursorcolumn
\ nocursorline
\ nolist
\ nonumber
\ noswapfile
\ norelativenumber
" Now we can just write to the buffer, whatever you want.
call append('$', "")
for line in split(system('fortune -a | cowsay'), '\n')
call append('$', ' ' . l:line)
endfor
" No modifications to this buffer
setlocal nomodifiable nomodified
" When we go to insert mode start a new buffer, and start insert
nnoremap <buffer><silent> e :enew<CR>
nnoremap <buffer><silent> i :enew <bar> startinsert<CR>
nnoremap <buffer><silent> o :enew <bar> startinsert<CR>
endfun
" Run after "doing all the startup stuff"
" autocmd VimEnter * call Start()

Loading…
Cancel
Save