Old vim config, new is found in main dotfiles
https://git.jonathanh.co.uk/jab2870/Dotfiles/src/branch/master/nvim/.config/nvim
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.8 KiB
77 lines
1.8 KiB
" set non-compatible |
|
set nocompatible |
|
|
|
" set syntax highlighting |
|
syntax on |
|
|
|
" start pathogen |
|
call pathogen#infect() |
|
call pathogen#helptags() |
|
|
|
" set relative ruler with current line as real line number |
|
set relativenumber |
|
set number |
|
|
|
" set tabwidth |
|
set autoindent |
|
set smartindent |
|
set shiftwidth=4 |
|
set tabstop=4 |
|
|
|
" Add invisivle character reperesentation |
|
set list listchars=tab:»\ ,trail:\␣,eol:↩ |
|
|
|
" make search highlight as you type |
|
set incsearch |
|
|
|
" Show commands as you type them |
|
set showcmd |
|
|
|
" Move lines up/down using arrow keys |
|
nmap <Down> ddp |
|
nmap <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()
|
|
|