nvim/vimrc

172 lines
3.9 KiB
VimL
Raw Normal View History

" Anthony Perkins
2019-06-17 18:32:39 +00:00
" https://git.acperkins.com/acp/vimfiles
"
2019-06-19 08:58:01 +00:00
" Distributed under the VIM license. See ':help license' for a copy.
2019-06-19 11:09:51 +00:00
" Files under pack/ have their own licenses.
"
" Includes parts from Tim Pope's «sensible.vim»
" <https://github.com/tpope/vim-sensible>.
"=============================================================================
" Set this first to avoid overwriting later settings.
set nocompatible
"=============================================================================
2017-04-10 13:04:34 +00:00
" 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
2015-10-13 10:01:04 +00:00
"=============================================================================
2017-04-10 13:04:34 +00:00
" General settings for all builds.
2019-06-19 17:33:39 +00:00
nmap <space> <leader>
2020-10-28 12:38:14 +00:00
inoremap <C-BS> <C-W>
2019-06-19 08:50:22 +00:00
inoremap <down> <nop>
2020-10-28 12:38:14 +00:00
inoremap <left> <nop>
2019-06-19 08:50:22 +00:00
inoremap <right> <nop>
2020-10-28 12:38:14 +00:00
inoremap <up> <nop>
2019-06-19 08:50:22 +00:00
2019-06-19 08:49:58 +00:00
nnoremap <F10> :put =strftime('%FT%T%z')<CR>
nnoremap <F11> :Goyo<bar>:Limelight!!<CR>
2020-10-28 12:38:14 +00:00
nnoremap <F7> :setlocal spell! spelllang=en_gb<CR>
nnoremap <down> <nop>
nnoremap <left> <nop>
nnoremap <right> <nop>
nnoremap <up> <nop>
2019-06-27 14:26:10 +00:00
nnoremap gB :bprevious<CR>
nnoremap gb :bnext<CR>
2019-06-19 08:50:22 +00:00
2015-10-13 10:01:04 +00:00
set autoindent
set autoread
2015-10-13 14:30:10 +00:00
set background=dark
set backspace=indent,eol,start
2020-06-04 09:31:44 +00:00
set colorcolumn=101
set directory=$TEMP//,/tmp//,.
set display+=lastline
2015-10-19 11:52:42 +00:00
set encoding=utf-8
2019-06-17 18:30:14 +00:00
set formatoptions-=t
set history=1000
2015-10-19 11:52:42 +00:00
set ignorecase
set incsearch
set joinspaces
set laststatus=2
2015-10-13 10:01:04 +00:00
set linebreak
2015-10-19 11:52:42 +00:00
set list
set listchars=tab:→·,trail:~,extends:>,precedes:<
set modelines=0
2019-08-05 09:53:01 +00:00
set noexpandtab
set nomodeline
set nrformats-=octal
set numberwidth=8
2015-10-19 11:52:42 +00:00
set relativenumber
set ruler
set sessionoptions-=options
2015-10-19 11:52:42 +00:00
set smartcase
set smarttab
2015-10-22 13:10:06 +00:00
set spl=en_gb nospell
2019-08-05 10:18:34 +00:00
set tabstop=8
2020-06-04 09:31:44 +00:00
set textwidth=72
set ttimeout
set ttimeoutlen=100
2015-10-19 11:52:42 +00:00
set ttyfast
2015-10-13 10:01:04 +00:00
set wrap
2017-04-10 11:33:26 +00:00
"=============================================================================
2017-04-10 13:04:34 +00:00
" General settings for non-minimal Vim builds.
2017-04-10 11:33:26 +00:00
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.
command Q q
command W w
command WQ wq
filetype plugin indent on
let g:ale_completion_enabled=1
let g:ale_sign_column_always=1
let g:go_version_warning=0
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:org_indent=0
let g:org_tag_column=78
" Set colour levels for different terminals.
if &term == "xterm-256color"
set t_Co=256
elseif &term == "xterm"
set t_Co=256
elseif &term == "rxvt-unicode"
set t_Co=256
else
set t_Co=16
endif
colorscheme PaperColor
endif
"=============================================================================
2017-04-10 13:04:34 +00:00
" Settings based on feature detection.
2017-04-10 12:50:30 +00:00
if has("autocmd")
autocmd BufRead,BufNewFile *.go set noet sw=8 ts=8
autocmd BufRead,BufNewFile *.html set et sw=2
autocmd BufRead,BufNewFile *.md set ft=markdown sw=4
autocmd BufRead,BufNewFile *.opml set et sw=2
autocmd BufRead,BufNewFile *.xml set et sw=2
2019-10-02 21:12:06 +00:00
autocmd BufRead,BufNewFile *.yaml set et sw=2
autocmd BufRead,BufNewFile *.yml set et sw=2
2017-04-10 12:50:30 +00:00
endif
2017-04-10 12:14:39 +00:00
if has("folding")
set nofoldenable
endif
2017-04-10 12:50:30 +00:00
if has("gui_running")
if has("gui_gtk")
set clipboard=unnamedplus
2019-09-14 18:11:16 +00:00
set guifont=Monospace\ 11
elseif has("gui_win32")
set clipboard=unnamed
2019-09-14 18:11:16 +00:00
set guifont=Consolas:h10:cANSI
endif
set background=light
2020-06-01 09:55:15 +00:00
set columns=132
set guioptions+=cm
set guioptions-=T
2020-06-01 09:55:15 +00:00
set lines=43
2017-04-10 12:50:30 +00:00
endif
2017-04-10 12:14:39 +00:00
if has("patch-7.3.541")
set formatoptions+=j
2017-04-10 11:33:26 +00:00
endif
if has("printer")
set printheader=%t%h%m%=Page\ %N
set printoptions=paper:A4,number:y,syntax:n
endif
2017-04-10 12:50:30 +00:00
if has("smartindent")
set smartindent
2017-04-10 12:50:30 +00:00
endif
if has("syntax")
syntax on
2015-10-13 10:01:04 +00:00
endif
2019-08-23 22:09:07 +00:00
if has("viminfo")
set viminfo="NONE"
endif
if has("wildmenu")
set wildmenu
endif
"=============================================================================
2017-04-10 13:04:34 +00:00
" End of config file.
2019-08-05 09:53:01 +00:00
" vim:set ft=vim: