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.
|
2021-03-09 22:15:25 +00:00
|
|
|
" Files under pack/ and coc/extensions/node_modules/ 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.
|
|
|
|
|
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
|
|
|
|
2021-03-19 13:29:45 +00:00
|
|
|
" Text wrapping and margin settings. Setting tw=72 is ideal for emails or
|
|
|
|
" anything that will be read in a Terminal, while tw=100 is better for code or
|
2021-03-19 14:00:50 +00:00
|
|
|
" for general text that will be viewed in a GUI. If printing, an A4-sized
|
|
|
|
" page should fit 100 columns at 8pt or 80 columns at 10pt, in Courier or
|
|
|
|
" Liberation Mono fonts.
|
|
|
|
set colorcolumn=101 " Suggestions: 73, 81, 101
|
2021-03-19 13:29:45 +00:00
|
|
|
set textwidth=100 " Suggestions: 72, 80, 100
|
|
|
|
|
|
|
|
" All other settings.
|
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
|
2021-03-09 22:15:25 +00:00
|
|
|
set cmdheight=1
|
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
|
2021-05-20 09:14:31 +00:00
|
|
|
set formatoptions+=t
|
2021-03-09 22:15:25 +00:00
|
|
|
set hidden
|
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
|
2021-03-09 22:15:25 +00:00
|
|
|
set nobackup
|
2019-08-05 09:53:01 +00:00
|
|
|
set noexpandtab
|
2019-06-17 08:38:01 +00:00
|
|
|
set nomodeline
|
2021-03-09 22:15:25 +00:00
|
|
|
set nowritebackup
|
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
|
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
|
2021-05-17 09:19:59 +00:00
|
|
|
let g:goyo_width=100
|
2019-08-05 09:54:46 +00:00
|
|
|
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
|
2021-05-09 19:15:11 +00:00
|
|
|
colorscheme gruvbox
|
2021-05-02 20:52:15 +00:00
|
|
|
|
|
|
|
if &term =~# '256color' && ( &term =~# '^screen' || &term =~# '^tmux' )
|
|
|
|
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
|
|
|
|
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
|
|
|
|
set termguicolors
|
|
|
|
endif
|
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
|
2021-03-19 14:00:50 +00:00
|
|
|
|
|
|
|
" Set the colorcolumn to textwidth + 1.
|
|
|
|
function! s:SetColorColumn()
|
|
|
|
if &textwidth == 0
|
|
|
|
setlocal colorcolumn=81
|
|
|
|
else
|
|
|
|
setlocal colorcolumn=+1
|
|
|
|
endif
|
|
|
|
endfunction
|
|
|
|
augroup colorcolumn
|
|
|
|
autocmd!
|
|
|
|
autocmd OptionSet textwidth call s:SetColorColumn()
|
|
|
|
autocmd BufEnter * call s:SetColorColumn()
|
|
|
|
augroup end
|
|
|
|
|
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
|
2021-02-22 15:24:07 +00:00
|
|
|
set rop=type:directx
|
2019-08-05 09:54:46 +00:00
|
|
|
endif
|
2021-02-09 20:38:00 +00:00
|
|
|
"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
|
|
|
|
|
2021-05-08 17:46:49 +00:00
|
|
|
if !empty($VIMCOC) && (has("patch-8.1.1719") || has("nvim")) && (executable("nodejs") || executable("node"))
|
2021-03-22 18:57:40 +00:00
|
|
|
" Vim on Linux.
|
|
|
|
let g:coc_data_home = resolve("~/.vim/coc")
|
|
|
|
" Vim on Windows.
|
2021-03-09 22:15:25 +00:00
|
|
|
if has("win32")
|
|
|
|
let g:coc_data_home = resolve("~/vimfiles/coc")
|
2021-03-22 18:57:40 +00:00
|
|
|
endif
|
|
|
|
" NVim on Linux.
|
|
|
|
if has("nvim")
|
|
|
|
let g:coc_data_home = resolve("~/.config/nvim/coc")
|
2021-03-09 22:15:25 +00:00
|
|
|
endif
|
2021-03-07 23:05:32 +00:00
|
|
|
packadd coc.nvim
|
2021-03-09 22:15:25 +00:00
|
|
|
|
|
|
|
" Give more space for displaying messages.
|
|
|
|
set cmdheight=2
|
|
|
|
|
2021-03-07 23:05:32 +00:00
|
|
|
" Use tab for trigger completion with characters ahead and navigate.
|
2021-03-19 14:04:23 +00:00
|
|
|
" NOTE: Use command ':verbose imap <tab>' to make sure tab is not
|
|
|
|
" mapped by other plugin before putting this into your config.
|
2021-03-07 23:05:32 +00:00
|
|
|
inoremap <silent><expr> <TAB>
|
|
|
|
\ pumvisible() ? "\<C-n>" :
|
|
|
|
\ <SID>check_back_space() ? "\<TAB>" :
|
|
|
|
\ coc#refresh()
|
|
|
|
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
|
|
|
|
|
|
|
|
function! s:check_back_space() abort
|
|
|
|
let col = col('.') - 1
|
|
|
|
return !col || getline('.')[col - 1] =~# '\s'
|
|
|
|
endfunction
|
|
|
|
|
2021-03-09 22:15:25 +00:00
|
|
|
" Use <c-space> to trigger completion.
|
|
|
|
if has("nvim")
|
|
|
|
inoremap <silent><expr> <c-space> coc#refresh()
|
|
|
|
else
|
|
|
|
inoremap <silent><expr> <c-@> coc#refresh()
|
|
|
|
endif
|
|
|
|
|
2021-03-19 14:04:23 +00:00
|
|
|
" Make <CR> auto-select the first completion item and notify coc.nvim
|
|
|
|
" to format on enter, <cr> could be remapped by other vim plugin
|
2021-03-07 23:05:32 +00:00
|
|
|
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
|
|
|
|
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
|
2021-03-09 22:15:25 +00:00
|
|
|
|
|
|
|
" Use `[g` and `]g` to navigate diagnostics
|
2021-03-19 14:04:23 +00:00
|
|
|
" Use `:CocDiagnostics` to get all diagnostics of current buffer in
|
|
|
|
" location list.
|
2021-03-09 22:15:25 +00:00
|
|
|
nmap <silent> [g <Plug>(coc-diagnostic-prev)
|
|
|
|
nmap <silent> ]g <Plug>(coc-diagnostic-next)
|
|
|
|
|
|
|
|
" GoTo code navigation.
|
|
|
|
nmap <silent> gd <Plug>(coc-definition)
|
|
|
|
nmap <silent> gy <Plug>(coc-type-definition)
|
|
|
|
nmap <silent> gi <Plug>(coc-implementation)
|
|
|
|
nmap <silent> gr <Plug>(coc-references)
|
|
|
|
|
|
|
|
" Use K to show documentation in preview window.
|
|
|
|
nnoremap <silent> K :call <SID>show_documentation()<CR>
|
|
|
|
|
|
|
|
function! s:show_documentation()
|
|
|
|
if (index(['vim','help'], &filetype) >= 0)
|
|
|
|
execute 'h '.expand('<cword>')
|
|
|
|
elseif (coc#rpc#ready())
|
|
|
|
call CocActionAsync('doHover')
|
|
|
|
else
|
|
|
|
execute '!' . &keywordprg . " " . expand('<cword>')
|
|
|
|
endif
|
|
|
|
endfunction
|
|
|
|
|
|
|
|
" Highlight the symbol and its references when holding the cursor.
|
|
|
|
autocmd CursorHold * silent call CocActionAsync('highlight')
|
|
|
|
|
|
|
|
" Symbol renaming.
|
|
|
|
nmap <leader>rn <Plug>(coc-rename)
|
|
|
|
|
|
|
|
" Formatting selected code.
|
|
|
|
xmap <leader>f <Plug>(coc-format-selected)
|
|
|
|
nmap <leader>f <Plug>(coc-format-selected)
|
|
|
|
|
|
|
|
augroup mygroup
|
|
|
|
autocmd!
|
|
|
|
" Setup formatexpr specified filetype(s).
|
|
|
|
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
|
|
|
|
" Update signature help on jump placeholder.
|
|
|
|
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
|
|
|
augroup end
|
|
|
|
|
|
|
|
" Applying codeAction to the selected region.
|
|
|
|
" Example: `<leader>aap` for current paragraph
|
|
|
|
xmap <leader>a <Plug>(coc-codeaction-selected)
|
|
|
|
nmap <leader>a <Plug>(coc-codeaction-selected)
|
|
|
|
|
|
|
|
" Remap keys for applying codeAction to the current buffer.
|
|
|
|
nmap <leader>ac <Plug>(coc-codeaction)
|
|
|
|
" Apply AutoFix to problem on the current line.
|
|
|
|
nmap <leader>qf <Plug>(coc-fix-current)
|
|
|
|
|
|
|
|
" Map function and class text objects
|
2021-03-19 14:04:23 +00:00
|
|
|
" NOTE: Requires 'textDocument.documentSymbol' support from the
|
|
|
|
" language server.
|
2021-03-09 22:15:25 +00:00
|
|
|
xmap if <Plug>(coc-funcobj-i)
|
|
|
|
omap if <Plug>(coc-funcobj-i)
|
|
|
|
xmap af <Plug>(coc-funcobj-a)
|
|
|
|
omap af <Plug>(coc-funcobj-a)
|
|
|
|
xmap ic <Plug>(coc-classobj-i)
|
|
|
|
omap ic <Plug>(coc-classobj-i)
|
|
|
|
xmap ac <Plug>(coc-classobj-a)
|
|
|
|
omap ac <Plug>(coc-classobj-a)
|
|
|
|
|
|
|
|
" Remap <C-f> and <C-b> for scroll float windows/popups.
|
|
|
|
if has("nvim-0.4.0") || has("patch-8.2.0750")
|
|
|
|
nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
|
|
|
nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
|
|
|
inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
|
|
|
|
inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
|
|
|
|
vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
|
|
|
vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
|
|
|
endif
|
|
|
|
|
|
|
|
" Use CTRL-S for selections ranges.
|
|
|
|
" Requires 'textDocument/selectionRange' support of language server.
|
|
|
|
nmap <silent> <C-s> <Plug>(coc-range-select)
|
|
|
|
xmap <silent> <C-s> <Plug>(coc-range-select)
|
|
|
|
|
|
|
|
" Add `:Format` command to format current buffer.
|
|
|
|
command! -nargs=0 Format :call CocAction('format')
|
|
|
|
|
|
|
|
" Add `:Fold` command to fold current buffer.
|
|
|
|
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
|
|
|
|
|
|
|
" Add `:OR` command for organize imports of the current buffer.
|
|
|
|
command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
|
|
|
|
|
|
|
|
" Add (Neo)Vim's native statusline support.
|
2021-03-19 14:04:23 +00:00
|
|
|
" NOTE: Please see `:h coc-status` for integrations with external
|
|
|
|
" plugins that provide custom statusline: lightline.vim, vim-airline.
|
2021-03-09 22:15:25 +00:00
|
|
|
set statusline^=%f\ %{coc#status()}%{get(b:,'coc_current_function','')}%=%l,%c%V\ %P
|
|
|
|
|
|
|
|
" Mappings for CoCList
|
|
|
|
" Show all diagnostics.
|
|
|
|
nnoremap <silent><nowait> <space>a :<C-u>CocList diagnostics<cr>
|
|
|
|
" Manage extensions.
|
|
|
|
nnoremap <silent><nowait> <space>e :<C-u>CocList extensions<cr>
|
|
|
|
" Show commands.
|
|
|
|
nnoremap <silent><nowait> <space>c :<C-u>CocList commands<cr>
|
|
|
|
" Find symbol of current document.
|
|
|
|
nnoremap <silent><nowait> <space>o :<C-u>CocList outline<cr>
|
|
|
|
" Search workspace symbols.
|
|
|
|
nnoremap <silent><nowait> <space>s :<C-u>CocList -I symbols<cr>
|
|
|
|
" Do default action for next item.
|
|
|
|
nnoremap <silent><nowait> <space>j :<C-u>CocNext<CR>
|
|
|
|
" Do default action for previous item.
|
|
|
|
nnoremap <silent><nowait> <space>k :<C-u>CocPrev<CR>
|
|
|
|
" Resume latest coc list.
|
|
|
|
nnoremap <silent><nowait> <space>p :<C-u>CocListResume<CR>
|
2021-03-07 23:05:32 +00:00
|
|
|
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:
|