Mon, 03 Jul 2017 12:37:33 -0400
move ~/bin into zshenv
470 | 1 | |
580 | 2 | func! vimrc#AutoFmtToggle() abort |
470 | 3 | if &formatoptions =~ 'a' |
580 | 4 | setl fo-=a | echo '-a' |
470 | 5 | else |
580 | 6 | setl fo+=a | echo '+a' |
470 | 7 | endif |
580 | 8 | endfunc |
470 | 9 | |
586 | 10 | func! vimrc#Ltag(term) abort |
11 | exe "ltag " . a:term | |
12 | lopen | |
13 | endfunc | |
14 | ||
470 | 15 | " Make paths when writing, as necessary |
580 | 16 | func! vimrc#MkNonExDir(file, buf) abort |
470 | 17 | if empty(getbufvar(a:buf, '&buftype')) && a:file!~#'\v^\w+\:\/' |
18 | let dir=fnamemodify(a:file, ':h') | |
19 | if !isdirectory(dir) | |
20 | call mkdir(dir, 'p') | |
21 | endif | |
22 | endif | |
580 | 23 | endfunc |
470 | 24 | |
583 | 25 | func! vimrc#AutoSessionConfig() abort |
26 | if strlen(v:servername) > 0 && match(v:servername, 'VIM') == -1 | |
27 | let g:unite_source_session_default_session_name = tolower(v:servername) | |
28 | let g:unite_source_session_enable_auto_save = 1 | |
29 | ||
30 | UniteSessionLoad | |
31 | endif | |
32 | endfunc | |
33 | ||
580 | 34 | func! vimrc#VundleInstallAndBegin() abort |
607 | 35 | let bundlepath = g:myvim . '/bundle' |
36 | ||
37 | if !filereadable(bundlepath . '/vundle/README.md') | |
574
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
38 | if !executable('git') |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
39 | echo "Can't autoinstall Vundle without git" |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
40 | return |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
41 | endif |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
42 | |
607 | 43 | if !isdirectory(bundlepath) |
44 | call mkdir(bundlepath, 'p') | |
45 | endif | |
46 | exec 'cd ' . bundlepath | |
606
37b21dd61717
simplify vundle install
Meredith Howard <mhoward@roomag.org>
parents:
586
diff
changeset
|
47 | silent !git clone --depth 1 https://github.com/gmarik/vundle |
37b21dd61717
simplify vundle install
Meredith Howard <mhoward@roomag.org>
parents:
586
diff
changeset
|
48 | cd - |
574
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
49 | |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
50 | echo "Installed Vundle, run :PluginInstall if desired" |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
51 | endif |
579
0cb7adee16fe
move begin into function too
Meredith Howard <mhoward@roomag.org>
parents:
578
diff
changeset
|
52 | |
607 | 53 | let &rtp .= ',' . bundlepath . '/vundle' |
54 | call vundle#begin(bundlepath) | |
580 | 55 | endfunc |