Mon, 01 Aug 2016 12:20:50 -0400
rename
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 | |
19 | 12 | " Set up Vundle and plugins {{{ |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
13 | let installed_vundle=0 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
14 | |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
15 | if on_windows == 0 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
16 | let vundle_readme=expand('~/.vim/bundle/vundle/README.md') |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
17 | else |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
18 | let vundle_readme=expand('~/vimfiles/bundle/vundle/README.md') |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
19 | endif |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
20 | |
1 | 21 | if !filereadable(vundle_readme) |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
22 | if !executable('git') |
114
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
23 | echo "You probably want git installed and in PATH." |
139 | 24 | if on_windows == 1 |
25 | echo " http://chocolatey.org " | |
26 | endif | |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
27 | quit |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
28 | endif |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
29 | |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
30 | let installed_vundle=1 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
31 | 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
|
32 | echo "Installing Vundle..." |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
33 | echo "" |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
34 | silent !mkdir -p ~/.vim/bundle |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
35 | silent !git clone https://github.com/gmarik/vundle ~/.vim/bundle/vundle |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
36 | else |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
37 | 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
|
38 | " 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
|
39 | " 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
|
40 | |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
41 | " Also windows is weird about args and quoting: |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
42 | silent execute '!mkdir "'. $HOME .'\vimfiles\bundle"' |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
43 | 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
|
44 | endif |
1 | 45 | endif |
46 | ||
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
47 | if on_windows == 0 |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
48 | 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
|
49 | call vundle#rc() |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
50 | else |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
51 | 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
|
52 | call vundle#rc('~/vimfiles/bundle') |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
53 | endif |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
54 | |
1 | 55 | Plugin 'gmarik/vundle' |
56 | ||
57 | Plugin 'altercation/vim-colors-solarized' | |
250
d2198d389e39
Update to new vim-airline repo and get jellybeans theme back
Meredith Howard <mhoward@roomag.org>
parents:
246
diff
changeset
|
58 | Plugin 'vim-airline/vim-airline' |
d2198d389e39
Update to new vim-airline repo and get jellybeans theme back
Meredith Howard <mhoward@roomag.org>
parents:
246
diff
changeset
|
59 | Plugin 'vim-airline/vim-airline-themes' |
129 | 60 | Plugin 'bling/vim-bufferline' |
200
ed0d44ce8115
Add vim-interestingwords
Meredith Howard <mhoward@roomag.org>
parents:
188
diff
changeset
|
61 | Plugin 'vasconcelloslf/vim-interestingwords' |
1 | 62 | |
167 | 63 | Plugin 'editorconfig/editorconfig-vim' |
64 | ||
1 | 65 | Plugin 'Shougo/vimproc.vim' |
66 | Plugin 'Shougo/unite.vim' | |
87 | 67 | Plugin 'Shougo/vimfiler.vim' |
232 | 68 | Plugin 'Shougo/unite-session' |
1 | 69 | Plugin 'sjl/gundo.vim' |
70 | Plugin 'majutsushi/tagbar' | |
237 | 71 | |
1 | 72 | Plugin 'godlygeek/tabular' |
73 | Plugin 'tomtom/tcomment_vim' | |
82 | 74 | Plugin 'tpope/vim-unimpaired' |
83
29dc36168071
add endwise, disable auto comment leaders on newline
Meredith Howard <mhoward@roomag.org>
parents:
82
diff
changeset
|
75 | Plugin 'tpope/vim-endwise' |
1 | 76 | |
235 | 77 | Plugin 'vimoutliner/vimoutliner' |
78 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
79 | Plugin 'Shougo/neocomplcache.vim' |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
80 | Plugin 'c9s/perlomni.vim' |
115
6d6751c819ad
Add ag and matchit.vim to make % matching nicer
Meredith Howard <mhoward@roomag.org>
parents:
114
diff
changeset
|
81 | Plugin 'rking/ag.vim' |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
82 | |
1 | 83 | Plugin 'tpope/vim-fugitive' |
84 | Plugin 'ludovicchabant/vim-lawrencium' | |
85 | 85 | Plugin 'mhinz/vim-signify' |
1 | 86 | |
283
c86c75c120ad
drop ri, add vim-asciidoc
Meredith Howard <mhoward@roomag.org>
parents:
259
diff
changeset
|
87 | Plugin 'asciidoc/vim-asciidoc' |
345
e0bfe67950f8
using vim-perl after all. add some new contrib stuff too
Meredith Howard <mhoward@roomag.org>
parents:
343
diff
changeset
|
88 | Plugin 'vim-perl/vim-perl' |
343
6cfbfc24ebd6
replace lang plugins with vim-polyglot
Meredith Howard <mhoward@roomag.org>
parents:
341
diff
changeset
|
89 | Plugin 'sheerun/vim-polyglot' |
126 | 90 | Plugin 'yko/mojo.vim' |
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
|
91 | |
340 | 92 | let g:no_viewdoc_maps = 1 |
93 | Plugin 'powerman/vim-plugin-viewdoc' | |
94 | Plugin 'powerman/vim-plugin-AnsiEsc' | |
95 | ||
144
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
96 | try |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
97 | if on_windows == 1 |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
98 | source ~/_vimrc.local-pre |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
99 | else |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
100 | source ~/.vimrc.local-pre |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
101 | endif |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
102 | catch |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
103 | endtry |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
104 | |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
105 | if installed_vundle == 1 |
1 | 106 | echo "Installing Plugins, please ignore key map error messages" |
107 | echo "" | |
108 | :PluginInstall | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
109 | if on_windows == 1 |
232 | 110 | " Windows build just isn't there with exec $0, so we already have some |
111 | " odd errors and get a weird UI at the end. | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
112 | 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
|
113 | quit |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
114 | endif |
1 | 115 | endif |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
116 | " }}} |
1 | 117 | |
118 | ||
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
119 | " Key maps {{{ |
203 | 120 | |
121 | " F1 - Unite to switch buffers | |
297 | 122 | nmap <silent> <F1> :Unite buffer<CR> |
203 | 123 | " S-F1 - Unite to switch windows or tabs |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
124 | nmap <silent> <S-F1> :Unite -quick-match -short-source-names window tab:no-current<CR> |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
125 | nmap <silent> <A-F1> :Unite session<CR> |
87 | 126 | nmap <silent> <F2> :VimFilerExplorer<CR> |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
127 | 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
|
128 | 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
|
129 | 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
|
130 | |
232 | 131 | " This is supposed to get a CtrlP workalike with fuzzy match but i need to fix |
132 | " ignores and always chdir to a good place | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
133 | if on_windows == 1 |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
134 | 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
|
135 | else |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
136 | 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
|
137 | endif |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
138 | |
203 | 139 | " stop opening help by mistake |
201
17404b9123cd
Quit opening help by mistake, and nice up bufferbar
Meredith Howard <mhoward@roomag.org>
parents:
200
diff
changeset
|
140 | imap <F1> <ESC> |
203 | 141 | |
142 | " let F4, :noh work as-is in insert mode | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
143 | 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
|
144 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
145 | " 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
|
146 | 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
|
147 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
148 | map <leader>pp :setlocal paste!<cr> |
111
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
149 | |
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
150 | " faster window nav |
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
151 | nmap <C-h> <C-w>h |
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
152 | nmap <C-j> <C-w>j |
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
153 | nmap <C-k> <C-w>k |
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
154 | nmap <C-l> <C-w>l |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
155 | |
306
e3fad58ac4ac
Handy visual mode stuff
Meredith Howard <mhoward@roomag.org>
parents:
297
diff
changeset
|
156 | " Prefer using regexes like in perl code. |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
157 | map / /\v |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
158 | map ? ?\v |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
159 | |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
160 | " navigate by on-screen lines |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
161 | map j gj |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
162 | map k gk |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
163 | |
306
e3fad58ac4ac
Handy visual mode stuff
Meredith Howard <mhoward@roomag.org>
parents:
297
diff
changeset
|
164 | " Select last paste |
e3fad58ac4ac
Handy visual mode stuff
Meredith Howard <mhoward@roomag.org>
parents:
297
diff
changeset
|
165 | map gV `[v`] |
e3fad58ac4ac
Handy visual mode stuff
Meredith Howard <mhoward@roomag.org>
parents:
297
diff
changeset
|
166 | |
203 | 167 | " clear all interestingwords with \\k since \K is ri.vim |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
168 | nnoremap <silent> <leader><leader>k :call UncolorAllWords()<CR> |
204
f6a2f233a33b
Fix signify -- old settings were removed
Meredith Howard <mhoward@roomag.org>
parents:
203
diff
changeset
|
169 | |
f6a2f233a33b
Fix signify -- old settings were removed
Meredith Howard <mhoward@roomag.org>
parents:
203
diff
changeset
|
170 | nnoremap <silent> <leader>gt :SignifyToggle<CR> |
340 | 171 | |
172 | " K: doc, gK: Doc w/o using syntax hints, gKK: doc current filename | |
173 | nmap K :call ViewDoc('doc', '<cword>')<CR> | |
174 | nmap gK :call ViewDoc('doc', expand('<cword>'))<CR> | |
175 | nmap gKK :call ViewDoc('doc', expand('%'))<CR> | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
176 | "}}} |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
177 | |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
178 | |
19 | 179 | " General settings {{{ |
1 | 180 | syntax on |
181 | filetype plugin indent on | |
182 | ||
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
183 | set encoding=utf-8 |
1 | 184 | |
185 | set hlsearch | |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
186 | set ignorecase |
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
187 | set smartcase |
1 | 188 | |
120
3a676c8eaafe
Set unicode stuff only if we think it's available, use better fold and vsplit chars
Meredith Howard <mhoward@roomag.org>
parents:
118
diff
changeset
|
189 | if has('gui_running') || $LANG =~ 'UTF-8' |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
190 | set listchars=tab:⇥·,trail:· |
120
3a676c8eaafe
Set unicode stuff only if we think it's available, use better fold and vsplit chars
Meredith Howard <mhoward@roomag.org>
parents:
118
diff
changeset
|
191 | " eol:↩ not as useful as trail i think |
3a676c8eaafe
Set unicode stuff only if we think it's available, use better fold and vsplit chars
Meredith Howard <mhoward@roomag.org>
parents:
118
diff
changeset
|
192 | set fillchars=fold:∷,vert:│ |
3a676c8eaafe
Set unicode stuff only if we think it's available, use better fold and vsplit chars
Meredith Howard <mhoward@roomag.org>
parents:
118
diff
changeset
|
193 | endif |
1 | 194 | |
155
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
195 | if exists('&breakindent') |
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
196 | set bri |
156
0a58a576e95e
always show the break mark in the left column
Meredith Howard <mhoward@roomag.org>
parents:
155
diff
changeset
|
197 | set briopt+=sbr |
155
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
198 | endif |
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
199 | |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
200 | set virtualedit=block |
1 | 201 | |
202 | set autoindent | |
203 | set expandtab | |
204 | set shiftwidth=2 | |
205 | set softtabstop=2 | |
206 | ||
207 | set backspace=indent,eol,start | |
208 | ||
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
209 | " set number |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
210 | set scrolloff=10 |
1 | 211 | set ruler |
212 | set showcmd | |
213 | set wildmenu | |
214 | ||
180 | 215 | set tags+=.tags |
216 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
217 | " Ignore compiled files and repositories |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
218 | set wildignore=*.o,*~,*.pyc |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
219 | if on_windows == 1 |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
220 | 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
|
221 | else |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
222 | set wildignore+=.git\*,.hg\*,.svn\* |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
223 | endif |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
224 | |
115
6d6751c819ad
Add ag and matchit.vim to make % matching nicer
Meredith Howard <mhoward@roomag.org>
parents:
114
diff
changeset
|
225 | " Enable enhanced % matching in ruby |
6d6751c819ad
Add ag and matchit.vim to make % matching nicer
Meredith Howard <mhoward@roomag.org>
parents:
114
diff
changeset
|
226 | runtime macros/matchit.vim |
6d6751c819ad
Add ag and matchit.vim to make % matching nicer
Meredith Howard <mhoward@roomag.org>
parents:
114
diff
changeset
|
227 | |
1 | 228 | " Don't assume to scan includes when autocompleting |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
229 | set complete-=i |
1 | 230 | |
231 | " Never open with folds collapsed | |
232 | set nofoldenable | |
233 | ||
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
234 | set linebreak |
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
235 | set showbreak=»\ |
1 | 236 | |
208 | 237 | " keep the junk out (imo) |
238 | set sessionoptions=buffers,curdir,localoptions | |
239 | ||
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
240 | " Superseded by vim-airline |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
241 | "set statusline=%f%m%r%h%w\ %y\ %=%l,%c\ %p%%\ %L |
14 | 242 | set laststatus=2 |
1 | 243 | |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
244 | if on_windows == 1 |
1 | 245 | let $MYVIM=$HOME.'/vimfiles' |
246 | ||
247 | if !filewritable( $MYVIM . '/var' ) | |
248 | silent execute '!mkdir "'.$HOME.'\vimfiles\var"' | |
249 | endif | |
250 | if !filewritable( $MYVIM. '/var/backup' ) | |
251 | silent execute '!mkdir "'.$HOME.'\vimfiles\var\backup"' | |
252 | endif | |
253 | if !filewritable( $MYVIM . '/var/tmp' ) | |
254 | silent execute '!mkdir "'.$HOME.'\vimfiles\var\tmp"' | |
255 | endif | |
256 | if !filewritable( $MYVIM . '/var/undo' ) | |
257 | silent execute '!mkdir "'.$HOME.'\vimfiles\var\undo"' | |
258 | endif | |
259 | ||
260 | else | |
261 | let $MYVIM=$HOME.'/.vim' | |
262 | ||
263 | if !filewritable( $MYVIM . '/var/backup' ) | |
264 | silent execute '!mkdir -p "'.$MYVIM.'/var/backup"' | |
265 | endif | |
266 | if !filewritable( $MYVIM . '/var/tmp' ) | |
267 | silent execute '!mkdir "'.$MYVIM.'/var/tmp"' | |
268 | endif | |
269 | if !filewritable( $MYVIM . '/var/undo' ) | |
270 | silent execute '!mkdir "'.$MYVIM.'/var/undo"' | |
271 | endif | |
272 | ||
273 | endif | |
274 | ||
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
275 | 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
|
276 | set guifont=DejaVu_Sans_Mono:h10:cDEFAULT |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
277 | set linespace=0 |
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
278 | 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
|
279 | set guifont=DejaVu\ Sans\ Mono\ 10 |
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
280 | endif |
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
281 | |
72
d1ae56d8fdc4
Same guioptions on w32 and unix, and guifont
Meredith Howard <mhoward@roomag.org>
parents:
20
diff
changeset
|
282 | 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
|
283 | set guioptions-=m |
d1ae56d8fdc4
Same guioptions on w32 and unix, and guifont
Meredith Howard <mhoward@roomag.org>
parents:
20
diff
changeset
|
284 | set guioptions-=t "disable tearoffs |
d1ae56d8fdc4
Same guioptions on w32 and unix, and guifont
Meredith Howard <mhoward@roomag.org>
parents:
20
diff
changeset
|
285 | |
1 | 286 | set backupdir=$MYVIM/var/backup//,. |
287 | set directory=$MYVIM/var/tmp//,. | |
288 | ||
289 | set backup | |
259
3ea35d31175b
Let's try all the autowrites
Meredith Howard <mhoward@roomag.org>
parents:
252
diff
changeset
|
290 | set autowriteall |
1 | 291 | |
292 | if has('persistent_undo') | |
293 | set undofile | |
294 | set undodir=$MYVIM/var/undo//,. | |
295 | end | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
296 | " }}} |
1 | 297 | |
298 | ||
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
299 | " Autocmds {{{ |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
300 | augroup vimrc |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
301 | autocmd! |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
302 | |
259
3ea35d31175b
Let's try all the autowrites
Meredith Howard <mhoward@roomag.org>
parents:
252
diff
changeset
|
303 | autocmd FocusLost * silent! wa |
3ea35d31175b
Let's try all the autowrites
Meredith Howard <mhoward@roomag.org>
parents:
252
diff
changeset
|
304 | |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
305 | " you have to go out of your way to make this stick |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
306 | autocmd BufNewFile,BufRead * setlocal formatoptions-=ro |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
307 | |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
308 | autocmd FileType text setlocal textwidth=78 |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
309 | autocmd FileType perl call PerlSettings() |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
310 | |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
311 | " preload templates into new buffers by file extension |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
312 | "autocmd BufNewFile * silent! 0r $MYVIM/templates/%:e.template |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
313 | |
238
67b9c904e880
add file marks for 'last file by category'
Meredith Howard <mhoward@roomag.org>
parents:
237
diff
changeset
|
314 | " Set file marks by "category" on switch-away |
67b9c904e880
add file marks for 'last file by category'
Meredith Howard <mhoward@roomag.org>
parents:
237
diff
changeset
|
315 | autocmd BufLeave *.css,*,less,*.scss normal! mC |
67b9c904e880
add file marks for 'last file by category'
Meredith Howard <mhoward@roomag.org>
parents:
237
diff
changeset
|
316 | autocmd BufLeave *.html,*.ep,*.tt normal! mH |
67b9c904e880
add file marks for 'last file by category'
Meredith Howard <mhoward@roomag.org>
parents:
237
diff
changeset
|
317 | autocmd BufLeave *.js normal! mJ |
67b9c904e880
add file marks for 'last file by category'
Meredith Howard <mhoward@roomag.org>
parents:
237
diff
changeset
|
318 | autocmd BufLeave *.pl,*.pm normal! mP |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
319 | augroup END |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
320 | "}}} |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
321 | |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
322 | |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
323 | " Perl type-specific settings {{{ |
1 | 324 | |
325 | function! PerlSettings () | |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
326 | compiler perl |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
327 | " even with g:perl_compiler_force_warnings = 0, perl -w is used and |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
328 | " that's just noisy with intentional no-warnings blocks out there |
1 | 329 | |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
330 | setlocal makeprg=perl\ -c\ %\ $* |
180 | 331 | setlocal iskeyword+=: |
246
f37fa5e96d76
Temp fix indent annoyance with perl
Meredith Howard <mhoward@roomag.org>
parents:
239
diff
changeset
|
332 | |
f37fa5e96d76
Temp fix indent annoyance with perl
Meredith Howard <mhoward@roomag.org>
parents:
239
diff
changeset
|
333 | " this keeps indents from jumping more than one level |
f37fa5e96d76
Temp fix indent annoyance with perl
Meredith Howard <mhoward@roomag.org>
parents:
239
diff
changeset
|
334 | let b:indent_use_syntax = 0 |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
335 | endfunction |
1 | 336 | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
337 | " 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
|
338 | "let perl_fold = 1 |
1 | 339 | let perl_include_pod = 1 |
178
47bbb9255d78
enable signature handling and disable workaround
Meredith Howard <mhoward@roomag.org>
parents:
167
diff
changeset
|
340 | let perl_sub_signatures = 1 |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
341 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
342 | " }}} |
1 | 343 | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
344 | |
19 | 345 | " Plugin settings {{{ |
139 | 346 | |
340 | 347 | ">> Viewdoc |
341 | 348 | let g:viewdoc_open = 'new' |
340 | 349 | let g:viewdoc_perldoc_format = 'ansi' |
350 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
351 | ">> Gundo |
139 | 352 | " I prefer python3 on windows if I have to use it. Needs a dll in path. |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
353 | if on_windows == 1 |
1 | 354 | let g:gundo_prefer_python3=1 |
355 | endif | |
356 | ||
139 | 357 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
358 | ">> Tagbar |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
359 | if on_windows == 1 |
114
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
360 | if executable('ctags') == 0 |
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
361 | " if i haven't installed from chocolatey... |
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
362 | let g:tagbar_ctags_bin = 'C:\Users\mhoward\bin\ctags.exe' |
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
363 | endif |
1 | 364 | endif |
365 | ||
366 | let g:tagbar_autoclose = 1 | |
367 | let g:tagbar_autofocus = 1 | |
368 | let g:tagbar_compact = 1 | |
142
d0d2b54e855f
Tweak unite, shrink tagbar a little
Meredith Howard <mhoward@roomag.org>
parents:
139
diff
changeset
|
369 | let g:tagbar_width = 30 |
1 | 370 | |
371 | let g:tagbar_type_perl = { | |
372 | \ 'kinds' : [ | |
373 | \ 'p:packages:1:0', | |
374 | \ 'e:extends', | |
375 | \ 'r:roles', | |
376 | \ 'c:constants:0:0', | |
377 | \ 'f:formats:0:0', | |
378 | \ 'a:attributes', | |
230
5cd77842c623
Add ctags matches for fun and method
Meredith Howard <mhoward@roomag.org>
parents:
208
diff
changeset
|
379 | \ 'm:methods', |
1 | 380 | \ 's:subroutines', |
381 | \ 'l:labels', | |
382 | \ ], | |
383 | \ 'deffile' : '$MYVIM/ctags/perl.cnf' | |
384 | \ } | |
385 | ||
386 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
387 | ">> Unite |
81
e8d13171bd0f
Disable fuzzy match (too fuzzy)
Meredith Howard <mhoward@roomag.org>
parents:
75
diff
changeset
|
388 | " call unite#filters#matcher_default#use(['matcher_fuzzy']) |
1 | 389 | call unite#filters#sorter_default#use(['sorter_rank']) |
81
e8d13171bd0f
Disable fuzzy match (too fuzzy)
Meredith Howard <mhoward@roomag.org>
parents:
75
diff
changeset
|
390 | " let g:unite_source_history_yank_enable = 1 |
1 | 391 | |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
392 | call unite#custom#profile('default', 'context', {'winheight': 10}) |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
393 | |
1 | 394 | if executable('ag') |
395 | let g:unite_source_grep_command = 'ag' | |
396 | let g:unite_source_grep_default_opts = '--nogroup --nocolor --column' | |
397 | let g:unite_source_grep_recursive_opt = '' | |
398 | endif | |
399 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
400 | ">> vimfiler |
87 | 401 | let g:vimfiler_as_default_explorer = 1 |
139 | 402 | " double-click to edit |
87 | 403 | autocmd FileType vimfiler nmap <buffer> <2-LeftMouse> <Plug>(vimfiler_edit_file) |
404 | ||
139 | 405 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
406 | ">> Airline |
1 | 407 | let g:airline#extensions#whitespace#enabled = 0 |
252
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
408 | let g:airline_powerline_fonts = 0 |
85 | 409 | |
129 | 410 | "keep bufferline from writing into the command line |
411 | let g:bufferline_echo = 0 | |
203 | 412 | |
413 | "cycle the bufferline with current buf in 2nd-to-last spot | |
201
17404b9123cd
Quit opening help by mistake, and nice up bufferbar
Meredith Howard <mhoward@roomag.org>
parents:
200
diff
changeset
|
414 | let g:bufferline_rotate = 1 |
17404b9123cd
Quit opening help by mistake, and nice up bufferbar
Meredith Howard <mhoward@roomag.org>
parents:
200
diff
changeset
|
415 | let g:bufferline_fixed_index = -2 |
129 | 416 | |
139 | 417 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
418 | ">> Signify |
85 | 419 | let g:signify_disable_by_default = 1 |
420 | let g:signify_vcs_list = [ 'git', 'hg' ] | |
421 | ||
139 | 422 | |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
423 | ">> interestingwords |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
424 | " These are jellybeans colors and some complements |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
425 | let g:interestingWordsGUIColors = ['#C4A258', '#D8AD4C', '#6AADA0', '#71B9F8', '#A037B0', '#CF6A4C'] |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
426 | let g:interestingWordsRandomiseColors = 1 |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
427 | |
203 | 428 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
429 | ">> neocomplcache |
107 | 430 | " Disable AutoComplPop. |
431 | let g:acp_enableAtStartup = 0 | |
432 | ||
433 | " Use neocomplcache. | |
434 | let g:neocomplcache_enable_at_startup = 1 | |
435 | let g:neocomplcache_enable_smart_case = 1 | |
436 | let g:neocomplcache_min_syntax_length = 3 | |
437 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
438 | if !exists('g:neocomplcache_omni_patterns') |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
439 | let g:neocomplcache_omni_patterns = {} |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
440 | endif |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
441 | |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
442 | "Required to get ruby omni |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
443 | let g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::' |
205
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
444 | " allow module completion from CPAN when combined with perlomni |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
445 | "let g:neocomplcache_omni_patterns.perl = '[^. \t]->\%(\h\w*\)\?\|\h\w*::\%(\h\w*\)\?' |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
446 | " seems like overkill |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
447 | |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
448 | if !exists('g:neocomplcache_filename_include_exprs') |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
449 | let g:neocomplcache_filename_include_exprs = {} |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
450 | endif |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
451 | |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
452 | "help scan into "use" statements |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
453 | let g:neocomplcache_filename_include_exprs.perl = 'fnamemodify(substitute(v:fname, "/", "::", "g"), ":r")' |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
454 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
455 | " }}} |
1 | 456 | |
457 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
458 | " Local stuff, finish up |
1 | 459 | try |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
460 | if on_windows == 1 |
1 | 461 | source ~/_vimrc.local |
462 | else | |
463 | source ~/.vimrc.local | |
464 | endif | |
465 | catch | |
466 | endtry | |
467 | ||
252
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
468 | if g:airline_powerline_fonts == 0 && $LANG =~ 'UTF-8' |
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
469 | let g:airline_left_sep = '▒' |
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
470 | let g:airline_right_sep = g:airline_left_sep |
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
471 | endif |
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
472 | |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
473 | if has('gui_running') |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
474 | set number |
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
475 | set background=dark |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
476 | |
145 | 477 | set guicursor+=a:blinkwait1000-blinkon1200-blinkoff250 |
478 | ||
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
|
479 | 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
|
480 | " 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
|
481 | 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
|
482 | end |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
483 | |
146 | 484 | colorscheme jellybeans |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
485 | else |
122
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
486 | |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
487 | if $TERM =~ 'screen' |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
488 | if $TERM == 'screen-bce' |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
489 | "if i'm not screen-bce, i'm not sure i have a good .screenrc in place |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
490 | set t_Co=256 |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
491 | endif |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
492 | |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
493 | set mouse=a |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
494 | endif |
118
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
495 | |
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
496 | if $TERM =~ 'rxvt-unicode' |
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
497 | set ttymouse=urxvt |
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
498 | set mouse=a |
163
fe352f27be10
fix for home/end in mouse mode in urxvt
Meredith Howard <mhoward@roomag.org>
parents:
156
diff
changeset
|
499 | map <Esc>[7~ <Home> |
fe352f27be10
fix for home/end in mouse mode in urxvt
Meredith Howard <mhoward@roomag.org>
parents:
156
diff
changeset
|
500 | map <Esc>[8~ <End> |
118
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
501 | endif |
122
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
502 | |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
503 | if &t_Co == 256 |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
504 | colorscheme jellybeans |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
505 | end |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
506 | |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
507 | end |
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
508 |