Sat, 28 Jun 2014 01:41:24 -0400
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
1 | " vim: et sts=2 sw=2 |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
2 | " vim: fdm=marker |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
3 | |
1 | 4 | set nocompatible |
5 | ||
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
6 | let on_windows=0 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
7 | if has('win32') || has('win64') |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
8 | " vim in cygwin has win32 = 0 and win32unix = 1 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
9 | let on_windows=1 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
10 | end |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
11 | |
1 | 12 | |
19 | 13 | " Set up Vundle and plugins {{{ |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
14 | let installed_vundle=0 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
15 | |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
16 | if on_windows == 0 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
17 | let vundle_readme=expand('~/.vim/bundle/vundle/README.md') |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
18 | else |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
19 | let vundle_readme=expand('~/vimfiles/bundle/vundle/README.md') |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
20 | endif |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
21 | |
1 | 22 | if !filereadable(vundle_readme) |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
23 | if !executable('git') |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
24 | echo "You probably want git installed and in PATH" |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
25 | quit |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
26 | endif |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
27 | |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
28 | let installed_vundle=1 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
29 | if on_windows == 0 |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
30 | echo "Installing Vundle..." |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
31 | echo "" |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
32 | silent !mkdir -p ~/.vim/bundle |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
33 | silent !git clone https://github.com/gmarik/vundle ~/.vim/bundle/vundle |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
34 | else |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
35 | echo "Installing Vundle and Plugins..." |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
36 | " This happens in a series of minimized cmd windows rather than the cool |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
37 | " progress display we normally get. |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
38 | |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
39 | " Also windows is weird about args and quoting: |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
40 | silent execute '!mkdir "'. $HOME .'\vimfiles\bundle"' |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
41 | silent execute '!git clone https://github.com/gmarik/vundle "'. $HOME .'\vimfiles\bundle\vundle"' |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
42 | endif |
1 | 43 | endif |
44 | ||
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
45 | if on_windows == 0 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
46 | set rtp+=~/.vim/bundle/vundle/ |
12
3e475410324b
Another windows fix, guess rc isn't just a api change
Meredith Howard <mhoward@roomag.org>
parents:
11
diff
changeset
|
47 | call vundle#rc() |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
48 | else |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
49 | set rtp+=~/vimfiles/bundle/vundle/ |
12
3e475410324b
Another windows fix, guess rc isn't just a api change
Meredith Howard <mhoward@roomag.org>
parents:
11
diff
changeset
|
50 | call vundle#rc('~/vimfiles/bundle') |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
51 | endif |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
52 | |
1 | 53 | Plugin 'gmarik/vundle' |
54 | ||
55 | Plugin 'altercation/vim-colors-solarized' | |
56 | Plugin 'bling/vim-airline' | |
57 | ||
58 | Plugin 'Shougo/vimproc.vim' | |
59 | Plugin 'Shougo/unite.vim' | |
60 | Plugin 'Shougo/vimshell.vim' | |
61 | Plugin 'sjl/gundo.vim' | |
62 | Plugin 'majutsushi/tagbar' | |
63 | Plugin 'godlygeek/tabular' | |
64 | Plugin 'tomtom/tcomment_vim' | |
82 | 65 | Plugin 'tpope/vim-unimpaired' |
83
29dc36168071
add endwise, disable auto comment leaders on newline
Meredith Howard <mhoward@roomag.org>
parents:
82
diff
changeset
|
66 | Plugin 'tpope/vim-endwise' |
1 | 67 | |
68 | Plugin 'tpope/vim-fugitive' | |
69 | Plugin 'ludovicchabant/vim-lawrencium' | |
85 | 70 | Plugin 'mhinz/vim-signify' |
1 | 71 | |
86
6fb982f177b3
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
Meredith Howard <mhoward@roomag.org>
parents:
85
diff
changeset
|
72 | Plugin 'danchoi/ri.vim' |
6fb982f177b3
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
Meredith Howard <mhoward@roomag.org>
parents:
85
diff
changeset
|
73 | Plugin 'vim-ruby/vim-ruby' |
6fb982f177b3
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
Meredith Howard <mhoward@roomag.org>
parents:
85
diff
changeset
|
74 | Plugin 'vim-perl/vim-perl' |
6fb982f177b3
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
Meredith Howard <mhoward@roomag.org>
parents:
85
diff
changeset
|
75 | |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
76 | if installed_vundle == 1 |
1 | 77 | echo "Installing Plugins, please ignore key map error messages" |
78 | echo "" | |
79 | :PluginInstall | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
80 | if on_windows == 1 |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
81 | " Windows build just isn't there with exec $0, so we already |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
82 | " have some odd errors and get a weird UI at the end. |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
83 | echo "Please restart vim to continue with plugins installed." |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
84 | quit |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
85 | endif |
1 | 86 | endif |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
87 | " }}} |
1 | 88 | |
89 | ||
19 | 90 | " Key maps, mostly plugin stuff on F-keys {{{ |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
91 | nmap <silent> <F1> :Unite buffer<CR> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
92 | nmap <silent> <F2> :Unite file<CR> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
93 | nmap <silent> <F3> :VimShell<CR> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
94 | map <silent> <F4> :noh<CR> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
95 | nmap <silent> <F5> :GundoToggle<CR> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
96 | nmap <silent> <F8> :TagbarToggle<CR> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
97 | |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
98 | " This is supposed to get a CtrlP workalike with fuzzy match |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
99 | " but i need to fix ignores and always chdir to a good place |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
100 | if on_windows == 1 |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
101 | nmap <silent> <S-F2> :Unite -start-insert file_rec:!<CR> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
102 | else |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
103 | nmap <silent> <S-F2> :Unite -start-insert file_rec/async:!<CR> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
104 | endif |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
105 | |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
106 | " F-n keys call out to normal mode from insert mode |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
107 | imap <F1> <C-O><F1> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
108 | imap <F2> <C-O><F2> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
109 | "imap <F3> <C-O><F3> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
110 | imap <F4> <C-O><F4> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
111 | imap <F5> <C-O><F5> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
112 | "imap <F6> <C-O><F6> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
113 | "imap <F7> <C-O><F7> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
114 | imap <F8> <C-O><F8> |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
115 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
116 | " chdir to the directory of the open buffer |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
117 | map <leader>cd :cd %:p:h<cr>:pwd<cr> |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
118 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
119 | map <leader>pp :setlocal paste!<cr> |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
120 | "}}} |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
121 | |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
122 | |
19 | 123 | " General settings {{{ |
1 | 124 | syntax on |
125 | filetype plugin indent on | |
126 | ||
127 | set enc=utf-8 | |
128 | ||
129 | set hlsearch | |
130 | set ic smartcase | |
131 | ||
132 | set lcs=tab:→·,trail:· | |
133 | ||
134 | set ve=block | |
135 | ||
136 | set autoindent | |
137 | set expandtab | |
138 | set shiftwidth=2 | |
139 | set softtabstop=2 | |
140 | ||
83
29dc36168071
add endwise, disable auto comment leaders on newline
Meredith Howard <mhoward@roomag.org>
parents:
82
diff
changeset
|
141 | " apparently you have to go out of your way to make this stick |
29dc36168071
add endwise, disable auto comment leaders on newline
Meredith Howard <mhoward@roomag.org>
parents:
82
diff
changeset
|
142 | autocmd BufNewFile,BufRead * setlocal formatoptions-=ro |
29dc36168071
add endwise, disable auto comment leaders on newline
Meredith Howard <mhoward@roomag.org>
parents:
82
diff
changeset
|
143 | |
1 | 144 | set backspace=indent,eol,start |
145 | ||
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
146 | "set nu |
1 | 147 | set scrolloff=2 |
148 | set ruler | |
149 | set showcmd | |
150 | set wildmenu | |
151 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
152 | " Ignore compiled files and repositories |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
153 | set wildignore=*.o,*~,*.pyc |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
154 | if on_windows == 1 |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
155 | set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
156 | else |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
157 | set wildignore+=.git\*,.hg\*,.svn\* |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
158 | endif |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
159 | |
1 | 160 | " Don't assume to scan includes when autocompleting |
161 | set cpt-=i | |
162 | ||
163 | " Never open with folds collapsed | |
164 | set nofoldenable | |
165 | ||
166 | set lbr | |
167 | set sbr=»\ | |
168 | ||
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
169 | " Superseded by vim-airline |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
170 | "set statusline=%f%m%r%h%w\ %y\ %=%l,%c\ %p%%\ %L |
14 | 171 | set laststatus=2 |
1 | 172 | |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
173 | if on_windows == 1 |
1 | 174 | let $MYVIM=$HOME.'/vimfiles' |
175 | ||
176 | if !filewritable( $MYVIM . '/var' ) | |
177 | silent execute '!mkdir "'.$HOME.'\vimfiles\var"' | |
178 | endif | |
179 | if !filewritable( $MYVIM. '/var/backup' ) | |
180 | silent execute '!mkdir "'.$HOME.'\vimfiles\var\backup"' | |
181 | endif | |
182 | if !filewritable( $MYVIM . '/var/tmp' ) | |
183 | silent execute '!mkdir "'.$HOME.'\vimfiles\var\tmp"' | |
184 | endif | |
185 | if !filewritable( $MYVIM . '/var/undo' ) | |
186 | silent execute '!mkdir "'.$HOME.'\vimfiles\var\undo"' | |
187 | endif | |
188 | ||
189 | else | |
190 | let $MYVIM=$HOME.'/.vim' | |
191 | ||
192 | if !filewritable( $MYVIM . '/var/backup' ) | |
193 | silent execute '!mkdir -p "'.$MYVIM.'/var/backup"' | |
194 | endif | |
195 | if !filewritable( $MYVIM . '/var/tmp' ) | |
196 | silent execute '!mkdir "'.$MYVIM.'/var/tmp"' | |
197 | endif | |
198 | if !filewritable( $MYVIM . '/var/undo' ) | |
199 | silent execute '!mkdir "'.$MYVIM.'/var/undo"' | |
200 | endif | |
201 | ||
202 | endif | |
203 | ||
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
204 | if on_windows == 1 |
75
2b4633385693
Fuck everything Droid, use DejaVu. Droid is less unicode complete but only Xwin masks the rest in with font substitution
Meredith Howard <mhoward@roomag.org>
parents:
74
diff
changeset
|
205 | set guifont=DejaVu_Sans_Mono:h10:cDEFAULT |
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
206 | set lsp=0 |
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
207 | else |
75
2b4633385693
Fuck everything Droid, use DejaVu. Droid is less unicode complete but only Xwin masks the rest in with font substitution
Meredith Howard <mhoward@roomag.org>
parents:
74
diff
changeset
|
208 | set guifont=DejaVu\ Sans\ Mono\ 10 |
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
209 | endif |
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
210 | |
72
d1ae56d8fdc4
Same guioptions on w32 and unix, and guifont
Meredith Howard <mhoward@roomag.org>
parents:
20
diff
changeset
|
211 | set guioptions-=T "disable toolbar and menu |
d1ae56d8fdc4
Same guioptions on w32 and unix, and guifont
Meredith Howard <mhoward@roomag.org>
parents:
20
diff
changeset
|
212 | set guioptions-=m |
d1ae56d8fdc4
Same guioptions on w32 and unix, and guifont
Meredith Howard <mhoward@roomag.org>
parents:
20
diff
changeset
|
213 | set guioptions-=t "disable tearoffs |
d1ae56d8fdc4
Same guioptions on w32 and unix, and guifont
Meredith Howard <mhoward@roomag.org>
parents:
20
diff
changeset
|
214 | |
1 | 215 | set backupdir=$MYVIM/var/backup//,. |
216 | set directory=$MYVIM/var/tmp//,. | |
217 | ||
218 | set backup | |
219 | set autowrite | |
220 | ||
221 | if has('persistent_undo') | |
222 | set undofile | |
223 | set undodir=$MYVIM/var/undo//,. | |
224 | end | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
225 | " }}} |
1 | 226 | |
227 | ||
19 | 228 | " File type-specific settings {{{ |
1 | 229 | autocmd FileType text setlocal textwidth=78 |
230 | ||
231 | function! PerlSettings () | |
232 | setlocal keywordprg=perldoc\ -f | |
233 | setlocal makeprg=perl\ -c\ %\ $* | |
234 | setlocal errorformat=%m\ at\ %f\ line\ %l | |
235 | endfunction | |
236 | ||
237 | autocmd FileType perl call PerlSettings() | |
238 | ||
239 | " preload templates into new buffers by file extension | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
240 | "autocmd BuffNewFile * silent! 0r $MYVIM/templates/%:e.template |
1 | 241 | |
242 | " strip trailing whitespace on save | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
243 | "autocmd BufWritePre * :%s/\s+$//e |
1 | 244 | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
245 | " perl fold scanning is slow |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
246 | "let perl_fold = 1 |
1 | 247 | let perl_include_pod = 1 |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
248 | " }}} |
1 | 249 | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
250 | |
19 | 251 | " Plugin settings {{{ |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
252 | " > Gundo |
1 | 253 | " I prefer python3 on windows if I have to use it. |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
254 | if on_windows == 1 |
1 | 255 | let g:gundo_prefer_python3=1 |
256 | endif | |
257 | ||
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
258 | " > Tagbar |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
259 | if on_windows == 1 |
1 | 260 | let g:tagbar_ctags_bin = 'C:\Users\mhoward\bin\ctags.exe' |
261 | endif | |
262 | ||
263 | let g:tagbar_autoclose = 1 | |
264 | let g:tagbar_autofocus = 1 | |
265 | let g:tagbar_compact = 1 | |
266 | ||
267 | let g:tagbar_type_perl = { | |
268 | \ 'kinds' : [ | |
269 | \ 'p:packages:1:0', | |
270 | \ 'e:extends', | |
271 | \ 'r:roles', | |
272 | \ 'c:constants:0:0', | |
273 | \ 'f:formats:0:0', | |
274 | \ 'a:attributes', | |
275 | \ 's:subroutines', | |
276 | \ 'l:labels', | |
277 | \ ], | |
278 | \ 'deffile' : '$MYVIM/ctags/perl.cnf' | |
279 | \ } | |
280 | ||
281 | ||
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
282 | " > Unite |
81
e8d13171bd0f
Disable fuzzy match (too fuzzy)
Meredith Howard <mhoward@roomag.org>
parents:
75
diff
changeset
|
283 | " call unite#filters#matcher_default#use(['matcher_fuzzy']) |
1 | 284 | call unite#filters#sorter_default#use(['sorter_rank']) |
81
e8d13171bd0f
Disable fuzzy match (too fuzzy)
Meredith Howard <mhoward@roomag.org>
parents:
75
diff
changeset
|
285 | " let g:unite_source_history_yank_enable = 1 |
1 | 286 | |
287 | if executable('ag') | |
288 | let g:unite_source_grep_command = 'ag' | |
289 | let g:unite_source_grep_default_opts = '--nogroup --nocolor --column' | |
290 | let g:unite_source_grep_recursive_opt = '' | |
291 | endif | |
292 | ||
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
293 | " > Airline |
1 | 294 | let g:airline#extensions#whitespace#enabled = 0 |
85 | 295 | |
296 | " > Signify | |
297 | let g:signify_disable_by_default = 1 | |
298 | let g:signify_vcs_list = [ 'git', 'hg' ] | |
299 | ||
300 | let g:signify_mapping_next_hunk = '<leader>gj' | |
301 | let g:signify_mapping_prev_hunk = '<leader>gk' | |
302 | let g:signify_mapping_toggle = '<leader>gt' | |
303 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
304 | " }}} |
1 | 305 | |
306 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
307 | " Local stuff, finish up |
1 | 308 | try |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
309 | if on_windows == 1 |
1 | 310 | source ~/_vimrc.local |
311 | else | |
312 | source ~/.vimrc.local | |
313 | endif | |
314 | catch | |
315 | endtry | |
316 | ||
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
317 | if has('gui_running') |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
318 | set nu |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
319 | set bg=dark |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
320 | |
86
6fb982f177b3
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
Meredith Howard <mhoward@roomag.org>
parents:
85
diff
changeset
|
321 | if on_windows == 1 |
6fb982f177b3
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
Meredith Howard <mhoward@roomag.org>
parents:
85
diff
changeset
|
322 | " generally have a tiling wm on linux |
6fb982f177b3
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
Meredith Howard <mhoward@roomag.org>
parents:
85
diff
changeset
|
323 | set columns=120 lines=40 |
6fb982f177b3
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
Meredith Howard <mhoward@roomag.org>
parents:
85
diff
changeset
|
324 | end |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
325 | |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
326 | colorscheme solarized |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
327 | else |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
328 | if &t_Co == 256 |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
329 | colorscheme jellybeans |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
330 | end |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
331 | end |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
332 | |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
333 |