-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc
159 lines (118 loc) · 2.17 KB
/
.vimrc
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
""""""""""
" Plugins
""""""""""
execute pathogen#infect()
""""""""""
" General
""""""""""
set history=100
filetype plugin on
filetype indent on
set autoread
set relativenumber
set number
""""""""""
" UI
""""""""""
" set buffer around cursor
set so=7
set wildmenu
set wildignore=*.o,*~,*.pyc
set wildignore+=*/.git*,*/.hg/*,*/.svn/*,*/.DS_Store
set ruler
set hidden
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
set ignorecase
set smartcase
set hlsearch
set showmatch
set incsearch
set lazyredraw
" for regex
set magic
set showmatch
set mat=2
" remove error bell sounds
set noerrorbells
set novisualbell
set t_vb=
set tm=500
set foldcolumn=1
""""""""""
" Colors
""""""""""
syntax on
set background=dark
try
colorscheme snazzy
catch
endtry
set encoding=utf8
set ffs=unix,dos,mac
""""""""""
" Undo
""""""""""
set nobackup
set nowb
set noswapfile
""""""""""
" Indents
""""""""""
set expandtab
set smarttab
set tabstop=4
set shiftwidth=4
set autoindent
set smartindent
set wrap
""""""""""
" Status
""""""""""
set laststatus=2
""""""""""
" Mappings
""""""""""
nmap <M-j> mz:m+<cr>`z
nmap <M-k> mz:m-2<cr>`z
vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z
vmap <M-k> :m`<-2<cr>`>my`<mzgv`yo`z
fun! CleanExtraSpaces()
let save_cursor = getpos(".")
let old_query = getreg("/")
silent! %s/\s\+$//e
call setpos('.', save_cursor)
call setreg('/', old_query)
endfun
autocmd BufWritePre * :call CleanExtraSpaces()
""""""""""
" Helpers
""""""""""
function! HasPaste()
if &paste
return 'PASTE MODE '
endif
return ''
endfunction
""""""""""
" Lightline
"""""""""
let g:lightline = {
\ 'colorscheme': 'solarized',
\ 'active': {
\ 'left': [ [ 'mode', 'paste' ],
\ [ 'fugitive', 'readonly', 'filename', 'modified' ] ]
\ },
\ 'separator': { 'left': '', 'right': '' },
\ 'subseparator': { 'left': '', 'right': '' },
\ 'component': {
\ 'fugitive': '%{exists("*fugitive#head")?fugitive#head():""}',
\ },
\ 'component_visible_condition': {
\ 'fugitive': '(exists("*fugitive#head") && ""!=fugitive#head())'
\ },
\ }
""""""""""
" GitGutter
""""""""""
let g:gitgutter_sign_column_always=1