-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_vsvimrc
89 lines (62 loc) · 2.75 KB
/
_vsvimrc
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
78
79
80
81
82
83
84
85
86
87
88
89
let mapleader=" "
set relativenumber
set cursorline
" reload file: source ~/_vsvimrc
" Windowses
noremap <leader>e :vsc View.SolutionExplorer<CR>
noremap <leader>er :vsc View.ErrorList<CR>
noremap <leader>w :vsc Debug.Watch1<CR>
noremap <leader>l :vsc Debug.Locals<CR>
" Tabs
noremap <leader>tp :vsc Window.PinTab<CR>
noremap <leader>tt :vsc Window.CloseDocumentWindow<CR>
nmap <leader>t gS:vsc Tools.InvokePeasyMotionJumpToDocumentTab<CR>
" Git
noremap <leader>gr :vsc View.GitRepositoryWindow<CR>
noremap <leader>gw :vsc View.GitWindow<CR>
noremap <leader>gc :vsc Team.Git.Commit<CR>
noremap <leader>gcp :vsc Team.Git.CommitAndPush<CR>
noremap <leader>gp :vsc Team.Git.Push<CR>
noremap <leader>ga :vsc Team.Git.Annotate<CR>
" Debug
noremap <leader>b :vsc Debug.ToggleBreakpoint<cr>
noremap <leader>db :vsc Debug.DisableAllBreakPoints<cr>
noremap <leader>dab :vsc Debug.DeleteAllBreakPoints<cr>
noremap <leader>hr :vsc Debug.ApplyCodeChanges<cr>
noremap <leader>aw :vsc Debug.AddWatch<cr>
noremap 4 :vsc Debug.StepOver<cr>
noremap 3 :vsc Debug.StepInto<cr>
noremap 2 :vsc Debug.StepOut<cr>
noremap 1 :vsc Debug.Start<cr>
" Tests
noremap <leader>tr :vsc TestExplorer.RunAllTestsInContext<cr>
noremap <leader>td :vsc TestExplorer.DebugAllTestsInContext<cr>
" почему-то не работает noremap <leader>td :vsc ReSharper.ReSharper_UnitTestDebugContext<cr>
noremap <leader>tw :vsc Resharper.Resharper_ShowUnitTestExplorer<cr>
" Other
noremap <leader>cl :vsc Resharper.ReSharper_CleanupCode<cr>
noremap <leader>fu :vsc ReSharper.Resharper_FindUsages<cr>
nnoremap <C-f> :vsc Edit.Find<CR>
noremap <leader>cc :vsc Edit.SurroundWith<CR>
noremap <leader>kk :vsc ReSharper.ReSharper_LineComment<CR>
noremap gi :vsc ReSharper.ReSharper_GotoImplementations<CR>
noremap gt :vsc ReSharper.ReSharper_GotoTypeDeclaration<CR>
noremap <leader>jj :vsc View.NavigateBackward<CR>
noremap mm :vsc Edit.ToggleOutliningExpansion<CR>
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG
" EasyMotion
" gS prefix is added for ViEmu, no use for VsVim AFAIK.
"VsVim and ViEmu are disabled until PeasyMotion finishes
"Whole viewport jump-to-word beginning mode:
nnoremap ff gS:vsc Tools.InvokePeasyMotion<CR>
"Select text from current caret position to desired jump label (fwd and reverse directions supported)
" nmap <leader>es gS:vsc Tools.InvokePeasyMotionTextSelect<CR>
"Jump to word ending in current line
" nmap fe gS:vsc Tools.InvokePeasyMotionLineJumpToWordEnding<CR>
" Маппинги не работающие в vsVim
" Window.Close - закрытие окна alt + w, alt + w