unlet x
unlet y
+
""" vim-only defaults
if !has('nvim')
" neovim defaults are already set
autocmd! vimStartup
" packages
- packadd! matchit
- packadd! editorconfig " this is now built to [n]vim in but optional
- packadd! vim-commentary " nvim has built in commenting now
+ packadd! matchit " included with [n]vim but disabled by default
+ packadd! editorconfig " now included with [n]vim but disabled by default
+ packadd! vim-commentary " nvim has this built in now, vim still needs it
" options
set hlsearch
autocmd BufRead * set autoindent
endif
+
""" styling
" nice default theme
colorscheme murphy
autocmd VimEnter,WinNew * set list
set listchars=tab:├─,extends:»,precedes:«,space:·,trail:∙,nbsp:■
+
""" editor
" always save undo file for all file buffers
-autocmd BufRead * set undofile
+autocmd BufReadPre * setlocal undofile
" explicitly use modeline, even on systems where it's disabled by system vimrc
-autocmd BufRead set modeline
+autocmd BufRead * set modeline
" should be default disabled but just in case
set nomodelineexpr
let g:EditorConfig_enable_for_new_buf = 1
"" syntax
-autocmd FileType todo set colorcolumn=0
+autocmd Syntax php syn clear phpHereDoc phpNowDoc
"" mappings
" use more accessible escapes, as C-n and C-o are shadowed by some terminals
if !has('nvim') && maparg('<C-L>', 'n') ==# ''
nnoremap <silent> <C-L> :nohlsearch<C-R>=has('diff')?'<Bar>diffupdate':''<CR><CR><C-L>
endif
+
+
+""" package config
+"" suda
+" https://github.com/lambdalisue/vim-suda/issues/32#issuecomment-829608925
+if ! &diff
+ let g:suda_smart_edit = 1
+endif
+" re-enable backup, swap, undo for suda buffers that we can read
+" https://github.com/lambdalisue/vim-suda/issues/25
+function s:SudaSettingsSave()
+ let b:sev_suda_backup = &backup
+ let b:sev_suda_swapfile = &swapfile
+ let b:sev_suda_undofile = &undofile
+endfunction
+function s:SudaSettingsRestore()
+ if filereadable(expand('<afile>')[7:])
+ if exists('b:sev_suda_backup') && b:sev_suda_backup
+ " XXX: suda.vim uses setlocal for this, even though it's global...
+ " https://github.com/lambdalisue/vim-suda/issues/85
+ setlocal backup
+ endif
+ if exists('b:sev_suda_swapfile') && b:sev_suda_swapfile
+ setlocal swapfile
+ endif
+ if exists('b:sev_suda_undofile') && b:sev_suda_undofile
+ setlocal undofile
+ endif
+ endif
+endfunction
+autocmd BufReadPre suda://* call s:SudaSettingsSave()
+autocmd BufReadPost suda://* call s:SudaSettingsRestore()