|
|
|
@ -24,10 +24,51 @@ set list listchars=tab:»\ ,trail:\␣,eol:↩ |
|
|
|
|
" make search highlight as you type |
|
|
|
|
set incsearch |
|
|
|
|
|
|
|
|
|
" Set Gui Font |
|
|
|
|
" set guifont=fira_code |
|
|
|
|
" MOve lines up/down using arrow keys |
|
|
|
|
map <Down> ddp |
|
|
|
|
map <Up> ddkP |
|
|
|
|
|
|
|
|
|
" Airline |
|
|
|
|
set laststatus=2 |
|
|
|
|
let g:airline_powerline_fonts = 1 |
|
|
|
|
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() |
|
|
|
|