2017-04-06 08:03:26 +00:00
|
|
|
" Anthony Perkins
|
2019-06-17 18:32:39 +00:00
|
|
|
" https://git.acperkins.com/acp/vimfiles
|
2019-09-08 18:13:01 +00:00
|
|
|
"
|
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.
|
2017-04-06 08:03:26 +00:00
|
|
|
"
|
|
|
|
" Includes parts from Tim Pope's «sensible.vim»
|
|
|
|
" <https://github.com/tpope/vim-sensible>.
|
|
|
|
|
2019-09-08 18:13:01 +00:00
|
|
|
"=============================================================================
|
2019-06-17 18:30:50 +00:00
|
|
|
" Set this first to avoid overwriting later settings.
|
|
|
|
set nocompatible
|
|
|
|
|
2019-09-08 18:13:01 +00:00
|
|
|
"=============================================================================
|
2017-04-10 13:04:34 +00:00
|
|
|
" Load Pathogen if Vim does not support packages.
|
|
|
|
if !has("packages")
|
2019-08-05 09:54:46 +00:00
|
|
|
runtime pack/acp/opt/vim-pathogen/autoload/pathogen.vim
|
|
|
|
execute pathogen#infect('pack/acp/start/{}')
|
2017-04-05 13:50:44 +00:00
|
|
|
endif
|
2015-10-13 10:01:04 +00:00
|
|
|
|
2019-09-08 18:13:01 +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-30 13:39:46 +00:00
|
|
|
inoremap <C-BS> <C-W>
|
2020-10-30 13:40:17 +00:00
|
|
|
inoremap <C-a> <C-O>^
|
|
|
|
inoremap <C-e> <C-O>$
|
2020-10-28 12:38:31 +00:00
|
|
|
inoremap <F12> <C-\><C-O>:w<CR>
|
2020-10-30 13:39:46 +00:00
|
|
|
inoremap <down> <nop>
|
|
|
|
inoremap <left> <nop>
|
2019-06-19 08:50:22 +00:00
|
|
|
inoremap <right> <nop>
|
2020-10-30 13:39:46 +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:31 +00:00
|
|
|
nnoremap <F12> :w<CR>
|
2020-10-28 12:38:14 +00:00
|
|
|
nnoremap <F7> :setlocal spell! spelllang=en_gb<CR>
|
2020-10-30 13:39:46 +00:00
|
|
|
nnoremap <down> <nop>
|
|
|
|
nnoremap <left> <nop>
|
2020-10-28 12:38:14 +00:00
|
|
|
nnoremap <right> <nop>
|
2020-10-30 13:39:46 +00:00
|
|
|
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
|
2017-04-06 08:03:26 +00:00
|
|
|
set autoread
|
2015-10-13 14:30:10 +00:00
|
|
|
set background=dark
|
2017-04-06 08:03:26 +00:00
|
|
|
set backspace=indent,eol,start
|
2020-06-04 09:31:44 +00:00
|
|
|
set colorcolumn=101
|
2015-10-23 09:25:29 +00:00
|
|
|
set directory=$TEMP//,/tmp//,.
|
2017-04-06 08:03:26 +00:00
|
|
|
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
|
2017-04-06 08:03:26 +00:00
|
|
|
set history=1000
|
2015-10-19 11:52:42 +00:00
|
|
|
set ignorecase
|
2017-04-06 08:03:26 +00:00
|
|
|
set incsearch
|
2019-06-07 21:49:28 +00:00
|
|
|
set joinspaces
|
2017-04-06 08:03:26 +00:00
|
|
|
set laststatus=2
|
2015-10-13 10:01:04 +00:00
|
|
|
set linebreak
|
2015-10-19 11:52:42 +00:00
|
|
|
set list
|
2019-06-07 19:00:43 +00:00
|
|
|
set listchars=tab:→·,trail:~,extends:>,precedes:<
|
2019-06-17 08:38:01 +00:00
|
|
|
set modelines=0
|
2019-08-05 09:53:01 +00:00
|
|
|
set noexpandtab
|
2019-06-17 08:38:01 +00:00
|
|
|
set nomodeline
|
2017-04-06 08:03:26 +00:00
|
|
|
set nrformats-=octal
|
2019-06-07 19:00:43 +00:00
|
|
|
set numberwidth=8
|
2015-10-19 11:52:42 +00:00
|
|
|
set relativenumber
|
2017-04-06 08:03:26 +00:00
|
|
|
set ruler
|
2020-10-30 11:23:23 +00:00
|
|
|
set scrolloff=2
|
2017-04-06 08:03:26 +00:00
|
|
|
set sessionoptions-=options
|
2020-10-30 13:36:11 +00:00
|
|
|
set shortmess+=c
|
2015-10-19 11:52:42 +00:00
|
|
|
set smartcase
|
2017-04-06 08:03:26 +00:00
|
|
|
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
|
2017-04-06 08:03:26 +00:00
|
|
|
set ttimeout
|
|
|
|
set ttimeoutlen=100
|
2015-10-19 11:52:42 +00:00
|
|
|
set ttyfast
|
2020-10-30 13:36:11 +00:00
|
|
|
set updatetime=300
|
2015-10-13 10:01:04 +00:00
|
|
|
set wrap
|
2017-04-10 11:33:26 +00:00
|
|
|
|
2019-09-08 18:13:01 +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")
|
2019-08-05 09:54:46 +00:00
|
|
|
" 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
|
2020-10-30 10:58:37 +00:00
|
|
|
command Wq wq
|
2019-08-05 09:54:46 +00:00
|
|
|
filetype plugin indent on
|
2019-09-16 08:51:09 +00:00
|
|
|
let g:ale_completion_enabled=1
|
|
|
|
let g:ale_sign_column_always=1
|
2020-10-28 13:36:05 +00:00
|
|
|
let g:go_def_mode='gopls'
|
|
|
|
let g:go_info_mode='gopls'
|
2019-08-05 09:54:46 +00:00
|
|
|
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
|
2017-04-06 08:03:26 +00:00
|
|
|
endif
|
|
|
|
|
2019-09-08 18:13:01 +00:00
|
|
|
"=============================================================================
|
2017-04-10 13:04:34 +00:00
|
|
|
" Settings based on feature detection.
|
|
|
|
|
2017-04-10 12:50:30 +00:00
|
|
|
if has("autocmd")
|
2019-09-08 18:14:11 +00:00
|
|
|
autocmd BufRead,BufNewFile *.go set noet sw=8 ts=8
|
|
|
|
autocmd BufRead,BufNewFile *.html set et sw=2
|
2020-11-30 13:12:28 +00:00
|
|
|
autocmd BufRead,BufNewFile *.md set et ft=markdown sw=2
|
2019-09-08 18:14:11 +00:00
|
|
|
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
|
2019-09-08 18:14:11 +00:00
|
|
|
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")
|
2019-08-05 09:54:46 +00:00
|
|
|
set nofoldenable
|
2017-02-22 09:51:33 +00:00
|
|
|
endif
|
|
|
|
|
2017-04-10 12:50:30 +00:00
|
|
|
if has("gui_running")
|
2019-08-05 09:54:46 +00:00
|
|
|
if has("gui_gtk")
|
|
|
|
set clipboard=unnamedplus
|
2019-09-14 18:11:16 +00:00
|
|
|
set guifont=Monospace\ 11
|
2019-08-05 09:54:46 +00:00
|
|
|
elseif has("gui_win32")
|
|
|
|
set clipboard=unnamed
|
2019-09-14 18:11:16 +00:00
|
|
|
set guifont=Consolas:h10:cANSI
|
2019-08-05 09:54:46 +00:00
|
|
|
endif
|
|
|
|
set background=light
|
2020-06-01 09:55:15 +00:00
|
|
|
set columns=132
|
2021-01-27 12:17:35 +00:00
|
|
|
set guioptions+=cmf
|
2019-08-05 09:54:46 +00:00
|
|
|
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")
|
2019-08-05 09:54:46 +00:00
|
|
|
set formatoptions+=j
|
2017-04-10 11:33:26 +00:00
|
|
|
endif
|
|
|
|
|
2020-10-30 13:36:11 +00:00
|
|
|
if has("patch-8.1.1564")
|
|
|
|
set signcolumn=number
|
|
|
|
else
|
|
|
|
set signcolumn=yes
|
|
|
|
endif
|
|
|
|
|
2017-04-27 10:11:13 +00:00
|
|
|
if has("printer")
|
2019-08-05 09:54:46 +00:00
|
|
|
set printheader=%t%h%m%=Page\ %N
|
|
|
|
set printoptions=paper:A4,number:y,syntax:n
|
2017-04-27 10:11:13 +00:00
|
|
|
endif
|
|
|
|
|
2017-04-10 12:50:30 +00:00
|
|
|
if has("smartindent")
|
2019-08-05 09:54:46 +00:00
|
|
|
set smartindent
|
2017-04-10 12:50:30 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
if has("syntax")
|
2019-08-05 09:54:46 +00:00
|
|
|
syntax on
|
2015-10-13 10:01:04 +00:00
|
|
|
endif
|
2017-04-06 08:03:26 +00:00
|
|
|
|
2019-08-23 22:09:07 +00:00
|
|
|
if has("viminfo")
|
|
|
|
set viminfo="NONE"
|
|
|
|
endif
|
|
|
|
|
|
|
|
if has("wildmenu")
|
|
|
|
set wildmenu
|
|
|
|
endif
|
|
|
|
|
2019-09-08 18:13:01 +00:00
|
|
|
"=============================================================================
|
2017-04-10 13:04:34 +00:00
|
|
|
" End of config file.
|
2019-08-05 09:53:01 +00:00
|
|
|
" vim:set ft=vim:
|