Sun, 01 Jan 2017 23:02:21 -0500
clean up
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 | ||
466 | 6 | " on windows and not cygwin |
7 | let s:on_windows=(has('win32') || has('win64')) | |
8 | let s:filename=expand('<sfile>') | |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
9 | |
19 | 10 | " Set up Vundle and plugins {{{ |
466 | 11 | let s:installed_vundle=0 |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
12 | |
466 | 13 | let s:vundle_readme=expand(s:on_windows |
14 | \ ? '~/vimfiles/bundle/vundle/README.md' | |
15 | \ : '~/.vim/bundle/vundle/README.md') | |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
16 | |
466 | 17 | if !filereadable(s:vundle_readme) |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
18 | if !executable('git') |
114
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
19 | echo "You probably want git installed and in PATH." |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
20 | quit |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
21 | endif |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
22 | |
466 | 23 | echo "Installing Vundle and Plugins...\n" |
24 | if s:on_windows == 0 | |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
25 | silent !mkdir -p ~/.vim/bundle |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
26 | silent !git clone https://github.com/gmarik/vundle ~/.vim/bundle/vundle |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
27 | else |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
28 | silent execute '!mkdir "'. $HOME .'\vimfiles\bundle"' |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
29 | 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
|
30 | endif |
466 | 31 | let s:installed_vundle=1 |
1 | 32 | endif |
33 | ||
466 | 34 | if s:on_windows == 0 |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
35 | 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
|
36 | call vundle#rc() |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
37 | else |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
38 | 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
|
39 | call vundle#rc('~/vimfiles/bundle') |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
40 | endif |
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
41 | |
1 | 42 | Plugin 'gmarik/vundle' |
43 | ||
44 | 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
|
45 | 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
|
46 | Plugin 'vim-airline/vim-airline-themes' |
129 | 47 | Plugin 'bling/vim-bufferline' |
200
ed0d44ce8115
Add vim-interestingwords
Meredith Howard <mhoward@roomag.org>
parents:
188
diff
changeset
|
48 | Plugin 'vasconcelloslf/vim-interestingwords' |
1 | 49 | |
167 | 50 | Plugin 'editorconfig/editorconfig-vim' |
51 | ||
1 | 52 | Plugin 'Shougo/vimproc.vim' |
53 | Plugin 'Shougo/unite.vim' | |
87 | 54 | Plugin 'Shougo/vimfiler.vim' |
232 | 55 | Plugin 'Shougo/unite-session' |
1 | 56 | Plugin 'sjl/gundo.vim' |
57 | Plugin 'majutsushi/tagbar' | |
237 | 58 | |
1 | 59 | Plugin 'godlygeek/tabular' |
60 | Plugin 'tomtom/tcomment_vim' | |
82 | 61 | Plugin 'tpope/vim-unimpaired' |
83
29dc36168071
add endwise, disable auto comment leaders on newline
Meredith Howard <mhoward@roomag.org>
parents:
82
diff
changeset
|
62 | Plugin 'tpope/vim-endwise' |
1 | 63 | |
451 | 64 | Plugin 'vimwiki/vimwiki' |
235 | 65 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
66 | Plugin 'Shougo/neocomplcache.vim' |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
67 | Plugin 'c9s/perlomni.vim' |
115
6d6751c819ad
Add ag and matchit.vim to make % matching nicer
Meredith Howard <mhoward@roomag.org>
parents:
114
diff
changeset
|
68 | Plugin 'rking/ag.vim' |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
69 | |
1 | 70 | Plugin 'tpope/vim-fugitive' |
71 | Plugin 'ludovicchabant/vim-lawrencium' | |
85 | 72 | Plugin 'mhinz/vim-signify' |
1 | 73 | |
283
c86c75c120ad
drop ri, add vim-asciidoc
Meredith Howard <mhoward@roomag.org>
parents:
259
diff
changeset
|
74 | 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
|
75 | Plugin 'vim-perl/vim-perl' |
343
6cfbfc24ebd6
replace lang plugins with vim-polyglot
Meredith Howard <mhoward@roomag.org>
parents:
341
diff
changeset
|
76 | Plugin 'sheerun/vim-polyglot' |
126 | 77 | Plugin 'yko/mojo.vim' |
409
ef7a3edc69e9
move alchemist and beancount to main
Meredith Howard <mhoward@roomag.org>
parents:
398
diff
changeset
|
78 | Plugin 'slashmili/alchemist.vim' |
ef7a3edc69e9
move alchemist and beancount to main
Meredith Howard <mhoward@roomag.org>
parents:
398
diff
changeset
|
79 | Plugin 'nathangrigg/vim-beancount' |
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
|
80 | |
340 | 81 | let g:no_viewdoc_maps = 1 |
82 | Plugin 'powerman/vim-plugin-viewdoc' | |
83 | Plugin 'powerman/vim-plugin-AnsiEsc' | |
84 | ||
144
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
85 | try |
466 | 86 | execute 'source ' . s:filename . '.local-pre' |
144
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
87 | catch |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
88 | endtry |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
89 | |
466 | 90 | if s:installed_vundle == 1 |
91 | echo "Installing Plugins, please ignore key map error messages\n" | |
92 | call PluginInstall | |
1 | 93 | endif |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
94 | " }}} |
1 | 95 | |
96 | ||
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
97 | " Key maps {{{ |
203 | 98 | |
99 | " F1 - Unite to switch buffers | |
297 | 100 | nmap <silent> <F1> :Unite buffer<CR> |
203 | 101 | " 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
|
102 | 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
|
103 | nmap <silent> <A-F1> :Unite session<CR> |
87 | 104 | 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
|
105 | 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
|
106 | 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
|
107 | 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
|
108 | |
232 | 109 | " This is supposed to get a CtrlP workalike with fuzzy match but i need to fix |
110 | " ignores and always chdir to a good place | |
466 | 111 | if s:on_windows == 1 |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
112 | 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
|
113 | else |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
114 | 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
|
115 | endif |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
116 | |
203 | 117 | " 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
|
118 | imap <F1> <ESC> |
203 | 119 | |
120 | " 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
|
121 | 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
|
122 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
123 | " 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
|
124 | 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
|
125 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
126 | 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
|
127 | |
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
128 | " faster window nav |
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
129 | 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
|
130 | 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
|
131 | 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
|
132 | nmap <C-l> <C-w>l |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
133 | |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
134 | " 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
|
135 | map j gj |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
136 | map k gk |
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
137 | |
306
e3fad58ac4ac
Handy visual mode stuff
Meredith Howard <mhoward@roomag.org>
parents:
297
diff
changeset
|
138 | " Select last paste |
e3fad58ac4ac
Handy visual mode stuff
Meredith Howard <mhoward@roomag.org>
parents:
297
diff
changeset
|
139 | map gV `[v`] |
e3fad58ac4ac
Handy visual mode stuff
Meredith Howard <mhoward@roomag.org>
parents:
297
diff
changeset
|
140 | |
203 | 141 | " clear all interestingwords with \\k since \K is ri.vim |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
142 | 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
|
143 | |
f6a2f233a33b
Fix signify -- old settings were removed
Meredith Howard <mhoward@roomag.org>
parents:
203
diff
changeset
|
144 | nnoremap <silent> <leader>gt :SignifyToggle<CR> |
340 | 145 | |
146 | " K: doc, gK: Doc w/o using syntax hints, gKK: doc current filename | |
466 | 147 | nmap K :call ViewDoc('doc', expand('<cword>'))<CR> |
340 | 148 | nmap gKK :call ViewDoc('doc', expand('%'))<CR> |
368
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
149 | |
424 | 150 | " Tabular shortcuts |
460
387cbc327abb
Add tab-by-colon shortcut
Meredith Howard <mhoward@roomag.org>
parents:
458
diff
changeset
|
151 | map <leader>ta :Tabularize first_arrow<CR> |
424 | 152 | map <leader>te :Tabularize first_eq<CR> |
464
452034aff788
add first colon shortcut
Meredith Howard <mhoward@roomag.org>
parents:
462
diff
changeset
|
153 | map <leader>tc :Tabularize first_colon<CR> |
425
e23906d13a57
add method tab shortcut
Meredith Howard <mhoward@roomag.org>
parents:
424
diff
changeset
|
154 | map <leader>tm :Tabularize methods<CR> |
368
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
155 | |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
156 | function! AutoFmtToggle() |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
157 | if &formatoptions =~ 'a' |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
158 | setl fo-=a |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
159 | echo '-a' |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
160 | else |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
161 | setl fo+=a |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
162 | echo '+a' |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
163 | endif |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
164 | endfunction |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
165 | |
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
166 | map <silent> <leader>a :call AutoFmtToggle()<CR> |
430
cac0a6e87836
lord save me from the shift key
Meredith Howard <mhoward@roomag.org>
parents:
429
diff
changeset
|
167 | |
cac0a6e87836
lord save me from the shift key
Meredith Howard <mhoward@roomag.org>
parents:
429
diff
changeset
|
168 | cabbr Q q |
cac0a6e87836
lord save me from the shift key
Meredith Howard <mhoward@roomag.org>
parents:
429
diff
changeset
|
169 | cabbr W w |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
170 | "}}} |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
171 | |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
172 | |
19 | 173 | " General settings {{{ |
1 | 174 | syntax on |
175 | filetype plugin indent on | |
176 | ||
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
177 | set encoding=utf-8 |
1 | 178 | |
418 | 179 | set incsearch |
1 | 180 | set hlsearch |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
181 | set ignorecase |
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
182 | set smartcase |
1 | 183 | |
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
|
184 | if has('gui_running') || $LANG =~ 'UTF-8' |
452
0fed20b49b89
fix troublesome trail char
Meredith Howard <mhoward@roomag.org>
parents:
451
diff
changeset
|
185 | set listchars=tab:⇥·,trail:◼,nbsp:◻ |
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
|
186 | " 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
|
187 | 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
|
188 | endif |
1 | 189 | |
155
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
190 | if exists('&breakindent') |
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
191 | set bri |
156
0a58a576e95e
always show the break mark in the left column
Meredith Howard <mhoward@roomag.org>
parents:
155
diff
changeset
|
192 | set briopt+=sbr |
155
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
193 | endif |
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
194 | |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
195 | set virtualedit=block |
1 | 196 | |
197 | set autoindent | |
198 | set expandtab | |
199 | set shiftwidth=2 | |
200 | set softtabstop=2 | |
201 | ||
398 | 202 | set formatoptions=cqln1 |
1 | 203 | set backspace=indent,eol,start |
204 | ||
398 | 205 | if has('patch-7.3-541') |
206 | " Can unwrap this once I don't have to deal with ubuntu 12.04 | |
207 | set formatoptions+=j | |
208 | endif | |
209 | ||
455 | 210 | set splitright splitbelow |
419 | 211 | set scrolloff=15 |
450 | 212 | set sidescrolloff=10 |
1 | 213 | set ruler |
214 | set showcmd | |
215 | set wildmenu | |
432 | 216 | set wildignorecase |
1 | 217 | |
418 | 218 | set ttimeout |
219 | set ttimeoutlen=200 | |
220 | ||
180 | 221 | set tags+=.tags |
222 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
223 | " Ignore compiled files and repositories |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
224 | set wildignore=*.o,*~,*.pyc |
466 | 225 | if s:on_windows == 1 |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
226 | 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
|
227 | else |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
228 | set wildignore+=.git\*,.hg\*,.svn\* |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
229 | endif |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
230 | |
115
6d6751c819ad
Add ag and matchit.vim to make % matching nicer
Meredith Howard <mhoward@roomag.org>
parents:
114
diff
changeset
|
231 | " Enable enhanced % matching in ruby |
6d6751c819ad
Add ag and matchit.vim to make % matching nicer
Meredith Howard <mhoward@roomag.org>
parents:
114
diff
changeset
|
232 | runtime macros/matchit.vim |
6d6751c819ad
Add ag and matchit.vim to make % matching nicer
Meredith Howard <mhoward@roomag.org>
parents:
114
diff
changeset
|
233 | |
1 | 234 | " 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
|
235 | set complete-=i |
1 | 236 | |
237 | " Never open with folds collapsed | |
238 | set nofoldenable | |
239 | ||
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
240 | set linebreak |
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
241 | set showbreak=»\ |
1 | 242 | |
208 | 243 | " keep the junk out (imo) |
244 | set sessionoptions=buffers,curdir,localoptions | |
245 | ||
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
246 | " Superseded by vim-airline |
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
247 | "set statusline=%f%m%r%h%w\ %y\ %=%l,%c\ %p%%\ %L |
14 | 248 | set laststatus=2 |
1 | 249 | |
466 | 250 | if s:on_windows == 1 |
1 | 251 | let $MYVIM=$HOME.'/vimfiles' |
252 | ||
253 | if !filewritable( $MYVIM . '/var' ) | |
254 | silent execute '!mkdir "'.$HOME.'\vimfiles\var"' | |
255 | endif | |
256 | if !filewritable( $MYVIM. '/var/backup' ) | |
257 | silent execute '!mkdir "'.$HOME.'\vimfiles\var\backup"' | |
258 | endif | |
259 | if !filewritable( $MYVIM . '/var/tmp' ) | |
260 | silent execute '!mkdir "'.$HOME.'\vimfiles\var\tmp"' | |
261 | endif | |
262 | if !filewritable( $MYVIM . '/var/undo' ) | |
263 | silent execute '!mkdir "'.$HOME.'\vimfiles\var\undo"' | |
264 | endif | |
265 | ||
266 | else | |
267 | let $MYVIM=$HOME.'/.vim' | |
268 | ||
269 | if !filewritable( $MYVIM . '/var/backup' ) | |
270 | silent execute '!mkdir -p "'.$MYVIM.'/var/backup"' | |
271 | endif | |
272 | if !filewritable( $MYVIM . '/var/tmp' ) | |
273 | silent execute '!mkdir "'.$MYVIM.'/var/tmp"' | |
274 | endif | |
275 | if !filewritable( $MYVIM . '/var/undo' ) | |
276 | silent execute '!mkdir "'.$MYVIM.'/var/undo"' | |
277 | endif | |
278 | ||
279 | endif | |
280 | ||
466 | 281 | if s: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
|
282 | set guifont=DejaVu_Sans_Mono:h10:cDEFAULT |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
283 | set linespace=0 |
456
9ffd1cfe8fe2
no error on osx reload
Meredith Howard <mhoward@roomag.org>
parents:
455
diff
changeset
|
284 | elseif has('osx') |
9ffd1cfe8fe2
no error on osx reload
Meredith Howard <mhoward@roomag.org>
parents:
455
diff
changeset
|
285 | set guifont=DejaVu\ Sans\ Mono:h11 |
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
286 | 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
|
287 | set guifont=DejaVu\ Sans\ Mono\ 10 |
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
288 | endif |
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
289 | |
462
a1901234cc42
Disable separately in case they arent all present
Meredith Howard <mhoward@roomag.org>
parents:
460
diff
changeset
|
290 | set guioptions-=T "no toolbar, menu, tearoffs |
a1901234cc42
Disable separately in case they arent all present
Meredith Howard <mhoward@roomag.org>
parents:
460
diff
changeset
|
291 | set guioptions-=m |
a1901234cc42
Disable separately in case they arent all present
Meredith Howard <mhoward@roomag.org>
parents:
460
diff
changeset
|
292 | set guioptions-=t |
72
d1ae56d8fdc4
Same guioptions on w32 and unix, and guifont
Meredith Howard <mhoward@roomag.org>
parents:
20
diff
changeset
|
293 | |
1 | 294 | set backupdir=$MYVIM/var/backup//,. |
295 | set directory=$MYVIM/var/tmp//,. | |
296 | ||
297 | set backup | |
259
3ea35d31175b
Let's try all the autowrites
Meredith Howard <mhoward@roomag.org>
parents:
252
diff
changeset
|
298 | set autowriteall |
1 | 299 | |
300 | if has('persistent_undo') | |
301 | set undofile | |
302 | set undodir=$MYVIM/var/undo//,. | |
396
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
303 | endif |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
304 | " }}} |
1 | 305 | |
306 | ||
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
307 | " Autocmds {{{ |
396
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
308 | function! AutoSessionConfig() |
422 | 309 | if strlen(v:servername) > 0 && match(v:servername, 'VIM') == -1 |
396
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
310 | let g:unite_source_session_default_session_name = tolower(v:servername) |
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
311 | let g:unite_source_session_enable_auto_save = 1 |
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
312 | |
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
313 | UniteSessionLoad |
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
314 | endif |
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
315 | endfunction |
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
316 | |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
317 | augroup vimrc |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
318 | autocmd! |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
319 | |
466 | 320 | " set and load a session based on servername |
321 | autocmd VimEnter * call AutoSessionConfig() | |
259
3ea35d31175b
Let's try all the autowrites
Meredith Howard <mhoward@roomag.org>
parents:
252
diff
changeset
|
322 | |
466 | 323 | " complement to autowriteall |
324 | autocmd FocusLost * silent! wa | |
368
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
325 | |
419 | 326 | " Jump to last known pos |
327 | autocmd BufReadPost * | |
434
be837354e11b
simplify mail autoinsert, disable cursor autojump for mail
Meredith Howard <mhoward@roomag.org>
parents:
432
diff
changeset
|
328 | \ if &filetype != 'mail' && line("'\"") >= 1 && line("'\"") <= line("$") | |
419 | 329 | \ exe "normal! g`\"" | |
330 | \ endif | |
466 | 331 | |
332 | " double-click to edit in vimfiler | |
333 | autocmd FileType vimfiler nmap <buffer> <2-LeftMouse> <Plug>(vimfiler_edit_file) | |
334 | ||
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
335 | augroup END |
414 | 336 | |
466 | 337 | " Make paths when writing, as necessary |
431 | 338 | function! s:MkNonExDir(file, buf) |
339 | if empty(getbufvar(a:buf, '&buftype')) && a:file!~#'\v^\w+\:\/' | |
340 | let dir=fnamemodify(a:file, ':h') | |
341 | if !isdirectory(dir) | |
342 | call mkdir(dir, 'p') | |
343 | endif | |
344 | endif | |
345 | endfunction | |
346 | ||
347 | augroup AutoMkdir | |
348 | autocmd! | |
349 | autocmd BufWritePre * :call s:MkNonExDir(expand('<afile>'), +expand('<abuf>')) | |
350 | augroup END | |
351 | ||
414 | 352 | " https://mjj.io/2015/01/27/encrypting-files-with-gpg-and-vim/ |
353 | augroup encrypted | |
354 | autocmd! | |
355 | autocmd BufReadPre,FileReadPre *.gpg set noswapfile noundofile nobackup viminfo= | |
356 | autocmd BufReadPost *.gpg :%!gpg --decrypt 2> /dev/null | |
357 | autocmd BufWritePre *.gpg :%!gpg -se -a --default-recipient-self | |
358 | autocmd BufWritePost *.gpg u | |
359 | augroup END | |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
360 | "}}} |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
361 | |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
362 | |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
363 | " Perl type-specific settings {{{ |
1 | 364 | |
362
7c5b0e94b399
Tweak perl settings, move all into after-syntax file
Meredith Howard <mhoward@roomag.org>
parents:
345
diff
changeset
|
365 | " let perl_fold = 1 " perl fold scanning is slow |
1 | 366 | let perl_include_pod = 1 |
178
47bbb9255d78
enable signature handling and disable workaround
Meredith Howard <mhoward@roomag.org>
parents:
167
diff
changeset
|
367 | let perl_sub_signatures = 1 |
362
7c5b0e94b399
Tweak perl settings, move all into after-syntax file
Meredith Howard <mhoward@roomag.org>
parents:
345
diff
changeset
|
368 | let perl_sync_dist = 200 |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
369 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
370 | " }}} |
1 | 371 | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
372 | |
19 | 373 | " Plugin settings {{{ |
139 | 374 | |
451 | 375 | ">> Vimwiki |
454
e501f44a5885
set spideroak as 2nd wiki
Meredith Howard <mhoward@roomag.org>
parents:
453
diff
changeset
|
376 | let g:vimwiki_list = [ |
e501f44a5885
set spideroak as 2nd wiki
Meredith Howard <mhoward@roomag.org>
parents:
453
diff
changeset
|
377 | \ {'path': '~/vimwiki/', 'auto_tags': 1, 'auto_toc': 1}, |
e501f44a5885
set spideroak as 2nd wiki
Meredith Howard <mhoward@roomag.org>
parents:
453
diff
changeset
|
378 | \ {'path': '~/Documents/SpiderOak Hive/vimwiki', 'auto_tags': 1, 'auto_toc': 1} |
e501f44a5885
set spideroak as 2nd wiki
Meredith Howard <mhoward@roomag.org>
parents:
453
diff
changeset
|
379 | \ ] |
451 | 380 | let g:vimwiki_use_mouse = 1 |
381 | ||
340 | 382 | ">> Viewdoc |
458 | 383 | let g:viewdoc_open = 'topleft new' |
340 | 384 | let g:viewdoc_perldoc_format = 'ansi' |
416
ef460163c246
add new viewdoc setting
Meredith Howard <mhoward@roomag.org>
parents:
414
diff
changeset
|
385 | let g:viewdoc_winwidth_max = 100 |
340 | 386 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
387 | ">> Gundo |
139 | 388 | " I prefer python3 on windows if I have to use it. Needs a dll in path. |
466 | 389 | if s:on_windows == 1 |
1 | 390 | let g:gundo_prefer_python3=1 |
391 | endif | |
392 | ||
139 | 393 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
394 | ">> Tagbar |
466 | 395 | if s:on_windows == 1 |
114
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
396 | if executable('ctags') == 0 |
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
397 | " 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
|
398 | 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
|
399 | endif |
1 | 400 | endif |
401 | ||
402 | let g:tagbar_autoclose = 1 | |
403 | let g:tagbar_autofocus = 1 | |
404 | let g:tagbar_compact = 1 | |
142
d0d2b54e855f
Tweak unite, shrink tagbar a little
Meredith Howard <mhoward@roomag.org>
parents:
139
diff
changeset
|
405 | let g:tagbar_width = 30 |
1 | 406 | |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
407 | " adapted from https://gist.github.com/jbolila/7598018 |
1 | 408 | let g:tagbar_type_perl = { |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
409 | \ 'ctagstype' : 'Perl', |
1 | 410 | \ 'kinds' : [ |
411 | \ 'p:packages:1:0', | |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
412 | \ 'u:uses:1:0', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
413 | \ 'r:requires:1:0', |
1 | 414 | \ 'e:extends', |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
415 | \ 'w:roles', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
416 | \ 'o:ours:1:0', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
417 | \ 'c:constants:1:0', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
418 | \ 'f:formats:1:0', |
1 | 419 | \ 'a:attributes', |
230
5cd77842c623
Add ctags matches for fun and method
Meredith Howard <mhoward@roomag.org>
parents:
208
diff
changeset
|
420 | \ 'm:methods', |
1 | 421 | \ 's:subroutines', |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
422 | \ 'x:around', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
423 | \ 'l:aliases', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
424 | \ 'd:pod:1:0', |
1 | 425 | \ ], |
429
0c95a57f444d
Remove stuff from general ctags that makes tag jumping harder
Meredith Howard <mhoward@roomag.org>
parents:
427
diff
changeset
|
426 | \ 'deffile' : '$MYVIM/ctags/perl.cnf' |
427
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
427 | \ } |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
428 | |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
429 | let g:tagbar_type_elixir = { |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
430 | \ 'ctagstype' : 'Elixir', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
431 | \ 'kinds' : [ |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
432 | \ 'm:modules:1:0', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
433 | \ 'r:records', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
434 | \ 'f:functions', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
435 | \ 'a:macros', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
436 | \ 'o:operators', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
437 | \ 'p:protocols', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
438 | \ 'i:implementations', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
439 | \ 'd:delegates', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
440 | \ 'c:callbacks', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
441 | \ 'e:exceptions', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
442 | \ ], |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
443 | \ } |
1 | 444 | |
445 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
446 | ">> Unite |
81
e8d13171bd0f
Disable fuzzy match (too fuzzy)
Meredith Howard <mhoward@roomag.org>
parents:
75
diff
changeset
|
447 | " call unite#filters#matcher_default#use(['matcher_fuzzy']) |
1 | 448 | call unite#filters#sorter_default#use(['sorter_rank']) |
81
e8d13171bd0f
Disable fuzzy match (too fuzzy)
Meredith Howard <mhoward@roomag.org>
parents:
75
diff
changeset
|
449 | " let g:unite_source_history_yank_enable = 1 |
1 | 450 | |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
451 | 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
|
452 | |
1 | 453 | if executable('ag') |
454 | let g:unite_source_grep_command = 'ag' | |
455 | let g:unite_source_grep_default_opts = '--nogroup --nocolor --column' | |
456 | let g:unite_source_grep_recursive_opt = '' | |
457 | endif | |
458 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
459 | ">> vimfiler |
87 | 460 | let g:vimfiler_as_default_explorer = 1 |
461 | ||
139 | 462 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
463 | ">> Airline |
1 | 464 | let g:airline#extensions#whitespace#enabled = 0 |
252
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
465 | let g:airline_powerline_fonts = 0 |
85 | 466 | |
129 | 467 | "keep bufferline from writing into the command line |
468 | let g:bufferline_echo = 0 | |
203 | 469 | |
470 | "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
|
471 | let g:bufferline_rotate = 1 |
17404b9123cd
Quit opening help by mistake, and nice up bufferbar
Meredith Howard <mhoward@roomag.org>
parents:
200
diff
changeset
|
472 | let g:bufferline_fixed_index = -2 |
129 | 473 | |
139 | 474 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
475 | ">> Signify |
85 | 476 | let g:signify_disable_by_default = 1 |
477 | let g:signify_vcs_list = [ 'git', 'hg' ] | |
478 | ||
139 | 479 | |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
480 | ">> interestingwords |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
481 | " These are jellybeans colors and some complements |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
482 | let g:interestingWordsGUIColors = ['#C4A258', '#D8AD4C', '#6AADA0', '#71B9F8', '#A037B0', '#CF6A4C'] |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
483 | let g:interestingWordsRandomiseColors = 1 |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
484 | |
203 | 485 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
486 | ">> neocomplcache |
107 | 487 | " Disable AutoComplPop. |
488 | let g:acp_enableAtStartup = 0 | |
489 | ||
490 | " Use neocomplcache. | |
491 | let g:neocomplcache_enable_at_startup = 1 | |
492 | let g:neocomplcache_enable_smart_case = 1 | |
493 | let g:neocomplcache_min_syntax_length = 3 | |
494 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
495 | if !exists('g:neocomplcache_omni_patterns') |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
496 | let g:neocomplcache_omni_patterns = {} |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
497 | endif |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
498 | |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
499 | "Required to get ruby omni |
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
500 | 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
|
501 | " allow module completion from CPAN when combined with perlomni |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
502 | "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
|
503 | " seems like overkill |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
504 | |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
505 | if !exists('g:neocomplcache_filename_include_exprs') |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
506 | let g:neocomplcache_filename_include_exprs = {} |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
507 | endif |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
508 | |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
509 | "help scan into "use" statements |
71ae71f96ad7
help neocomplcache with perl
Meredith Howard <mhoward@roomag.org>
parents:
204
diff
changeset
|
510 | 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
|
511 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
512 | " }}} |
1 | 513 | |
514 | ||
419 | 515 | " {{{ Commands |
516 | if !exists(":DiffOrig") | |
517 | " Diff unsaved buffer | |
518 | command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis | |
519 | \ | wincmd p | diffthis | |
520 | endif | |
521 | " }}} | |
522 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
523 | " Local stuff, finish up |
1 | 524 | try |
466 | 525 | execute 'source ' . s:filename . '.local' |
1 | 526 | catch |
527 | endtry | |
528 | ||
252
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
529 | 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
|
530 | let g:airline_left_sep = '▒' |
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
531 | 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
|
532 | endif |
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
533 | |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
534 | if has('gui_running') |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
535 | set number |
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
536 | 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
|
537 | |
145 | 538 | set guicursor+=a:blinkwait1000-blinkon1200-blinkoff250 |
539 | ||
466 | 540 | if s:on_windows == 1 |
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
|
541 | set columns=120 lines=40 |
396
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
542 | endif |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
543 | |
146 | 544 | 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
|
545 | else |
453
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
546 | if $TERM =~ '^screen' |
122
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
547 | if $TERM == 'screen-bce' |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
548 | set t_Co=256 |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
549 | endif |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
550 | |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
551 | set mouse=a |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
552 | endif |
118
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
553 | |
453
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
554 | " vertical bar in insert mode. |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
555 | if &term =~ '^\(xterm\|screen\|rxvt\)' |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
556 | let &t_SI = "\e[5 q" |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
557 | let &t_EI = "\e[0 q" |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
558 | if exists("$TMUX") |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
559 | let &t_SI = "\ePtmux;" . substitute(&t_SI, "\e", "\e\e", 'g') . "\e\\" |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
560 | let &t_EI = "\ePtmux;" . substitute(&t_EI, "\e", "\e\e", 'g') . "\e\\" |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
561 | endif |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
562 | endif |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
563 | |
118
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
564 | if $TERM =~ 'rxvt-unicode' |
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
565 | set ttymouse=urxvt |
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
566 | set mouse=a |
163
fe352f27be10
fix for home/end in mouse mode in urxvt
Meredith Howard <mhoward@roomag.org>
parents:
156
diff
changeset
|
567 | map <Esc>[7~ <Home> |
fe352f27be10
fix for home/end in mouse mode in urxvt
Meredith Howard <mhoward@roomag.org>
parents:
156
diff
changeset
|
568 | map <Esc>[8~ <End> |
118
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
569 | endif |
122
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
570 | |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
571 | if &t_Co == 256 |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
572 | colorscheme jellybeans |
396
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
573 | endif |
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
574 | endif |
122
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
575 | |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
576 |