-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvimrc
More file actions
164 lines (117 loc) · 3.25 KB
/
vimrc
File metadata and controls
164 lines (117 loc) · 3.25 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
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
159
160
161
162
" ---------------------------------------- "
" General Settings
" ---------------------------------------- "
" enable mouse support
set mouse=a
" sets how many lines of history VIM has to remember
set history=1000
" enable filetype plugins
filetype on
filetype plugin on
filetype indent on
" set to auto read when a file is changed from the outside
set autoread
" set utf8 as standard encoding and en_US as the standard language
set encoding=utf8
" use Unix as the standard file type
set ffs=unix,dos,mac
" show list instead of just completing
set wildmenu
" command <Tab> completion, list matches, then longest common part, then all.
set wildmode=list:longest,full
" when completing by tag, show the whole tag, not just the function name
set showfulltag
" allow the cursor to go in to invalid places
" set virtualedit=all
" ---------------------------------------- "
" User Interface
" ---------------------------------------- "
" display the current mode
set showmode
" enable syntax highlighting
syntax enable
" use spaces instead of tabs
set expandtab
" be smart when using tabs ;)
set smarttab
" 1 tab == 4 spaces
set shiftwidth=4
set tabstop=4
" auto indent
set ai
" smart indent
set si
" don't wrap lines
set nowrap
" backspace for dummys
set backspace=indent,eol,start
" no extra spaces between rows
set linespace=0
" line numbers on
" set nu
" show matching brackets when text indicator is over them
set showmatch
" how many tenths of a second to blink when matching brackets
set mat=5
" auto fold code
set foldenable
" highlight problematic whitespace
set list
set listchars=tab:>.,trail:.,extends:#,nbsp:.
hi SpecialKey ctermbg=red ctermfg=red guibg=red guifg=red
" always show the status line
set laststatus=2
" format the status line
set statusline=\ %{getcwd()}/%<%f\ " current dir
set statusline+=%=%-14.(\ Line:\ %l,%c%V%)\ %p%% " Right aligned file
" Show the filename in the window titlebar
set title
" ---------------------------------------- "
" Colors and Fonts
" ---------------------------------------- "
" highlight bg color of current line
hi cursorline guibg=#333333
" highlight cursor
hi CursorColumn guibg=#333333
" highlight current line
"set cursorline
" ---------------------------------------- "
" Search
" ---------------------------------------- "
" find as you type search
set incsearch
" highlight search terms
set hlsearch
" case insensitive search
set ignorecase
" case sensitive when uc present
set smartcase
" ---------------------------------------- "
" File options
" --------------------------------------- "
" turn backup off, since most stuff is in SVN, git et.c anyway...
set nobackup
set nowb
set noswapfile
" ---------------------------------------- "
" Tabs
" ---------------------------------------- "
nnoremap <C-S-tab> :tabprevious<CR>
nnoremap <C-tab> :tabnext<CR>
nnoremap <C-t> :tabnew<CR>
" ---------------------------------------- "
" PHP Syntax
" ---------------------------------------- "
let php_sql_query = 1
let php_htmlInStrings = 1
let php_baselib = 1
" ---------------------------------------- "
" Helper Function
" ---------------------------------------- "
" returns true if paste mode is enabled
function! HasPaste()
if &paste
return 'PASTE MODE '
en
return ''
endfunction