Tue, 30 May 2017 16:51:55 -0400
use ltag over lselect
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 | |
10 | " Make paths when writing, as necessary | |
580 | 11 | func! vimrc#MkNonExDir(file, buf) abort |
470 | 12 | if empty(getbufvar(a:buf, '&buftype')) && a:file!~#'\v^\w+\:\/' |
13 | let dir=fnamemodify(a:file, ':h') | |
14 | if !isdirectory(dir) | |
15 | call mkdir(dir, 'p') | |
16 | endif | |
17 | endif | |
580 | 18 | endfunc |
470 | 19 | |
583 | 20 | func! vimrc#AutoSessionConfig() abort |
21 | if strlen(v:servername) > 0 && match(v:servername, 'VIM') == -1 | |
22 | let g:unite_source_session_default_session_name = tolower(v:servername) | |
23 | let g:unite_source_session_enable_auto_save = 1 | |
24 | ||
25 | UniteSessionLoad | |
26 | endif | |
27 | endfunc | |
28 | ||
580 | 29 | func! vimrc#VundleInstallAndBegin() abort |
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
574
diff
changeset
|
30 | let l:vundle_readme = expand(g:on_windows |
574
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
31 | \ ? '~/vimfiles/bundle/vundle/README.md' |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
32 | \ : '~/.vim/bundle/vundle/README.md') |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
33 | |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
34 | if !filereadable(l:vundle_readme) |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
35 | if !executable('git') |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
36 | 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
|
37 | return |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
38 | endif |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
39 | |
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
574
diff
changeset
|
40 | if g:on_windows == 0 |
574
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
41 | silent !mkdir -p ~/.vim/bundle |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
42 | silent !git clone --depth 1 https://github.com/gmarik/vundle ~/.vim/bundle/vundle |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
43 | else |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
44 | silent execute '!mkdir "'. $HOME .'\vimfiles\bundle"' |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
45 | silent execute '!git clone --depth 1 https://github.com/gmarik/vundle "'. $HOME .'\vimfiles\bundle\vundle"' |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
46 | endif |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
47 | |
3874b97048b0
Move vundle install to func, switch to begin/end vundle interface
Meredith Howard <mhoward@roomag.org>
parents:
470
diff
changeset
|
48 | 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
|
49 | endif |
579
0cb7adee16fe
move begin into function too
Meredith Howard <mhoward@roomag.org>
parents:
578
diff
changeset
|
50 | |
0cb7adee16fe
move begin into function too
Meredith Howard <mhoward@roomag.org>
parents:
578
diff
changeset
|
51 | if g:on_windows |
0cb7adee16fe
move begin into function too
Meredith Howard <mhoward@roomag.org>
parents:
578
diff
changeset
|
52 | set rtp+=~/vimfiles/bundle/vundle/ |
0cb7adee16fe
move begin into function too
Meredith Howard <mhoward@roomag.org>
parents:
578
diff
changeset
|
53 | call vundle#begin('~/vimfiles/bundle') |
0cb7adee16fe
move begin into function too
Meredith Howard <mhoward@roomag.org>
parents:
578
diff
changeset
|
54 | else |
0cb7adee16fe
move begin into function too
Meredith Howard <mhoward@roomag.org>
parents:
578
diff
changeset
|
55 | set rtp+=~/.vim/bundle/vundle/ |
0cb7adee16fe
move begin into function too
Meredith Howard <mhoward@roomag.org>
parents:
578
diff
changeset
|
56 | call vundle#begin() |
0cb7adee16fe
move begin into function too
Meredith Howard <mhoward@roomag.org>
parents:
578
diff
changeset
|
57 | endif |
580 | 58 | endfunc |