You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
132 lines
3.1 KiB
132 lines
3.1 KiB
2 years ago
|
execute pathogen#infect()
|
||
|
syntax enable
|
||
|
filetype plugin indent on
|
||
|
|
||
|
set diffopt+=iwhite,vertical
|
||
|
set fileformat=unix
|
||
|
set statusline+=%#warningmsg#
|
||
|
set statusline+=%*
|
||
|
|
||
|
" my customizations from my previous
|
||
|
nmap <Leader>S <ESC>:setlocal spell spelllang=en_us<CR>
|
||
|
set number
|
||
|
nmap <Leader>M <ESC>:wa<CR>:make!<CR>
|
||
|
nmap <Leader>D <ESC>:w<CR>:diffthis<CR>
|
||
|
nmap <Leader>d <ESC>:w<CR>:diffoff<CR>
|
||
|
nmap f <Plug>(easymotion-bd-f)
|
||
|
nmap F <Plug>(easymotion-overwin-f)
|
||
|
nmap <Leader>n :cnext<CR>
|
||
|
nmap <Leader>p :cprevious<CR>
|
||
|
|
||
|
nmap <Leader>g :Ag<CR>
|
||
|
nmap <Leader>f :Files<CR>
|
||
|
nmap <Leader>b :Buffers<CR>
|
||
|
|
||
|
" under windows not a damn thing about dispatch or test works
|
||
|
" you have to reconfigure vim to use powershell then you have
|
||
|
" run:
|
||
|
"
|
||
|
" Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
|
||
|
set shell=powershell
|
||
|
set shellcmdflag=-c
|
||
|
set shellquote=\"
|
||
|
set shellxquote=
|
||
|
|
||
|
nmap <Leader>T :TestSuite<CR>
|
||
|
set grepprg=rg\ --vimgrep
|
||
|
colorscheme industry
|
||
|
|
||
|
" set sane autoindent and 4 space soft tabs
|
||
|
syntax enable
|
||
|
set cindent
|
||
|
set nopaste " people say this has to be off
|
||
|
set tabstop=4
|
||
|
set shiftwidth=2
|
||
|
set softtabstop=2
|
||
|
set expandtab
|
||
|
set autoindent
|
||
|
set smartindent
|
||
|
|
||
|
autocmd FileType js setlocal shiftwidth=2 softtabstop=2 expandtab
|
||
|
autocmd FileType svelte setlocal shiftwidth=2 softtabstop=2 expandtab
|
||
|
autocmd FileType markdown setl noai nocin nosi inde=<CR> tw=100
|
||
|
|
||
|
set guifont=Consolas:h22:cANSI:qDRAFT
|
||
|
set hidden
|
||
|
|
||
|
nnoremap <MiddleMouse> <Nop>
|
||
|
nnoremap <2-MiddleMouse> <Nop>
|
||
|
nnoremap <3-MiddleMouse> <Nop>
|
||
|
nnoremap <4-MiddleMouse> <Nop>
|
||
|
|
||
|
inoremap <MiddleMouse> <Nop>
|
||
|
inoremap <2-MiddleMouse> <Nop>
|
||
|
inoremap <3-MiddleMouse> <Nop>
|
||
|
inoremap <4-MiddleMouse> <Nop>
|
||
|
|
||
|
nnoremap <F8> :setl noai nocin nosi inde=<CR> tw=100
|
||
|
set visualbell
|
||
|
|
||
|
augroup VimCSS3Syntax
|
||
|
autocmd!
|
||
|
|
||
|
autocmd FileType css setlocal iskeyword+=-
|
||
|
augroup END
|
||
|
|
||
|
let g:gitgutter_git_executable = 'C:\Shared\cmder\vendor\git-for-windows\bin\git.exe'
|
||
|
|
||
|
highlight clear SignColumn
|
||
|
highlight GitGutterAdd ctermfg=green guifg=darkgreen
|
||
|
highlight GitGutterChange ctermfg=yellow guifg=darkyellow
|
||
|
highlight GitGutterDelete ctermfg=red guifg=darkred
|
||
|
highlight GitGutterChangeDelete ctermfg=yellow guifg=darkyellow
|
||
|
|
||
|
let g:indent_guides_guide_size = 1
|
||
|
let g:indent_guides_color_change_percent = 3
|
||
|
let g:indent_guides_enable_on_vim_startup = 1
|
||
|
|
||
|
let test#strategy = "dispatch"
|
||
|
|
||
|
let g:ale_linter_aliases = {
|
||
|
\ 'svelte': ['css', 'javascript'],
|
||
|
\ 'css': ['css'],
|
||
|
\}
|
||
|
|
||
|
let g:ale_linters = {
|
||
|
\ 'css': ['stylelint'],
|
||
|
\ 'svelte': ['stylelint', 'eslint'],
|
||
|
\ 'javascript': ['eslint'],
|
||
|
\ 'nim': ['nimlsp', 'nimcheck'],
|
||
|
\}
|
||
|
|
||
|
let g:ale_fixers = {
|
||
|
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
|
||
|
\ 'nim': ['nimpretty'],
|
||
|
\}
|
||
|
|
||
|
let g:ale_linters_explicit = 1
|
||
|
let g:ale_set_loclist = 0
|
||
|
let g:ale_set_quickfix = 0
|
||
|
let g:ale_lint_on_text_changed = 'never'
|
||
|
let g:ale_lint_on_insert_leave = 0
|
||
|
let g:ale_fix_on_save = 1
|
||
|
let g:ale_sign_error = '!'
|
||
|
let g:ale_sign_warning = '?'
|
||
|
highlight ALEErrorSign guifg=Red
|
||
|
highlight ALEWarningSign guifg=Yellow
|
||
|
|
||
|
set ff=unix
|
||
|
set ffs=unix
|
||
|
|
||
|
fun! JumpToDef()
|
||
|
if exists("*GotoDefinition_" . &filetype)
|
||
|
call GotoDefinition_{&filetype}()
|
||
|
else
|
||
|
exe "norm! \<C-]>"
|
||
|
endif
|
||
|
endf
|
||
|
|
||
|
" Jump to tag
|
||
|
nn <M-g> :call JumpToDef()<cr>
|
||
|
ino <M-g> <esc>:call JumpToDef()<cr>i
|