123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315 |
- set foldmethod=marker
- syntax enable
- filetype indent plugin on
- call plug#begin()
- Plug 'OmniSharp/omnisharp-vim'
- Plug 'dense-analysis/ale'
- call plug#end()
- set title
- set textwidth=80
- set hlsearch incsearch
- set number relativenumber
- set ruler
- set expandtab
- set shiftround
- set shiftwidth=4
- set softtabstop=-1
- set tabstop=6
- set path+=**
- set wildmenu
- set encoding=utf-8
- scriptencoding utf-8
- vnoremap gt :s/\%V\v<(.)(\w*)/\u\1\L\2/g<CR>:noh<CR>
- vnoremap gT :s/\v<(.)(\w*)/\u\1\L\2/g<CR>:noh<CR>
- vnoremap gi" c"<C-r>""<Esc>
- vnoremap gi' c'<C-r>
- vnoremap gi` c`<C-r>
- vnoremap gi( c(<C-r>
- vnoremap gi) c(<C-r>
- vnoremap gi[ c[<C-r>
- vnoremap gi] c[<C-r>
- vnoremap gi{ c{<C-r>
- vnoremap gi} c}<C-r>
- 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 = 1
- autocmd FileType cs setlocal omnifunc=OmniSharp#Complete
- autocmd FileType cs nnoremap <buffer> gd :OmniSharpGotoDefinition<CR>
- autocmd FileType cs nnoremap <buffer> <leader>fi :OmniSharpFindImplementations<CR>
- autocmd FileType cs nnoremap <buffer> <leader>us :OmniSharpFindUsages<CR>
- autocmd FileType cs nnoremap <buffer> K :OmniSharpDocumentation<CR>
- 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
- 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
- silent! call feedkeys(":nohlsearch\<CR>")
|