-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvimrc
More file actions
executable file
·146 lines (114 loc) · 3.4 KB
/
Copy pathvimrc
File metadata and controls
executable file
·146 lines (114 loc) · 3.4 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
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle
call vundle#rc()
Bundle 'gmarik/vundle'
Bundle 'ack.vim'
Bundle 'surround.vim'
Bundle 'scrooloose/nerdtree'
Bundle 'scrooloose/nerdcommenter'
Bundle 'taq/vim-rspec.git'
Bundle 'pangloss/vim-javascript'
Bundle 'kchmck/vim-coffee-script'
Bundle 'cakebaker/scss-syntax.vim'
Bundle 'skammer/vim-css-color'
Bundle 'altercation/vim-colors-solarized'
Bundle 'git://github.com/kien/ctrlp.vim.git'
Bundle 'git://github.com/othree/xml.vim.git'
Bundle 'git://github.com/janx/vim-rubytest.git'
Bundle 'git://github.com/mattn/zencoding-vim'
Bundle 'tpope/vim-rails.git'
Bundle 'git://github.com/drmingdrmer/xptemplate'
"Bundle 'tpope/vim-haml'
"Bundle 'tpope/vim-markdown'
"Bundle 'ervandew/supertab'
"Bundle 'gmarik/snipmate.vim'
"Bundle 'honza/snipmate-snippets'
"Bundle 'git://github.com/nono/vim-handlebars.git'
"Bundle 'git://github.com/fholgado/minibufexpl.vim.git'
"Bundle 'git://git.wincent.com/command-t.git'
filetype plugin indent on
set number
set ruler
syntax on
" Set encoding
set encoding=utf-8
" Whitespace stuff
set nowrap
set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
set list listchars=tab:\ \ ,trail:·
set clipboard=unnamed
" Searching
set hlsearch
set incsearch
set ignorecase
set smartcase
" Tab completion
set wildmode=list:longest,list:full
set wildignore+=*.o,*.obj,.git,*.rbc,*.class,.svn,vendor/gems/*,coverage
" Status bar
set laststatus=2
set noequalalways
" NERDTree configuration
let NERDTreeIgnore=['\.pyc$', '\.rbc$', '\~$']
map <Leader>n :NERDTreeToggle<CR>
"let NERDTreeQuitOnOpen = 1
" CTags
map <Leader>rt :!ctags --extra=+f -R *<CR><CR>
map <C-\> :tnext<CR>
" Remember last location in file
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal g'\"" | endif
endif
function s:setupWrapping()
set wrap
set wrapmargin=2
set textwidth=72
endfunction
" make uses real tabs
au FileType make set noexpandtab
au BufRead,BufNewFile {Gemfile,Rakefile,Vagrantfile,Thorfile,config.ru} set ft=ruby
"au BufRead,BufNewFile *.{md,markdown,mdown,mkd,mkdn} call s:setupMarkup()
au BufNewFile,BufRead *.json set ft=javascript
au BufRead,BufNewFile *.txt call s:setupWrapping()
au FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=79
au BufRead,BufNewFile *.scss set ft=scss
" allow backspacing over everything in insert mode
set backspace=indent,eol,start
" load the plugin and indent settings for the detected filetype
filetype plugin indent on
" Enable syntastic syntax checking
let g:syntastic_enable_signs=1
let g:syntastic_quiet_warnings=1
" Use modeline overrides
set modeline
set modelines=10
" Default color scheme
syntax enable
set background=dark
"colorscheme solarized
colorscheme desert
" Directories for swp files
set backupdir=~/.vim/backup
set directory=~/.vim/backup
" Turn off jslint errors by default
let g:JSLintHighlightErrorLine = 0
" MacVIM shift+arrow-keys behavior (required in .vimrc)
let macvim_hig_shift_movement = 1
" % to bounce from do to end etc.
runtime! macros/matchit.vim
" Show (partial) command in the status line
set showcmd
let g:cssColorVimDoNotMessMyUpdatetime = 1
let g:SuperTabMappingForward="<tab>"
set wildignore+=*.o,*.obj,.git,vendor/ruby/**,coverage,.sass-cache,tmp
let g:ctrlp_map = '<c-p>'
let g:ctrlp_match_window_reversed = 0
map <S-d> :split<CR>
"imap <S-d> <Esc>:split<CR>
map <S-t> <Plug>RubyFileRun
"let g:rubytest_in_quickfix = 1