-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgvimrc
124 lines (109 loc) · 3.4 KB
/
gvimrc
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
if(has("win32") || has("win64"))
set diffexpr=MyDiff()
function! MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
set gfn=Hack\ Nerd\ Font:h16
set langmenu=en_US
let $LANG='en_US'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
nmap <F8> :!start explorer /select, %:p<CR>
" CTRL-X
vnoremap <C-X> "+x
" CTRL-C
vnoremap <C-C> "+y
" CTRL-V
map <C-V> "+gP
cmap <C-V>b <C-R>+
exe 'inoremap <script> <C-V>' paste#paste_cmd['i']
exe 'vnoremap <script> <C-V>' paste#paste_cmd['v']
" Use CTRL-S for saving, also in Insert mode
noremap <C-S> :update!<CR>
vnoremap <C-S> <C-C>:update!<CR>
inoremap <C-S> <C-O>:update!<CR>
" CTRL-A is Select all
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
" Use CTRL-Q to do what CTRL-V used to do
noremap <C-Q> <C-V>
else
set gfn=Menlo:h16
endif
" No audible bell
set visualbell
" Use console dialogs
set guioptions+=c
set winaltkeys=no
set guioptions-=b
set guioptions-=R
set guioptions-=r
set guioptions-=l
set guioptions-=L
"set guioptions-=m
set guioptions-=T
set t_Co=256
" set background=dark
" colorscheme desert
set mouse+=a
set mousehide
if has("gui_macvim")
" macmenu &File.Save key=<nop>
" macmenu &File.New\ Window key=<nop>
" macmenu &File.Open\.\.\. key=<nop>
" macmenu &File.Open\ Tab\.\.\. key=<nop>
" macmenu &File.Close\ Window key=<nop>
" macmenu &File.Close key=<nop>
" macmenu &File.Save\ As\.\.\. key=<nop>
" macmenu &File.Print key=<nop>
" macmenu &Edit.Undo key=<nop>
" macmenu &Edit.Redo key=<nop>
" macmenu &Edit.Cut key=<nop>
" macmenu &Edit.Select\ All key=<nop>
" macmenu &Edit.Find.Find\.\.\. key=<nop>
" macmenu &Edit.Find.Find\ Next key=<nop>
" macmenu &Edit.Find.Find\ Previous key=<nop>
" macmenu &Edit.Find.Use\ Selection\ for\ Find key=<nop>
" macmenu &Edit.Font.Bigger key=<nop>
" macmenu &Edit.Font.Smaller key=<nop>
" macmenu &Tools.Spelling.To\ Next\ Error key=<nop>
" macmenu &Tools.Spelling.To\ Previous\ Error key=<nop>
" macmenu &Tools.Make key=<nop>
" macmenu &Tools.List\ Errors key=<nop>
" macmenu &Tools.Next\ Error key=<nop>
" macmenu &Tools.Previous\ Error key=<nop>
" macmenu &Tools.Older\ List key=<nop>
" macmenu &Tools.Newer\ List key=<nop>
set transparency=5
endif
" set noimdisable
set iminsert=2
set imsearch=2
" Local config
if filereadable($HOME . "/.gvimrc.local")
source ~/.gvimrc.local
endif