149 lines
3.4 KiB
VimL
149 lines
3.4 KiB
VimL
" Anthony Perkins
|
|
" https://github.com/acperkins/vimfiles
|
|
" Distributed under the VIM license. See ':help license' for a copy.
|
|
"
|
|
" Includes parts from Tim Pope's «sensible.vim»
|
|
" <https://github.com/tpope/vim-sensible>.
|
|
|
|
" ======================================================================
|
|
" Load Pathogen if Vim does not support packages.
|
|
if !has("packages")
|
|
runtime pack/acp/opt/vim-pathogen/autoload/pathogen.vim
|
|
execute pathogen#infect('pack/acp/start/{}')
|
|
endif
|
|
|
|
" ======================================================================
|
|
" General settings for all builds.
|
|
|
|
inoremap <down> <nop>
|
|
inoremap <left> <nop>
|
|
inoremap <right> <nop>
|
|
inoremap <up> <nop>
|
|
nmap <silent> <A-Down> :wincmd j<CR>
|
|
nmap <silent> <A-Left> :wincmd h<CR>
|
|
nmap <silent> <A-Right> :wincmd l<CR>
|
|
nmap <silent> <A-Up> :wincmd k<CR>
|
|
nnoremap <down> <nop>
|
|
nnoremap <left> <nop>
|
|
nnoremap <right> <nop>
|
|
nnoremap <up> <nop>
|
|
set autoindent
|
|
set autoread
|
|
set background=dark
|
|
set backspace=indent,eol,start
|
|
set colorcolumn=73
|
|
set complete-=i
|
|
set cursorcolumn
|
|
set cursorline
|
|
set directory=$TEMP//,/tmp//,.
|
|
set display+=lastline
|
|
set encoding=utf-8
|
|
set expandtab
|
|
set history=1000
|
|
set ignorecase
|
|
set incsearch
|
|
set laststatus=2
|
|
set linebreak
|
|
set list
|
|
set modelines=0
|
|
set nocompatible
|
|
set nojoinspaces
|
|
set nrformats-=octal
|
|
set number
|
|
set omnifunc=syntaxcomplete#Complete
|
|
set printoptions=paper:A4,duplex:off,header:0
|
|
set relativenumber
|
|
set ruler
|
|
set sessionoptions-=options
|
|
set shiftwidth=4
|
|
set smartcase
|
|
set smarttab
|
|
set spl=en_gb nospell
|
|
set tabstop=4
|
|
set textwidth=72
|
|
set ttimeout
|
|
set ttimeoutlen=100
|
|
set ttyfast
|
|
set viminfo="NONE"
|
|
set wildmenu
|
|
set wrap
|
|
|
|
" ======================================================================
|
|
" General settings for non-minimal Vim builds.
|
|
|
|
if has("eval")
|
|
" Protect commands that are only available when +eval is enabled.
|
|
" Technically only "if 1" would be required, as "has()" is provided
|
|
" by +eval, but this is clearer.
|
|
colorscheme jellybeans
|
|
command Q q
|
|
command W w
|
|
command WQ wq
|
|
filetype plugin indent on
|
|
let g:airline_theme='jellybeans'
|
|
let g:ctrlp_cmd='CtrlP'
|
|
let g:ctrlp_map='<c-p>'
|
|
let g:netrw_altv=1
|
|
let g:netrw_banner=0
|
|
let g:netrw_browse_split=4
|
|
let g:netrw_liststyle=3
|
|
let g:netrw_sort_sequence='[\/]$,*'
|
|
let g:netrw_winsize=-28
|
|
let g:riv_fold_auto_update=0
|
|
endif
|
|
|
|
if &t_Co == 8 && $TERM !~# '^linux\|^Eterm'
|
|
set t_Co=16
|
|
endif
|
|
|
|
" ======================================================================
|
|
" Settings based on feature detection.
|
|
|
|
if has("autocmd")
|
|
autocmd BufRead,BufNewFile *.md set filetype=markdown
|
|
endif
|
|
|
|
if has("folding")
|
|
set nofoldenable
|
|
endif
|
|
|
|
if has("gui_running")
|
|
if has("gui_gtk2")
|
|
set guifont=Monospace\ Regular\ 10
|
|
set clipboard=unnamedplus
|
|
elseif has("gui_win32")
|
|
set guifont=Consolas:h10:cANSI
|
|
set clipboard=unnamed
|
|
endif
|
|
set columns=88
|
|
set guioptions+=c
|
|
set guioptions-=m
|
|
set guioptions-=T
|
|
set lines=40
|
|
endif
|
|
|
|
if has("lua")
|
|
let g:neocomplete#enable_at_startup=1
|
|
endif
|
|
|
|
if has("patch-7.3.541")
|
|
set formatoptions+=j
|
|
endif
|
|
|
|
if has("patch-7.4.710")
|
|
set listchars=eol:¶,tab:→ ,trail:~,extends:>,precedes:<,space:·
|
|
else
|
|
set listchars=eol:¶,tab:→ ,trail:~,extends:>,precedes:<
|
|
endif
|
|
|
|
if has("smartindent")
|
|
set smartindent
|
|
endif
|
|
|
|
if has("syntax")
|
|
syntax on
|
|
endif
|
|
|
|
" ======================================================================
|
|
" End of config file.
|
|
" vim:set ft=vim et sw=4:
|