-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvsvimrc
More file actions
77 lines (65 loc) · 2.54 KB
/
Copy pathvsvimrc
File metadata and controls
77 lines (65 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
" Max Zawisa's .vsvimrc
" use system clipboard
set clipboard=unnamedplus
" Indentation Options
set expandtab " This expands tabs into spaces.
set tabstop=4 " this sets tab width to 4 spaces
set softtabstop=4
set shiftwidth=4 " When shifting, indent using 4 spaces.
set autoindent " new lines inherit the indentation of previous lines.
" Search Options
set nohlsearch " This highlights search results.
set ignorecase " This ignores case when searching.
set incsearch " Show incremental searches.
set smartcase " Switch to case sensitive when uppercase is present in search.
set vsvim_hidemarks=<>[]^.'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
" User Interface Options
set number " Turns on line numbers.
set relativenumber
set scrolloff=6
" Miscellaneous Options
set history=1000 " Increase history.
set showcmd " Show partial commands.
" Mappings
" Set <leader> to Space
let mapleader = " "
" The next two lines make ; act like : so that you don't have to
" use ;; for ; instead
map ; :
noremap ;; ;
" Maps jk to <ESC> when in insert mode
inoremap jk <ESC>
set backspace=indent,eol,start
" Moving lines
vnoremap J :vsc Edit.MoveSelectedLinesDown<CR>
vnoremap K :vsc Edit.MoveSelectedLinesUp<CR>
" Visual Studio Commands
nnoremap <leader>rt :vsc TestExplorer.RunAllTestsInContext <CR>
nnoremap <leader>dt :vsc TestExplorer.DebugAllTestsInContext <CR>
nnoremap <leader>te :vsc TestExplorer.ShowTestExplorer <CR>
nnoremap <leader>r :vsc Refactor.Rename <CR>
xnoremap <leader>em :vsc Refactor.ExtractMethod <cr>
nnoremap <leader>z za
nnoremap zM :vsc Edit.CollapsetoDefinitions<CR>
nnoremap zR :vsc Edit.ExpandAllOutlining<CR>
nnoremap K :vsc Edit.QuickInfo<CR>
nnoremap <leader>kk :vsc View.QuickActions <CR>
" Commenting
nnoremap <leader>cc V:vsc Edit.CommentSelection<cr>
xnoremap <leader>cc :vsc Edit.CommentSelection<cr>
nnoremap <leader>CC V:vsc Edit.UncommentSelection<cr>
xnoremap <leader>CC :vsc Edit.UncommentSelection<cr>
nnoremap <leader>ff : vsc Window.SolutionExplorerSearch<cr>
nnoremap gi :vsc Edit.GoToImplementation<cr>
" This is here because Edit.GoToTypeDefinition is not working and it
" takes me somewhere random
nnoremap gt :vsc Edit.GoToDefinition<cr>
nnoremap gr :vsc Edit.FindAllReferences<CR>
nnoremap gp :vsc Edit.PeekDefinition<CR>
nnoremap <C-o> :vsc View.NavigateBackward<cr>
nnoremap <C-i> :vsc View.NavigateForward<cr>
nnoremap <leader>b :vsc Debug.ToggleBreakpoint<cr>
nnoremap <leader>t :vsc View.Terminal<cr>
nnoremap <leader>dn :vsc View.NextError<cr>
nnoremap <leader>dp :vsc View.PreviousError<cr>
nnoremap <leader>dl :vsc View.ErrorList<cr>