123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412 |
- unlet! skip_defaults_vim
- runtime defaults.vim
- set foldmethod=marker
- syntax enable
- filetype indent plugin on
- nnoremap <LEADER>gid :read !date +\%Y-\%m-\%d<CR>kJ
- call plug#begin()
- Plug 'OmniSharp/omnisharp-vim'
- Plug 'dense-analysis/ale'
- call plug#end()
- function! ConfigPresent()
-
- set nonumber norelativenumber
- endfunction
- function! ConfigNoPresent()
-
- set number relativenumber
- endfunction
- nnoremap <Leader>gp :call ConfigPresent()<CR>
- nnoremap <Leader>gP :call ConfigNoPresent()<CR>
- set title
- set textwidth=80
- set hlsearch incsearch
- call ConfigNoPresent()
- set ruler
- set showcmd
- set expandtab
- set shiftround
- set shiftwidth=4
- set softtabstop=4
- set softtabstop=-1
- set tabstop=6
- set tabstop=6
- set iskeyword-=_
- set path+=**
- set wildmenu
- set encoding=utf-8
- scriptencoding utf-8
- function! RegisterSwapDefaultWith()
-
- let l = nr2char(getchar())
- execute 'let @x=@' . l . '| let @' . l . '=@" | let @"=@x'
- endfunction
- nnoremap <Leader>c :call RegisterSwapDefaultWith()<CR>
- nnoremap <Leader>C :call RegisterSwapDefaultWith()<CR>+
- " (visual) <LEADER>ca := swap contents of default register (") with register a
- vnoremap gt :s/\%V\v<(.)(\w*)/\u\1\L\2/g<CR>:noh<CR>
- nnoremap gtt V:s/\v<(.)(\w*)/\u\1\L\2/g<CR>:noh<CR>
- function! SelectionSurroundWith()
-
- let open = nr2char(getchar())
- let pairs = {'(': ')', '[': ']', '{': '}', '<': '>'}
- let close = get(pairs, open, open)
- execute "normal! gvc" . open . "\<C-r>\"" . close . "\<Esc>"
- endfunction
- vnoremap gi :<C-u>call SelectionSurroundWith()<CR>
- " (visual) gi" := surround selection with quotes (
- autocmd FileType cs setlocal omnifunc=OmniSharp#Complete
- augroup omnisharp_commands
- autocmd!
-
-
-
- autocmd CursorHold *.cs OmniSharpTypeLookup
-
- autocmd FileType cs nmap <silent> <buffer> gd <Plug>(omnisharp_go_to_definition)
- autocmd FileType cs nmap <silent> <buffer> <Leader>U <Plug>(omnisharp_find_usages)
- autocmd FileType cs nmap <silent> <buffer> <Leader>osfi <Plug>(omnisharp_find_implementations)
- autocmd FileType cs nmap <silent> <buffer> <Leader>ospd <Plug>(omnisharp_preview_definition)
- autocmd FileType cs nmap <silent> <buffer> <Leader>ospi <Plug>(omnisharp_preview_implementations)
- autocmd FileType cs nmap <silent> <buffer> K <Plug>(omnisharp_documentation)
- autocmd FileType cs nmap <silent> <buffer> <Leader>F <Plug>(omnisharp_fix_usings)
- " " Navigate up and down by method/property/field
- " " Find all code errors/warnings for the current solution and populate the quickfix window
- " " Contextual code actions (uses fzf, vim-clap, CtrlP or unite.vim selector when available)
- " " Repeat the last code action performed (does not use a selector)
- autocmd FileType cs nmap <silent> <buffer> <Leader>R <Plug>(omnisharp_rename)
- autocmd FileType cs nmap <silent> <buffer> <Leader>T <Plug>(omnisharp_run_tests_in_file)
- autocmd FileType cs nmap <silent> <buffer> <Leader>t <Plug>(omnisharp_run_test)
- augroup END
- set completeopt=menuone,noinsert,noselect,popuphidden
- set completepopup=highlight:Pmenu,border:off
- set backspace=indent,eol,start
- set hidden
- set nofixendofline
- set nostartofline
- set splitbelow
- set splitright
- set laststatus=2
- set showmode
- set signcolumn=yes
- set mouse=a
- set updatetime=1000
- set nocompatible
- syntax enable
- filetype plugin on
- set path+=**
- set wildmenu
- command! MakeTags !ctags -R .
- let g:netrw_banner=0
- let g:netrw_browse_split=4
- let g:netrw_altv=1
- let g:netrw_liststyle=3
- let g:netrw_list_hide=netrw_gitignore#Hide()
- let g:netrw_list_hide.=',\(^\|\s\s\)\zs\.\S\+'
- nnoremap ,html :-1read $HOME/.vim/.skeleton.html<CR>3jwf>a
- set makeprg=bundle\ exec\ rspec\ -f\ QuickfixFormatter
- let g:ale_linters = {
- \ 'cs': ['OmniSharp']
- \}
- let g:ale_fixers = { 'cs': [ 'dotnet-format' ] }
- let g:ale_set_quickfix = 0
- let g:ale_set_loclist = 1
- let g:OmniSharp_popup_position = 'peek'
- if has('nvim')
- let g:OmniSharp_popup_options = {
- \ 'winblend': 30,
- \ 'winhl': 'Normal:Normal,FloatBorder:ModeMsg',
- \ 'border': 'rounded'
- \}
- else
- let g:OmniSharp_popup_options = {
- \ 'highlight': 'Normal',
- \ 'padding': [1],
- \ 'border': [1],
- \ 'borderchars': ['─', '│', '─', '│', '╭', '╮', '╯', '╰'],
- \ 'borderhighlight': ['Special']
- \}
- endif
- let g:OmniSharp_popup_mappings = {
- \ 'sigNext': '<C-n>',
- \ 'sigPrev': '<C-p>',
- \ 'pageDown': ['<C-f>', '<PageDown>'],
- \ 'pageUp': ['<C-b>', '<PageUp>']
- \}
- let g:OmniSharp_highlight_groups = {
- \ 'ExcludedCode': 'NonText'
- \}
- unlet g:netrw_banner
- set showcmd
- silent! call feedkeys(":nohlsearch\<CR>")
- nnoremap <LEADER><TAB> <C-]>
- set langmap=jk,kj
|