Thu, 07 Feb 2019 15:06:56 -0600
Add triggers for gundo and tagbar
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 |
642
18efa35a0837
place encoding and scriptencoding at top
Meredith Howard <mhoward@roomag.org>
parents:
641
diff
changeset
|
3 | |
18efa35a0837
place encoding and scriptencoding at top
Meredith Howard <mhoward@roomag.org>
parents:
641
diff
changeset
|
4 | set encoding=utf-8 |
18efa35a0837
place encoding and scriptencoding at top
Meredith Howard <mhoward@roomag.org>
parents:
641
diff
changeset
|
5 | scriptencoding utf-8 |
1 | 6 | |
466 | 7 | " on windows and not cygwin |
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
577
diff
changeset
|
8 | let g:on_windows = (has('win32') || has('win64')) |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
9 | let g:myvim = $HOME . (g:on_windows ? '/vimfiles' : '/.vim') |
610
5f49012f8242
move these into a .cache dir
Meredith Howard <mhoward@roomag.org>
parents:
604
diff
changeset
|
10 | let g:vimcache = $HOME . '/.cache/vim' |
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
577
diff
changeset
|
11 | let s:filename = expand('<sfile>') |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
12 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
13 | " Set up plug and plugins {{{ |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
14 | call plug#begin(g:myvim . '/bundle') |
1 | 15 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
16 | Plug 'vim-airline/vim-airline' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
17 | Plug 'vim-airline/vim-airline-themes' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
18 | Plug 'vasconcelloslf/vim-interestingwords' |
1 | 19 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
20 | Plug 'editorconfig/editorconfig-vim' |
167 | 21 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
22 | Plug 'Shougo/vimproc.vim' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
23 | Plug 'Shougo/unite.vim' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
24 | Plug 'Shougo/vimfiler.vim' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
25 | Plug 'Shougo/unite-session' |
730
15f44658968e
Add triggers for gundo and tagbar
Meredith Howard <mhoward@roomag.org>
parents:
729
diff
changeset
|
26 | Plug 'sjl/gundo.vim', {'on': 'GundoToggle'} |
15f44658968e
Add triggers for gundo and tagbar
Meredith Howard <mhoward@roomag.org>
parents:
729
diff
changeset
|
27 | Plug 'majutsushi/tagbar', {'on': 'TagbarToggle'} |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
28 | Plug 'rking/ag.vim' |
237 | 29 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
30 | Plug 'godlygeek/tabular' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
31 | Plug 'tomtom/tcomment_vim' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
32 | Plug 'tpope/vim-unimpaired' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
33 | Plug 'lifepillar/vim-mucomplete' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
34 | Plug 'tpope/vim-endwise' |
726 | 35 | Plug 'tmsvg/pear-tree' |
1 | 36 | |
714 | 37 | if executable('rls') |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
38 | Plug 'prabirshrestha/async.vim' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
39 | Plug 'prabirshrestha/vim-lsp' |
714 | 40 | end |
41 | ||
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
42 | Plug 'vimwiki/vimwiki' |
235 | 43 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
44 | Plug 'Shougo/vinarise.vim' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
45 | Plug 'asciidoc/vim-asciidoc' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
46 | Plug 'vim-perl/vim-perl' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
47 | Plug 'sheerun/vim-polyglot' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
48 | Plug 'yko/mojo.vim' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
49 | Plug 'slashmili/alchemist.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
|
50 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
51 | Plug 'powerman/vim-plugin-viewdoc' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
52 | Plug 'powerman/vim-plugin-AnsiEsc' |
340 | 53 | |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
54 | let g:no_viewdoc_maps = 1 |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
55 | let g:no_viewdoc_abbrev = 1 |
576 | 56 | |
144
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
57 | try |
466 | 58 | 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
|
59 | catch |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
60 | endtry |
46c87d5ef8bf
Add option to source vimrc.local-pre, for adding Plugins near the beginning
Meredith Howard <mhoward@roomag.org>
parents:
142
diff
changeset
|
61 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
62 | call plug#end() |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
63 | " }}} |
1 | 64 | |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
65 | " Key maps {{{ |
665 | 66 | nnoremap <silent> <F1> :Unite buffer<CR> |
67 | nnoremap <silent> <F2> :VimFilerExplorer<CR> | |
68 | noremap <silent> <F4> :noh<CR> | |
69 | nnoremap <silent> <F5> :GundoToggle<CR> | |
70 | nnoremap <silent> <F8> :TagbarToggle<CR> | |
13
c061abf8217c
Be more defensive on windows, clean up and add sections
Meredith Howard <mhoward@roomag.org>
parents:
12
diff
changeset
|
71 | |
665 | 72 | nnoremap <leader>uw :Unite -quick-match -short-source-names window tab:no-current<CR> |
73 | nnoremap <leader>us :Unite -quick-match session<CR> | |
74 | nnoremap <leader>uf :Unite -start-insert file_rec/async:!<CR> | |
618
0305d79486fa
Get rid of modified f-keys
Meredith Howard <mhoward@roomag.org>
parents:
614
diff
changeset
|
75 | |
203 | 76 | " stop opening help by mistake |
665 | 77 | inoremap <F1> <ESC> |
203 | 78 | |
79 | " 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
|
80 | 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
|
81 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
82 | " chdir to the directory of the open buffer |
665 | 83 | noremap <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
|
84 | |
665 | 85 | noremap <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
|
86 | |
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
87 | " faster window nav |
665 | 88 | nnoremap <C-h> <C-w>h |
89 | nnoremap <C-j> <C-w>j | |
90 | nnoremap <C-k> <C-w>k | |
91 | nnoremap <C-l> <C-w>l | |
92 | nnoremap <C-\> <C-w>p | |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
93 | |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
94 | " navigate by on-screen lines |
601 | 95 | nnoremap <expr> j v:count ? 'j' : 'gj' |
96 | nnoremap <expr> k v:count ? 'k' : 'gk' | |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
97 | |
521 | 98 | " alt buffer |
665 | 99 | nnoremap gb <C-^> |
100 | nnoremap gB :ls<CR>:b<Space> | |
521 | 101 | |
614
2c3afa7e900f
make gV keep register type
Meredith Howard <mhoward@roomag.org>
parents:
610
diff
changeset
|
102 | " Select last paste, in the same mode it was pasted in |
665 | 103 | nnoremap <expr> gV '`[' . strpart(getregtype(), 0, 1) . '`]' |
306
e3fad58ac4ac
Handy visual mode stuff
Meredith Howard <mhoward@roomag.org>
parents:
297
diff
changeset
|
104 | |
585 | 105 | " Use ltag over tselect |
665 | 106 | nnoremap g<C-]> :call vimrc#Ltag(expand('<cword>'))<CR> |
585 | 107 | |
203 | 108 | " clear all interestingwords with \\k since \K is ri.vim |
665 | 109 | nnoremap <silent> <leader><leader>k :call UncolorAllWords()<CR> |
532 | 110 | |
111 | " use Ag for a recursive * | |
665 | 112 | nnoremap g* :call ag#Ag('grep', '--literal ' . shellescape(expand("<cword>")))<CR> |
204
f6a2f233a33b
Fix signify -- old settings were removed
Meredith Howard <mhoward@roomag.org>
parents:
203
diff
changeset
|
113 | |
340 | 114 | " K: doc, gK: Doc w/o using syntax hints, gKK: doc current filename |
665 | 115 | nnoremap K :call ViewDoc('doc', expand('<cword>'))<CR> |
116 | nnoremap gKK :call ViewDoc('doc', expand('%'))<CR> | |
368
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
117 | |
424 | 118 | " Tabular shortcuts |
665 | 119 | noremap <leader>ta :Tabularize first_arrow<CR> |
120 | noremap <leader>te :Tabularize first_eq<CR> | |
121 | noremap <leader>tc :Tabularize first_colon<CR> | |
122 | noremap <leader>tm :Tabularize methods<CR> | |
368
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
123 | |
665 | 124 | noremap <silent> <leader>a :call vimrc#AutoFmtToggle()<CR> |
430
cac0a6e87836
lord save me from the shift key
Meredith Howard <mhoward@roomag.org>
parents:
429
diff
changeset
|
125 | |
728
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
126 | " Commands & Aliases {{{ |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
127 | command! -nargs=+ CAlias call vimrc#CommandAlias(<f-args>) |
728
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
128 | command! Gcd call vimrc#Gcd() |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
129 | command! Hgcd call vimrc#Hgcd() |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
130 | |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
131 | CAlias Q q |
729
23ef12c54811
save my from this heavy pinky
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
132 | CAlias Qa qa |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
133 | CAlias W w |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
134 | |
728
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
135 | CAlias gcd Gcd |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
136 | CAlias hgcd Hgcd |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
137 | |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
138 | " make these default to one window/buffer too |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
139 | CAlias doc ViewDoc! |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
140 | CAlias help ViewDocHelp! |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
141 | CAlias man ViewDocMan! |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
142 | CAlias perldoc ViewDocPerl! |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
143 | "}}} |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
144 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
145 | "}}} |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
146 | |
19 | 147 | " General settings {{{ |
1 | 148 | syntax on |
149 | filetype plugin indent on | |
150 | ||
418 | 151 | set incsearch |
1 | 152 | set hlsearch |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
153 | set ignorecase |
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
154 | set smartcase |
1 | 155 | |
641 | 156 | if has('gui_running') || $LANG =~# 'UTF-8' |
623
3563a9c2a61e
add extends/precedes chars, default nowrap
Meredith Howard <mhoward@roomag.org>
parents:
622
diff
changeset
|
157 | set listchars=tab:⇥·,trail:◼,nbsp:◻,extends:⥂,precedes:⥃ |
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
|
158 | " 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
|
159 | set fillchars=fold:∷,vert:│ |
624
7dff635ab5f9
add non-utf8 fallbacks
Meredith Howard <mhoward@roomag.org>
parents:
623
diff
changeset
|
160 | else |
7dff635ab5f9
add non-utf8 fallbacks
Meredith Howard <mhoward@roomag.org>
parents:
623
diff
changeset
|
161 | set listchars=tab:>-,trail:-,nbsp:%,extends:>,precedes:< |
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
|
162 | endif |
1 | 163 | |
602 | 164 | set linebreak |
165 | set showbreak=»\ | |
155
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
166 | if exists('&breakindent') |
640
f8985ae54969
avoid abbreviated options
Meredith Howard <mhoward@roomag.org>
parents:
639
diff
changeset
|
167 | set breakindent |
f8985ae54969
avoid abbreviated options
Meredith Howard <mhoward@roomag.org>
parents:
639
diff
changeset
|
168 | set breakindentopt+=sbr |
155
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
169 | endif |
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
170 | |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
171 | set virtualedit=block |
1 | 172 | |
173 | set autoindent | |
174 | set expandtab | |
175 | set shiftwidth=2 | |
621
87c3dcbbeef3
add shiftround, drop sts
Meredith Howard <mhoward@roomag.org>
parents:
619
diff
changeset
|
176 | set shiftround |
1 | 177 | |
594
8e05f92f8cd4
Remove fo+=j feature check
Meredith Howard <mhoward@roomag.org>
parents:
590
diff
changeset
|
178 | set formatoptions=cqln1j |
1 | 179 | set backspace=indent,eol,start |
180 | ||
455 | 181 | set splitright splitbelow |
419 | 182 | set scrolloff=15 |
450 | 183 | set sidescrolloff=10 |
602 | 184 | set laststatus=2 |
535 | 185 | set noshowmode |
1 | 186 | set showcmd |
187 | set wildmenu | |
432 | 188 | set wildignorecase |
716
7ea1f4410682
no more <cr> weirdness
Meredith Howard <mhoward@roomag.org>
parents:
714
diff
changeset
|
189 | set shortmess+=c |
1 | 190 | |
636 | 191 | set noerrorbells |
637
9b35b49a39fd
okay, need belloff too
Meredith Howard <mhoward@roomag.org>
parents:
636
diff
changeset
|
192 | if has('patch-7.4-793') |
9b35b49a39fd
okay, need belloff too
Meredith Howard <mhoward@roomag.org>
parents:
636
diff
changeset
|
193 | set belloff=all |
9b35b49a39fd
okay, need belloff too
Meredith Howard <mhoward@roomag.org>
parents:
636
diff
changeset
|
194 | endif |
635
38be1320e6db
the incessant ringing!
Meredith Howard <mhoward@roomag.org>
parents:
634
diff
changeset
|
195 | |
602 | 196 | set autowriteall |
197 | ||
418 | 198 | set ttimeout |
622 | 199 | set ttimeoutlen=25 |
418 | 200 | |
602 | 201 | set synmaxcol=200 |
202 | ||
180 | 203 | set tags+=.tags |
204 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
205 | " Ignore compiled files and repositories |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
206 | set wildignore=*.o,*~,*.pyc |
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
577
diff
changeset
|
207 | if g:on_windows |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
208 | 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
|
209 | else |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
210 | set wildignore+=.git\*,.hg\*,.svn\* |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
211 | endif |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
212 | |
1 | 213 | " Don't assume to scan includes when autocompleting |
630
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
214 | set complete-=i complete-=t |
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
215 | |
634
96b0221e52c5
feature check for noinsert
Meredith Howard <mhoward@roomag.org>
parents:
631
diff
changeset
|
216 | set completeopt+=menuone |
96b0221e52c5
feature check for noinsert
Meredith Howard <mhoward@roomag.org>
parents:
631
diff
changeset
|
217 | if has('patch-7.4-775') |
96b0221e52c5
feature check for noinsert
Meredith Howard <mhoward@roomag.org>
parents:
631
diff
changeset
|
218 | set completeopt+=noinsert |
96b0221e52c5
feature check for noinsert
Meredith Howard <mhoward@roomag.org>
parents:
631
diff
changeset
|
219 | endif |
1 | 220 | |
221 | " Never open with folds collapsed | |
222 | set nofoldenable | |
223 | ||
208 | 224 | " keep the junk out (imo) |
225 | set sessionoptions=buffers,curdir,localoptions | |
226 | ||
602 | 227 | " Enable enhanced % matching in ruby |
228 | runtime macros/matchit.vim | |
1 | 229 | |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
230 | for subdir in ['backup', 'tmp', 'undo'] |
610
5f49012f8242
move these into a .cache dir
Meredith Howard <mhoward@roomag.org>
parents:
604
diff
changeset
|
231 | if !filewritable(g:vimcache . '/' . subdir) |
5f49012f8242
move these into a .cache dir
Meredith Howard <mhoward@roomag.org>
parents:
604
diff
changeset
|
232 | call mkdir(g:vimcache . '/' . subdir, 'p', 0700) |
1 | 233 | endif |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
234 | endfor |
1 | 235 | |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
236 | set backup |
610
5f49012f8242
move these into a .cache dir
Meredith Howard <mhoward@roomag.org>
parents:
604
diff
changeset
|
237 | let &backupdir = g:vimcache . '/backup//,.' |
5f49012f8242
move these into a .cache dir
Meredith Howard <mhoward@roomag.org>
parents:
604
diff
changeset
|
238 | let &directory = g:vimcache . '/tmp//,.' |
1 | 239 | |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
240 | if has('persistent_undo') |
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
241 | set undofile |
610
5f49012f8242
move these into a .cache dir
Meredith Howard <mhoward@roomag.org>
parents:
604
diff
changeset
|
242 | let &undodir = g:vimcache . '/undo//,.' |
1 | 243 | endif |
244 | ||
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
577
diff
changeset
|
245 | if g:on_windows |
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
|
246 | set guifont=DejaVu_Sans_Mono:h10:cDEFAULT |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
247 | set linespace=0 |
456
9ffd1cfe8fe2
no error on osx reload
Meredith Howard <mhoward@roomag.org>
parents:
455
diff
changeset
|
248 | elseif has('osx') |
9ffd1cfe8fe2
no error on osx reload
Meredith Howard <mhoward@roomag.org>
parents:
455
diff
changeset
|
249 | set guifont=DejaVu\ Sans\ Mono:h11 |
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
250 | 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
|
251 | set guifont=DejaVu\ Sans\ Mono\ 10 |
74
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
252 | endif |
b1001f2f0523
Oops, windows font specs are different
Meredith Howard <mhoward@roomag.org>
parents:
73
diff
changeset
|
253 | |
630
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
254 | set go-=T go-=m go-=t "no toolbar, menu, tearoffs |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
255 | " }}} |
1 | 256 | |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
257 | " Autocmds {{{ |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
258 | augroup vimrc |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
259 | autocmd! |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
260 | |
466 | 261 | " set and load a session based on servername |
583 | 262 | autocmd VimEnter * call vimrc#AutoSessionConfig() |
259
3ea35d31175b
Let's try all the autowrites
Meredith Howard <mhoward@roomag.org>
parents:
252
diff
changeset
|
263 | |
466 | 264 | " complement to autowriteall |
265 | autocmd FocusLost * silent! wa | |
368
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
266 | |
665 | 267 | " Make paths when writing, as necessary |
268 | autocmd BufWritePre * :call vimrc#MkNonExDir(expand('<afile>'), +expand('<abuf>')) | |
269 | ||
419 | 270 | " Jump to last known pos |
271 | autocmd BufReadPost * | |
641 | 272 | \ if &filetype !~# 'mail\|^git\|^hg' && line("'\"") >= 1 && line("'\"") <= line("$") | |
419 | 273 | \ exe "normal! g`\"" | |
274 | \ endif | |
466 | 275 | |
666
0cf4a2458e49
add conflict marker highlight
Meredith Howard <mhoward@roomag.org>
parents:
665
diff
changeset
|
276 | " Simple highlight conflict markers |
0cf4a2458e49
add conflict marker highlight
Meredith Howard <mhoward@roomag.org>
parents:
665
diff
changeset
|
277 | autocmd BufReadPost * |
0cf4a2458e49
add conflict marker highlight
Meredith Howard <mhoward@roomag.org>
parents:
665
diff
changeset
|
278 | \ syn match Error "^\(<\|>\||\)\1\{6,7}" | |
0cf4a2458e49
add conflict marker highlight
Meredith Howard <mhoward@roomag.org>
parents:
665
diff
changeset
|
279 | \ syn match Error "^=\{7,8}$" |
0cf4a2458e49
add conflict marker highlight
Meredith Howard <mhoward@roomag.org>
parents:
665
diff
changeset
|
280 | |
466 | 281 | " double-click to edit in vimfiler |
282 | autocmd FileType vimfiler nmap <buffer> <2-LeftMouse> <Plug>(vimfiler_edit_file) | |
283 | ||
586 | 284 | " Simplify noisy ltag output |
285 | autocmd BufReadPost quickfix | |
641 | 286 | \ if w:quickfix_title =~# '^:ltag' | |
586 | 287 | \ setl modifiable | |
288 | \ silent exe ':%s/\^\\V\s*\|\\\$|.*//g' | | |
289 | \ setl nomodifiable | | |
290 | \ endif | |
291 | ||
292 | autocmd BufReadPost quickfix nmap <buffer> q <C-w>c | |
650
3728333503b6
quick fix for latest neomutt
Meredith Howard <mhoward@roomag.org>
parents:
642
diff
changeset
|
293 | |
3728333503b6
quick fix for latest neomutt
Meredith Howard <mhoward@roomag.org>
parents:
642
diff
changeset
|
294 | " Neomutt changed their tmpfile pattern, ugh |
3728333503b6
quick fix for latest neomutt
Meredith Howard <mhoward@roomag.org>
parents:
642
diff
changeset
|
295 | autocmd BufNewFile,BufRead neomutt-*-\w\+ setf mail |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
296 | augroup END |
414 | 297 | |
298 | " https://mjj.io/2015/01/27/encrypting-files-with-gpg-and-vim/ | |
638 | 299 | " hacked to work with vimwiki |
414 | 300 | augroup encrypted |
301 | autocmd! | |
638 | 302 | autocmd BufReadPre,FileReadPre *.gpg,*.gpg.wiki setl noswapfile noundofile nobackup viminfo= |
303 | autocmd BufReadPost *.gpg,*.gpg.wiki :sil %!GPG_TTY=/dev/tty gpg2 --decrypt 2> /dev/null | |
304 | autocmd BufWritePre *.gpg,*.gpg.wiki :sil %!GPG_TTY=/dev/tty gpg2 -se -a --default-recipient-self | |
305 | autocmd BufWritePost *.gpg,*.gpg.wiki :sil undo | |
414 | 306 | 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
|
307 | "}}} |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
308 | |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
309 | " Perl type-specific settings {{{ |
651
4a0d4c07b49e
use perltidy for equalprg if present
Meredith Howard <mhoward@roomag.org>
parents:
650
diff
changeset
|
310 | let perl_include_pod = 1 |
4a0d4c07b49e
use perltidy for equalprg if present
Meredith Howard <mhoward@roomag.org>
parents:
650
diff
changeset
|
311 | let perl_sub_signatures = 1 |
4a0d4c07b49e
use perltidy for equalprg if present
Meredith Howard <mhoward@roomag.org>
parents:
650
diff
changeset
|
312 | let perl_sync_dist = 200 |
658
69ed96c80ed0
use the perl compiler plugin, maybe i was confused
Meredith Howard <mhoward@roomag.org>
parents:
651
diff
changeset
|
313 | |
69ed96c80ed0
use the perl compiler plugin, maybe i was confused
Meredith Howard <mhoward@roomag.org>
parents:
651
diff
changeset
|
314 | let g:perl_compiler_force_warnings = 0 |
69ed96c80ed0
use the perl compiler plugin, maybe i was confused
Meredith Howard <mhoward@roomag.org>
parents:
651
diff
changeset
|
315 | let g:perl_tidy_equalprg = executable('perltidy') ? 1 : 0 |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
316 | " }}} |
1 | 317 | |
19 | 318 | " Plugin settings {{{ |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
319 | let g:plug_threads = 3 |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
320 | |
674 | 321 | ">> vim-polyglot |
322 | let g:polyglot_disabled = ['vifm'] | |
323 | ||
630
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
324 | ">> mucomplete |
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
325 | " enable and prefer local buffer before tags |
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
326 | let g:mucomplete#enable_auto_at_startup = 1 |
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
327 | let g:mucomplete#chains = {'default': ['path', 'omni', 'c-n', 'tags', 'dict', 'uspl']} |
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
328 | |
714 | 329 | ">> vim-lsp |
330 | augroup vim-lsp | |
331 | autocmd! | |
332 | ||
333 | if executable('rls') | |
334 | autocmd FileType rust setlocal omnifunc=lsp#complete | |
718 | 335 | autocmd User lsp_setup call lsp#register_server({ |
714 | 336 | \ 'name': 'rls', |
722 | 337 | \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
714 | 338 | \ 'whitelist': ['rust'], |
339 | \ }) | |
340 | endif | |
718 | 341 | |
342 | if executable('go-langserver') | |
343 | autocmd FileType go setlocal omnifunc=lsp#complete | |
344 | autocmd User lsp_setup call lsp#register_server({ | |
345 | \ 'name': 'go-langserver', | |
346 | \ 'cmd': {server_info->['go-langserver']}, | |
347 | \ 'whitelist': ['go'], | |
348 | \}) | |
349 | endif | |
714 | 350 | augroup END |
351 | ||
451 | 352 | ">> Vimwiki |
454
e501f44a5885
set spideroak as 2nd wiki
Meredith Howard <mhoward@roomag.org>
parents:
453
diff
changeset
|
353 | let g:vimwiki_list = [ |
530
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
354 | \ { |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
355 | \ 'path': '~/vimwiki/', |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
356 | \ 'auto_tags': 1, 'auto_toc': 1, 'automatic_nested_syntaxes': 1 |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
357 | \ }, |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
358 | \ { |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
359 | \ 'path': '~/Documents/SpiderOak Hive/vimwiki', |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
360 | \ 'auto_tags': 1, 'auto_toc': 1, 'automatic_nested_syntaxes': 1 |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
361 | \ } |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
362 | \ ] |
451 | 363 | let g:vimwiki_use_mouse = 1 |
364 | ||
340 | 365 | ">> Viewdoc |
458 | 366 | let g:viewdoc_open = 'topleft new' |
340 | 367 | let g:viewdoc_perldoc_format = 'ansi' |
416
ef460163c246
add new viewdoc setting
Meredith Howard <mhoward@roomag.org>
parents:
414
diff
changeset
|
368 | let g:viewdoc_winwidth_max = 100 |
340 | 369 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
370 | ">> Gundo |
702
f817544836c7
all vim builds are py3, but gundo doesn't autodetect
Meredith Howard <mhoward@roomag.org>
parents:
674
diff
changeset
|
371 | let g:gundo_prefer_python3 = 1 |
1 | 372 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
373 | ">> Tagbar |
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
577
diff
changeset
|
374 | if g:on_windows |
114
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
375 | if executable('ctags') == 0 |
599b1b279478
Windows changes -- I can cinst git + ctags + ag easily
Meredith Howard <mhoward@roomag.org>
parents:
111
diff
changeset
|
376 | " 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
|
377 | 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
|
378 | endif |
1 | 379 | endif |
380 | ||
381 | let g:tagbar_autoclose = 1 | |
382 | let g:tagbar_autofocus = 1 | |
383 | let g:tagbar_compact = 1 | |
142
d0d2b54e855f
Tweak unite, shrink tagbar a little
Meredith Howard <mhoward@roomag.org>
parents:
139
diff
changeset
|
384 | let g:tagbar_width = 30 |
1 | 385 | |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
386 | " adapted from https://gist.github.com/jbolila/7598018 |
1 | 387 | let g:tagbar_type_perl = { |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
388 | \ 'ctagstype' : 'Perl', |
1 | 389 | \ 'kinds' : [ |
390 | \ 'p:packages:1:0', | |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
391 | \ 'u:uses:1:0', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
392 | \ 'r:requires:1:0', |
1 | 393 | \ 'e:extends', |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
394 | \ 'w:roles', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
395 | \ 'o:ours:1:0', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
396 | \ 'c:constants:1:0', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
397 | \ 'f:formats:1:0', |
1 | 398 | \ 'a:attributes', |
230
5cd77842c623
Add ctags matches for fun and method
Meredith Howard <mhoward@roomag.org>
parents:
208
diff
changeset
|
399 | \ 'm:methods', |
1 | 400 | \ 's:subroutines', |
426
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
401 | \ 'x:around', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
402 | \ 'l:aliases', |
4fcad88dbe5f
improve tagbar for perl
Meredith Howard <mhoward@roomag.org>
parents:
425
diff
changeset
|
403 | \ 'd:pod:1:0', |
1 | 404 | \ ], |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
405 | \ 'deffile' : g:myvim . '/ctags/perl.cnf' |
427
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
406 | \ } |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
407 | |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
408 | let g:tagbar_type_elixir = { |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
409 | \ 'ctagstype' : 'Elixir', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
410 | \ 'kinds' : [ |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
411 | \ 'm:modules:1:0', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
412 | \ 'r:records', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
413 | \ 'f:functions', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
414 | \ 'a:macros', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
415 | \ 'o:operators', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
416 | \ 'p:protocols', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
417 | \ 'i:implementations', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
418 | \ 'd:delegates', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
419 | \ 'c:callbacks', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
420 | \ 'e:exceptions', |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
421 | \ ], |
a3c0f8f6c100
quick tagbar for elixir too
Meredith Howard <mhoward@roomag.org>
parents:
426
diff
changeset
|
422 | \ } |
1 | 423 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
424 | ">> Unite |
577
c3ecffb36fb7
quiet when unite isn't installed yet
Meredith Howard <mhoward@roomag.org>
parents:
576
diff
changeset
|
425 | try |
c3ecffb36fb7
quiet when unite isn't installed yet
Meredith Howard <mhoward@roomag.org>
parents:
576
diff
changeset
|
426 | " call unite#filters#matcher_default#use(['matcher_fuzzy']) |
c3ecffb36fb7
quiet when unite isn't installed yet
Meredith Howard <mhoward@roomag.org>
parents:
576
diff
changeset
|
427 | call unite#filters#sorter_default#use(['sorter_rank']) |
1 | 428 | |
577
c3ecffb36fb7
quiet when unite isn't installed yet
Meredith Howard <mhoward@roomag.org>
parents:
576
diff
changeset
|
429 | call unite#custom#profile('default', 'context', {'winheight': 10}) |
c3ecffb36fb7
quiet when unite isn't installed yet
Meredith Howard <mhoward@roomag.org>
parents:
576
diff
changeset
|
430 | catch |
c3ecffb36fb7
quiet when unite isn't installed yet
Meredith Howard <mhoward@roomag.org>
parents:
576
diff
changeset
|
431 | endtry |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
432 | |
619 | 433 | " like autowrite, applies to any loaded session |
434 | let g:unite_source_session_enable_auto_save = 1 | |
435 | ||
1 | 436 | if executable('ag') |
437 | let g:unite_source_grep_command = 'ag' | |
438 | let g:unite_source_grep_default_opts = '--nogroup --nocolor --column' | |
439 | let g:unite_source_grep_recursive_opt = '' | |
467 | 440 | |
441 | let g:unite_source_rec_async_command = ['ag', '-f', '--nocolor', '--nogroup', '-g', ''] | |
1 | 442 | endif |
443 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
444 | ">> vimfiler |
87 | 445 | let g:vimfiler_as_default_explorer = 1 |
446 | ||
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
447 | ">> Airline |
1 | 448 | let g:airline#extensions#whitespace#enabled = 0 |
252
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
449 | let g:airline_powerline_fonts = 0 |
85 | 450 | |
526 | 451 | let g:airline#extensions#tabline#enabled = 1 |
524
d559496f6ef3
Drop bufferline for airline builtin
Meredith Howard <mhoward@roomag.org>
parents:
521
diff
changeset
|
452 | let g:airline#extensions#tabline#buffer_min_count = 2 |
526 | 453 | let g:airline#extensions#tabline#tab_nr_type = 1 |
454 | let g:airline#extensions#tabline#buffer_nr_show = 1 | |
455 | let g:airline#extensions#tabline#formatter = 'unique_tail_improved' | |
524
d559496f6ef3
Drop bufferline for airline builtin
Meredith Howard <mhoward@roomag.org>
parents:
521
diff
changeset
|
456 | let g:airline#extensions#tabline#buffer_nr_format = '%s:' |
526 | 457 | let g:airline#extensions#tabline#buffers_label = 'BUF' |
458 | let g:airline#extensions#tabline#tabs_label = 'TAB' | |
459 | let g:airline#extensions#tabline#left_sep = ' ' | |
460 | let g:airline#extensions#tabline#left_alt_sep = ' ' | |
461 | let g:airline#extensions#tabline#right_sep = ' ' | |
462 | let g:airline#extensions#tabline#right_alt_sep = ' ' | |
463 | ||
464 | let g:airline#extensions#tabline#ignore_bufadd_pat = | |
465 | \ '\c\v^__gundo|^__tagbar|^vimfiler|^[doc\d+\]$' | |
525
147fd7a7dfc8
Get this stuff hidden from tabline
Meredith Howard <mhoward@roomag.org>
parents:
524
diff
changeset
|
466 | let g:airline#extensions#tabline#excludes = [ |
526 | 467 | \ g:airline#extensions#tabline#ignore_bufadd_pat, |
525
147fd7a7dfc8
Get this stuff hidden from tabline
Meredith Howard <mhoward@roomag.org>
parents:
524
diff
changeset
|
468 | \ ] |
203 | 469 | |
524
d559496f6ef3
Drop bufferline for airline builtin
Meredith Howard <mhoward@roomag.org>
parents:
521
diff
changeset
|
470 | let g:airline#extensions#branch#format = 2 |
129 | 471 | |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
472 | ">> interestingwords |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
473 | " These are jellybeans colors and some complements |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
474 | let g:interestingWordsGUIColors = ['#C4A258', '#D8AD4C', '#6AADA0', '#71B9F8', '#A037B0', '#CF6A4C'] |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
475 | let g:interestingWordsRandomiseColors = 1 |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
476 | " }}} |
1 | 477 | |
419 | 478 | " {{{ Commands |
563 | 479 | " Preview markdown mail -- I edit with headers so I box them in a code block. |
639 | 480 | command! MailPreview enew | set bt=nofile | 0r # | exe 'norm! 0O```<Esc>}O```' | silent exe '%!mutt-md2html | mutt-html2txt' | 0 |
481 | command! MailPreviewHTML enew | set bt=nofile | setf html | 0r # | exe 'norm! 0O```<Esc>}O```' | silent exe '%!mutt-md2html' | 0 | |
562 | 482 | |
589 | 483 | " Diff unsaved buffer |
484 | command! DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis | |
485 | \ | wincmd p | diffthis | |
419 | 486 | " }}} |
487 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
488 | " Local stuff, finish up |
1 | 489 | try |
466 | 490 | execute 'source ' . s:filename . '.local' |
1 | 491 | catch |
492 | endtry | |
493 | ||
641 | 494 | if g:airline_powerline_fonts == 0 && (has('gui_running') || $LANG =~# 'UTF-8') |
252
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
495 | let g:airline_left_sep = '▒' |
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
496 | 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
|
497 | endif |
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
498 | |
7
7e6e6ff35c4d
try to normalize my colorschemes more, vimrc.local can cover $TERM weirdness
Meredith Howard <mhoward@roomag.org>
parents:
1
diff
changeset
|
499 | if has('gui_running') |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
500 | set number |
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
501 | 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
|
502 | |
519
42e8433b8a51
assume we have unicode on guis, bring back default geometry
Meredith Howard <mhoward@roomag.org>
parents:
498
diff
changeset
|
503 | set columns=120 lines=40 |
42e8433b8a51
assume we have unicode on guis, bring back default geometry
Meredith Howard <mhoward@roomag.org>
parents:
498
diff
changeset
|
504 | |
145 | 505 | set guicursor+=a:blinkwait1000-blinkon1200-blinkoff250 |
506 | ||
146 | 507 | 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
|
508 | else |
453
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
509 | " vertical bar in insert mode. |
641 | 510 | if &term =~# '^\(xterm\|screen\|rxvt\)' |
453
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
511 | let &t_SI = "\e[5 q" |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
512 | let &t_EI = "\e[0 q" |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
513 | if exists("$TMUX") |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
514 | 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
|
515 | 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
|
516 | endif |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
517 | endif |
e7b6a870f35d
Move cursor change to vimrc
Meredith Howard <mhoward@roomag.org>
parents:
452
diff
changeset
|
518 | |
641 | 519 | if $TERM =~# 'rxvt-unicode' |
118
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
520 | set ttymouse=urxvt |
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
521 | set mouse=a |
163
fe352f27be10
fix for home/end in mouse mode in urxvt
Meredith Howard <mhoward@roomag.org>
parents:
156
diff
changeset
|
522 | map <Esc>[7~ <Home> |
fe352f27be10
fix for home/end in mouse mode in urxvt
Meredith Howard <mhoward@roomag.org>
parents:
156
diff
changeset
|
523 | map <Esc>[8~ <End> |
118
ffbf97e1e3eb
Add urxvt mouse handling
Meredith Howard <mhoward@roomag.org>
parents:
115
diff
changeset
|
524 | endif |
122
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
525 | |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
526 | if &t_Co == 256 |
dff13372e830
Detect 256-color capable 'screen', enable mouse support too
Meredith Howard <mhoward@roomag.org>
parents:
120
diff
changeset
|
527 | colorscheme jellybeans |
396
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
528 | endif |
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
529 | endif |