check for vimfile features, add settings
This commit is contained in:
parent
36d8c6a377
commit
05eb220cdd
65
vim/vimrc
65
vim/vimrc
@ -9,22 +9,17 @@ if filereadable(expand('$VIMRUNTIME/defaults.vim'))
|
|||||||
source $VIMRUNTIME/defaults.vim
|
source $VIMRUNTIME/defaults.vim
|
||||||
endif
|
endif
|
||||||
|
|
||||||
"vimfile paths
|
|
||||||
let myUndoDir = expand("$HOME/.vim/.undo")
|
|
||||||
let myBackupDir = expand("$HOME/.vim/.backup")
|
|
||||||
let mySwapDir = expand("$HOME/.vim/.swap")
|
|
||||||
|
|
||||||
"plug paths
|
|
||||||
let plugDir = expand("$HOME/.vim/autoload/plug.vim")
|
|
||||||
let pluginDir = expand("$HOME/.vim/plugged")
|
|
||||||
let plugRemote = "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"
|
|
||||||
|
|
||||||
if has('win32')
|
if has('win32')
|
||||||
let &runtimepath.=",$HOME/.vim"
|
let &runtimepath.=",$HOME/.vim"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
"plugins (vim-plug)
|
"plugins (vim-plug)
|
||||||
"------------------
|
"------------------
|
||||||
|
"vim-plug paths
|
||||||
|
let plugDir = expand("$HOME/.vim/autoload/plug.vim")
|
||||||
|
let pluginDir = expand("$HOME/.vim/plugged")
|
||||||
|
let plugRemote = "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"
|
||||||
|
|
||||||
"ensure vim-plug is installed on VimEnter
|
"ensure vim-plug is installed on VimEnter
|
||||||
if empty(glob(plugDir))
|
if empty(glob(plugDir))
|
||||||
silent execute "!curl -fLo " . shellescape(expand(plugDir)) . " --create-dirs " . shellescape(plugRemote)
|
silent execute "!curl -fLo " . shellescape(expand(plugDir)) . " --create-dirs " . shellescape(plugRemote)
|
||||||
@ -80,21 +75,25 @@ let g:ale_linters = {
|
|||||||
\ 'javascript': ['standard'],
|
\ 'javascript': ['standard'],
|
||||||
\ 'markdown': ['mdl', 'write-good']
|
\ 'markdown': ['mdl', 'write-good']
|
||||||
\}
|
\}
|
||||||
|
|
||||||
let g:ale_fixers = {
|
let g:ale_fixers = {
|
||||||
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
|
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
|
||||||
\ 'javascript': ['standard'],
|
\ 'javascript': ['standard'],
|
||||||
\ 'markdown': ['prettier']
|
\ 'markdown': ['prettier']
|
||||||
\}
|
\}
|
||||||
|
|
||||||
let g:ale_sign_error = '->'
|
let g:ale_sign_error = '->'
|
||||||
let g:ale_sign_warning = '--'
|
let g:ale_sign_warning = '--'
|
||||||
" let g:ale_lint_on_save = 1
|
let g:ale_lint_on_save = 1
|
||||||
" let g:ale_fix_on_save = 1
|
let g:ale_fix_on_save = 1
|
||||||
|
|
||||||
"md
|
"md
|
||||||
let g:vim_markdown_folding_disabled = 1
|
let g:vim_markdown_folding_disabled = 1
|
||||||
|
let g:vim_markdown_no_default_key_mappings = 1
|
||||||
|
let g:vim_markdown_toc_autofit = 1
|
||||||
|
|
||||||
" colorschemes
|
" colorschemes
|
||||||
|
" {{{
|
||||||
" colorscheme 1989
|
" colorscheme 1989
|
||||||
" colorscheme PaperColor
|
" colorscheme PaperColor
|
||||||
" colorscheme gruvbox
|
" colorscheme gruvbox
|
||||||
@ -108,6 +107,7 @@ let g:vim_markdown_folding_disabled = 1
|
|||||||
" colorscheme wargrey
|
" colorscheme wargrey
|
||||||
" colorscheme Tomorrow-Night-Bright
|
" colorscheme Tomorrow-Night-Bright
|
||||||
" colorscheme monokai-phoenix
|
" colorscheme monokai-phoenix
|
||||||
|
" }}}
|
||||||
|
|
||||||
"general settings
|
"general settings
|
||||||
"----------------
|
"----------------
|
||||||
@ -124,9 +124,11 @@ set confirm
|
|||||||
set background=dark
|
set background=dark
|
||||||
set number
|
set number
|
||||||
set wrap
|
set wrap
|
||||||
|
set foldmethod=marker
|
||||||
set listchars=tab:→\ ,extends:›,precedes:‹,nbsp:·,trail:·,eol:¬
|
set listchars=tab:→\ ,extends:›,precedes:‹,nbsp:·,trail:·,eol:¬
|
||||||
"set list
|
"set list
|
||||||
set foldmethod=marker
|
|
||||||
|
"drawing
|
||||||
set lazyredraw
|
set lazyredraw
|
||||||
set regexpengine=1
|
set regexpengine=1
|
||||||
set redrawtime=10000
|
set redrawtime=10000
|
||||||
@ -166,18 +168,33 @@ set ttimeoutlen=20 "for keycodes
|
|||||||
set splitbelow
|
set splitbelow
|
||||||
set splitright
|
set splitright
|
||||||
|
|
||||||
"undo/bkup dirs
|
"swap
|
||||||
|
let mySwapDir = expand("$HOME/.vim/.swap")
|
||||||
|
if !isdirectory(mySwapDir)
|
||||||
|
silent! call mkdir(mySwapDir, "p")
|
||||||
|
endif
|
||||||
|
let &directory=mySwapDir
|
||||||
|
|
||||||
|
"undo
|
||||||
if has('persistent_undo')
|
if has('persistent_undo')
|
||||||
call mkdir(myUndoDir, "p")
|
let myUndoDir = expand("$HOME/.vim/.undo")
|
||||||
call mkdir(myBackupDir, "p")
|
if !isdirectory(myUndoDir)
|
||||||
call mkdir(mySwapDir, "p")
|
silent! call mkdir(myUndoDir, "p")
|
||||||
|
endif
|
||||||
let &undodir=myUndoDir
|
let &undodir=myUndoDir
|
||||||
let &backupdir=myBackupDir
|
|
||||||
let &directory=mySwapDir
|
|
||||||
set backup
|
|
||||||
set undofile
|
set undofile
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
"backup
|
||||||
|
if has('writebackup')
|
||||||
|
let myBackupDir = expand("$HOME/.vim/.backup")
|
||||||
|
if !isdirectory(myBackupDir)
|
||||||
|
silent! call mkdir(myBackupDir, "p")
|
||||||
|
endif
|
||||||
|
let &backupdir=myBackupDir
|
||||||
|
set backup
|
||||||
|
endif
|
||||||
|
|
||||||
"leader key
|
"leader key
|
||||||
let mapleader=' '
|
let mapleader=' '
|
||||||
|
|
||||||
@ -282,7 +299,7 @@ endfunction
|
|||||||
|
|
||||||
"syntax/filetype
|
"syntax/filetype
|
||||||
"---------------
|
"---------------
|
||||||
syntax enable
|
syntax on
|
||||||
filetype plugin indent on
|
filetype plugin indent on
|
||||||
runtime macros/matchit.vim
|
runtime macros/matchit.vim
|
||||||
|
|
||||||
@ -318,7 +335,9 @@ if has("autocmd")
|
|||||||
autocmd!
|
autocmd!
|
||||||
autocmd BufNewFile,BufRead *bash* set syntax=sh
|
autocmd BufNewFile,BufRead *bash* set syntax=sh
|
||||||
autocmd FileType python xnoremap <leader>r <esc>:'<,'>:w !python3<CR>
|
autocmd FileType python xnoremap <leader>r <esc>:'<,'>:w !python3<CR>
|
||||||
autocmd FileType go set noexpandtab
|
autocmd FileType go set noexpandtab |
|
||||||
|
\ let g:go_auto_type_info = 1 |
|
||||||
|
\ let g:go_imports_autosave = 1
|
||||||
autocmd FileType html :syntax sync fromstart
|
autocmd FileType html :syntax sync fromstart
|
||||||
autocmd FileType html,javascript,css,json,yaml,sh
|
autocmd FileType html,javascript,css,json,yaml,sh
|
||||||
\ setlocal ts=2 sts=2 sw=2 expandtab
|
\ setlocal ts=2 sts=2 sw=2 expandtab
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user