-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc
82 lines (63 loc) · 1.38 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
syntax on
colors mustang
set tabstop=4
set expandtab
set softtabstop=4
set shiftwidth=4
set mouse=nicr
set mouse+=a
set incsearch
set ignorecase
set smartcase
set hlsearch
nmap j gj
nmap k gk
"
" Run commands for vim
"
" #############################################################################
" Syntax/color
" ############
syntax on
colors mustang
" Put cursor at last edited position
" ##################################
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
" Status line
" ###########
set laststatus=2
set statusline=%t[%{strlen(&fenc)?&fenc:'none'},%{&ff}]%h%m%r%y%=%c,%l/%L\ %P
set ruler
" if version >= 700
au InsertEnter * hi StatusLine term=reverse ctermfg=89 ctermbg=211
au InsertLeave * hi StatusLine term=reverse ctermfg=237 ctermbg=248
" endif
hi StatusLine term=reverse ctermfg=237 ctermbg=248
" Line numbers
" ############
set relativenumber
" Tab behaviour
" #############
set tabstop=4
set expandtab
set softtabstop=4
set shiftwidth=4
" Mouse behaviour
" ###############
set mouse=nicr
set mouse+=a
" Mode changing
" #############
" leave insert mode quickly
if ! has('gui_running')
set ttimeoutlen=10
augroup FastEscape
autocmd!
au InsertEnter * set timeoutlen=0
au InsertLeave * set timeoutlen=1000
augroup END
endif
autocmd BufNewFile,BufRead *.mako :setf mako