Sat, 11 Mar 2023 21:38:57 -0600
Start porting custom commands to lua
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 | |
768
7ed19a36b198
Use vim 8's defaults.vim, remove redundant settings and old feature checks
Meredith Howard <mhoward@roomag.org>
parents:
766
diff
changeset
|
7 | unlet! skip_defaults_vim |
7ed19a36b198
Use vim 8's defaults.vim, remove redundant settings and old feature checks
Meredith Howard <mhoward@roomag.org>
parents:
766
diff
changeset
|
8 | source $VIMRUNTIME/defaults.vim |
7ed19a36b198
Use vim 8's defaults.vim, remove redundant settings and old feature checks
Meredith Howard <mhoward@roomag.org>
parents:
766
diff
changeset
|
9 | |
466 | 10 | " on windows and not cygwin |
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
577
diff
changeset
|
11 | let g:on_windows = (has('win32') || has('win64')) |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
12 | 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
|
13 | let g:vimcache = $HOME . '/.cache/vim' |
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
577
diff
changeset
|
14 | let s:filename = expand('<sfile>') |
10
e753144057b8
Windows-compatible vimrc
Meredith Howard <mhoward@roomag.org>
parents:
7
diff
changeset
|
15 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
16 | " Set up plug and plugins {{{ |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
17 | call plug#begin(g:myvim . '/bundle') |
1 | 18 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
19 | Plug 'vim-airline/vim-airline' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
20 | Plug 'vim-airline/vim-airline-themes' |
838
8ffc265b413a
update vim-interestingwords github path
Meredith Howard <mhoward@roomag.org>
parents:
836
diff
changeset
|
21 | Plug 'lfv89/vim-interestingwords' |
757 | 22 | Plug 'nathanaelkane/vim-indent-guides' |
1 | 23 | |
766 | 24 | Plug 'ciaranm/securemodelines' |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
25 | Plug 'editorconfig/editorconfig-vim' |
167 | 26 | |
1004 | 27 | Plug 'wsdjeg/vim-fetch' |
811
abdb905668f5
vimfiler and unite out, netrw and vinegar in
Meredith Howard <mhoward@roomag.org>
parents:
810
diff
changeset
|
28 | Plug 'tpope/vim-vinegar' |
810
de41d00d8344
switch from gundo to undotree
Meredith Howard <mhoward@roomag.org>
parents:
809
diff
changeset
|
29 | Plug 'mbbill/undotree', {'on': 'UndotreeToggle'} |
730
15f44658968e
Add triggers for gundo and tagbar
Meredith Howard <mhoward@roomag.org>
parents:
729
diff
changeset
|
30 | Plug 'majutsushi/tagbar', {'on': 'TagbarToggle'} |
237 | 31 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
32 | Plug 'godlygeek/tabular' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
33 | Plug 'tomtom/tcomment_vim' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
34 | Plug 'tpope/vim-unimpaired' |
934
fb0cbf65b726
add kshenoy/vim-signature
Meredith Howard <mhoward@roomag.org>
parents:
927
diff
changeset
|
35 | Plug 'kshenoy/vim-signature' |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
36 | Plug 'lifepillar/vim-mucomplete' |
735 | 37 | Plug 'tpope/vim-endwise' |
944
e67ad83a4265
Add vim-textobj-comment
Meredith Howard <mhoward@roomag.org>
parents:
941
diff
changeset
|
38 | Plug 'kana/vim-textobj-user' |
e67ad83a4265
Add vim-textobj-comment
Meredith Howard <mhoward@roomag.org>
parents:
941
diff
changeset
|
39 | Plug 'glts/vim-textobj-comment' |
1 | 40 | |
860
60667f14090c
add nimlsp, always load plugin
Meredith Howard <mhoward@roomag.org>
parents:
859
diff
changeset
|
41 | Plug 'prabirshrestha/vim-lsp' |
921
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
42 | Plug 'mattn/vim-lsp-settings' |
714 | 43 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
44 | Plug 'vimwiki/vimwiki' |
235 | 45 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
46 | Plug 'Shougo/vinarise.vim' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
47 | Plug 'asciidoc/vim-asciidoc' |
738
a1db498aea9b
fix default branch for vim-perl
Meredith Howard <mhoward@roomag.org>
parents:
735
diff
changeset
|
48 | Plug 'vim-perl/vim-perl', {'branch': 'dev'} |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
49 | Plug 'sheerun/vim-polyglot' |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
50 | Plug 'yko/mojo.vim' |
86
6fb982f177b3
Get the latest vim-{perl,ruby} kits and only try to force size on windows gui
Meredith Howard <mhoward@roomag.org>
parents:
85
diff
changeset
|
51 | |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
52 | Plug 'powerman/vim-plugin-viewdoc' |
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_abbrev = 1 |
937
0b22685bc75c
Disable weird stuff from polyglot, but keep a few
Meredith Howard <mhoward@roomag.org>
parents:
934
diff
changeset
|
55 | let g:polyglot_disabled = ['autoindent', 'sensible', 'vifm', 'perl', 'go'] |
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 {{{ |
813 | 66 | nnoremap <silent> <F2> :20Lexplore<CR> |
814
639a3868c3da
compensate for some muscle memory
Meredith Howard <mhoward@roomag.org>
parents:
813
diff
changeset
|
67 | nnoremap <silent> <F3> n |
639a3868c3da
compensate for some muscle memory
Meredith Howard <mhoward@roomag.org>
parents:
813
diff
changeset
|
68 | nnoremap <silent> <S-F3> N |
975
8aea1e8c4aa6
better hlsearch toggle
Meredith Howard <mhoward@roomag.org>
parents:
974
diff
changeset
|
69 | noremap <silent> <F4> :let v:hlsearch = !v:hlsearch<CR> |
810
de41d00d8344
switch from gundo to undotree
Meredith Howard <mhoward@roomag.org>
parents:
809
diff
changeset
|
70 | nnoremap <silent> <F5> :UndotreeToggle<CR> |
665 | 71 | 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
|
72 | |
203 | 73 | " 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
|
74 | 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
|
75 | |
814
639a3868c3da
compensate for some muscle memory
Meredith Howard <mhoward@roomag.org>
parents:
813
diff
changeset
|
76 | cmap <F3> <CR> |
639a3868c3da
compensate for some muscle memory
Meredith Howard <mhoward@roomag.org>
parents:
813
diff
changeset
|
77 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
78 | " chdir to the directory of the open buffer |
665 | 79 | 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
|
80 | |
665 | 81 | 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
|
82 | |
949
cb33f9050d24
Add completion toggle and delay
Meredith Howard <mhoward@roomag.org>
parents:
948
diff
changeset
|
83 | noremap <leader>cc :MUcompleteAutoToggle<cr> |
cb33f9050d24
Add completion toggle and delay
Meredith Howard <mhoward@roomag.org>
parents:
948
diff
changeset
|
84 | |
111
99cc7b567195
Easier window navigation, disable insert-mode F-keys except F4
Meredith Howard <mhoward@roomag.org>
parents:
109
diff
changeset
|
85 | " faster window nav |
665 | 86 | nnoremap <C-h> <C-w>h |
87 | nnoremap <C-j> <C-w>j | |
88 | nnoremap <C-k> <C-w>k | |
89 | nnoremap <C-l> <C-w>l | |
90 | nnoremap <C-\> <C-w>p | |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
91 | |
295
33d6b9519d7e
Add mappings and default magic-free regex, also expand scrolloff
Meredith Howard <mhoward@roomag.org>
parents:
294
diff
changeset
|
92 | " navigate by on-screen lines |
601 | 93 | nnoremap <expr> j v:count ? 'j' : 'gj' |
94 | 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
|
95 | |
521 | 96 | " alt buffer |
665 | 97 | nnoremap gb <C-^> |
98 | nnoremap gB :ls<CR>:b<Space> | |
521 | 99 | |
614
2c3afa7e900f
make gV keep register type
Meredith Howard <mhoward@roomag.org>
parents:
610
diff
changeset
|
100 | " Select last paste, in the same mode it was pasted in |
665 | 101 | nnoremap <expr> gV '`[' . strpart(getregtype(), 0, 1) . '`]' |
306
e3fad58ac4ac
Handy visual mode stuff
Meredith Howard <mhoward@roomag.org>
parents:
297
diff
changeset
|
102 | |
585 | 103 | " Use ltag over tselect |
665 | 104 | nnoremap g<C-]> :call vimrc#Ltag(expand('<cword>'))<CR> |
585 | 105 | |
203 | 106 | " clear all interestingwords with \\k since \K is ri.vim |
665 | 107 | nnoremap <silent> <leader><leader>k :call UncolorAllWords()<CR> |
532 | 108 | |
799 | 109 | " mark line |
800 | 110 | nmap <leader>l V<leader>k |
799 | 111 | |
953
e033f9ce0d8c
Simplify ag/grep setup
Meredith Howard <mhoward@roomag.org>
parents:
949
diff
changeset
|
112 | " use Grep for a recursive * |
e033f9ce0d8c
Simplify ag/grep setup
Meredith Howard <mhoward@roomag.org>
parents:
949
diff
changeset
|
113 | nnoremap g* :Grep<CR> |
204
f6a2f233a33b
Fix signify -- old settings were removed
Meredith Howard <mhoward@roomag.org>
parents:
203
diff
changeset
|
114 | |
751
96ce87777789
Use full path for gKK doc
Meredith Howard <mhoward@roomag.org>
parents:
750
diff
changeset
|
115 | " K: doc, gKK: doc current filename |
96ce87777789
Use full path for gKK doc
Meredith Howard <mhoward@roomag.org>
parents:
750
diff
changeset
|
116 | nnoremap gKK :call ViewDoc('doc', expand('%:p'))<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 | |
897 | 126 | " Maps that only apply when an LSP is available |
127 | func! s:on_lsp_buffer_enabled() abort | |
128 | setl omnifunc=lsp#complete | |
926 | 129 | if exists('+tagfunc') |
130 | setl tagfunc=lsp#tagfunc | |
131 | endif | |
900 | 132 | nmap <buffer> K <plug>(lsp-hover) |
898 | 133 | nmap <buffer> gd <plug>(lsp-definition) |
134 | nmap <buffer> gr <plug>(lsp-references) | |
135 | nmap <buffer> gt <plug>(lsp-peek-type-definition) | |
136 | nmap <buffer> ]d <plug>(lsp-next-diagnostic) | |
137 | nmap <buffer> [d <plug>(lsp-previous-diagnostic) | |
138 | nmap <buffer> ]r <plug>(lsp-next-reference) | |
139 | nmap <buffer> [r <plug>(lsp-previous-reference) | |
140 | nmap <buffer> <leader>rn <plug>(lsp-rename) | |
141 | nmap <buffer> <leader>gt <plug>(lsp-type-definition) | |
926 | 142 | let &signcolumn = (has('gui_running') ? 'number' : 'yes') |
143 | hi lspReference ctermfg=217 guifg=#f0a0c0 | |
897 | 144 | endfunc |
145 | ||
728
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
146 | " Commands & Aliases {{{ |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
147 | command! -nargs=+ CAlias call vimrc#CommandAlias(<f-args>) |
805 | 148 | |
728
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
149 | 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
|
150 | command! Hgcd call vimrc#Hgcd() |
805 | 151 | |
785 | 152 | command! SyntaxCompleteOn setl omnifunc=syntaxcomplete#Complete |
728
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
153 | |
812
d62e41b99428
Not working as expected
Meredith Howard <mhoward@roomag.org>
parents:
811
diff
changeset
|
154 | command! Mksession execute "mksession! " . v:this_session |
920 | 155 | command! PruneSession call vimrc#PruneSession() |
805 | 156 | |
831 | 157 | command! -nargs=* -complete=file Tig call tig#Tig(<f-args>) |
828 | 158 | command! TigBlame call tig#TigBlame() |
877 | 159 | command! TigLog call tig#Tig('log', '-p', '--', expand('%')) |
826 | 160 | |
953
e033f9ce0d8c
Simplify ag/grep setup
Meredith Howard <mhoward@roomag.org>
parents:
949
diff
changeset
|
161 | command! -nargs=* -complete=file Grep call vimrc#Grep(<f-args>) |
e033f9ce0d8c
Simplify ag/grep setup
Meredith Howard <mhoward@roomag.org>
parents:
949
diff
changeset
|
162 | CAlias Ag Grep |
e033f9ce0d8c
Simplify ag/grep setup
Meredith Howard <mhoward@roomag.org>
parents:
949
diff
changeset
|
163 | CAlias grep Grep |
794
152f0c95cbb0
drop ag.vim; this seems to cover all i do (plus rg)
Meredith Howard <mhoward@roomag.org>
parents:
793
diff
changeset
|
164 | |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
165 | CAlias Q q |
729
23ef12c54811
save my from this heavy pinky
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
166 | CAlias Qa qa |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
167 | CAlias W w |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
168 | |
728
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
169 | CAlias gcd Gcd |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
170 | CAlias hgcd Hgcd |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
727
diff
changeset
|
171 | |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
172 | " 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
|
173 | CAlias doc ViewDoc! |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
174 | CAlias help ViewDocHelp! |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
175 | CAlias man ViewDocMan! |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
176 | CAlias perldoc ViewDocPerl! |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
177 | "}}} |
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
630
diff
changeset
|
178 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
179 | "}}} |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
180 | |
19 | 181 | " General settings {{{ |
977
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
182 | set background=dark |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
183 | |
1 | 184 | set hlsearch |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
185 | set ignorecase |
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
186 | set smartcase |
1 | 187 | |
641 | 188 | if has('gui_running') || $LANG =~# 'UTF-8' |
739
5c5a80199f95
clean up list/fill chars
Meredith Howard <mhoward@roomag.org>
parents:
738
diff
changeset
|
189 | let &listchars = "tab:⇥·,trail:◼,nbsp:◻,extends:»,precedes:«" |
5c5a80199f95
clean up list/fill chars
Meredith Howard <mhoward@roomag.org>
parents:
738
diff
changeset
|
190 | let &fillchars = "fold: ,vert:│" |
624
7dff635ab5f9
add non-utf8 fallbacks
Meredith Howard <mhoward@roomag.org>
parents:
623
diff
changeset
|
191 | else |
739
5c5a80199f95
clean up list/fill chars
Meredith Howard <mhoward@roomag.org>
parents:
738
diff
changeset
|
192 | let &listchars = "tab:>-,trail:-,nbsp:%,extends:»,precedes:«" |
5c5a80199f95
clean up list/fill chars
Meredith Howard <mhoward@roomag.org>
parents:
738
diff
changeset
|
193 | let &fillchars = "fold: " |
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
|
194 | endif |
1 | 195 | |
602 | 196 | set linebreak |
739
5c5a80199f95
clean up list/fill chars
Meredith Howard <mhoward@roomag.org>
parents:
738
diff
changeset
|
197 | let &showbreak = "» " |
768
7ed19a36b198
Use vim 8's defaults.vim, remove redundant settings and old feature checks
Meredith Howard <mhoward@roomag.org>
parents:
766
diff
changeset
|
198 | set breakindent |
925
b5875260619a
Tweak briopt and lsp displays
Meredith Howard <mhoward@roomag.org>
parents:
924
diff
changeset
|
199 | set breakindentopt=min:66,shift:2 |
155
14fa06532900
Use breakindent if available
Meredith Howard <mhoward@roomag.org>
parents:
146
diff
changeset
|
200 | |
124
1be15444e144
Don't use any shorthand options
Meredith Howard <mhoward@roomag.org>
parents:
122
diff
changeset
|
201 | set virtualedit=block |
1 | 202 | |
203 | set autoindent | |
937
0b22685bc75c
Disable weird stuff from polyglot, but keep a few
Meredith Howard <mhoward@roomag.org>
parents:
934
diff
changeset
|
204 | set smarttab |
1 | 205 | set expandtab |
206 | set shiftwidth=2 | |
621
87c3dcbbeef3
add shiftround, drop sts
Meredith Howard <mhoward@roomag.org>
parents:
619
diff
changeset
|
207 | set shiftround |
1 | 208 | |
594
8e05f92f8cd4
Remove fo+=j feature check
Meredith Howard <mhoward@roomag.org>
parents:
590
diff
changeset
|
209 | set formatoptions=cqln1j |
998
6e682b7355ba
fix for old vim version sticking around
Meredith Howard <mhoward@roomag.org>
parents:
986
diff
changeset
|
210 | if has("patch-8.1.0360") |
6e682b7355ba
fix for old vim version sticking around
Meredith Howard <mhoward@roomag.org>
parents:
986
diff
changeset
|
211 | set diffopt+=algorithm:patience |
6e682b7355ba
fix for old vim version sticking around
Meredith Howard <mhoward@roomag.org>
parents:
986
diff
changeset
|
212 | endif |
1 | 213 | |
455 | 214 | set splitright splitbelow |
419 | 215 | set scrolloff=15 |
450 | 216 | set sidescrolloff=10 |
602 | 217 | set laststatus=2 |
535 | 218 | set noshowmode |
432 | 219 | set wildignorecase |
716
7ea1f4410682
no more <cr> weirdness
Meredith Howard <mhoward@roomag.org>
parents:
714
diff
changeset
|
220 | set shortmess+=c |
1 | 221 | |
636 | 222 | set noerrorbells |
768
7ed19a36b198
Use vim 8's defaults.vim, remove redundant settings and old feature checks
Meredith Howard <mhoward@roomag.org>
parents:
766
diff
changeset
|
223 | set belloff=all |
635
38be1320e6db
the incessant ringing!
Meredith Howard <mhoward@roomag.org>
parents:
634
diff
changeset
|
224 | |
602 | 225 | set autowriteall |
937
0b22685bc75c
Disable weird stuff from polyglot, but keep a few
Meredith Howard <mhoward@roomag.org>
parents:
934
diff
changeset
|
226 | set autoread |
602 | 227 | |
622 | 228 | set ttimeoutlen=25 |
418 | 229 | |
937
0b22685bc75c
Disable weird stuff from polyglot, but keep a few
Meredith Howard <mhoward@roomag.org>
parents:
934
diff
changeset
|
230 | set synmaxcol=350 |
602 | 231 | |
937
0b22685bc75c
Disable weird stuff from polyglot, but keep a few
Meredith Howard <mhoward@roomag.org>
parents:
934
diff
changeset
|
232 | set tags+=.tags,./.tags; |
180 | 233 | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
234 | " Ignore compiled files and repositories |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
235 | set wildignore=*.o,*~,*.pyc |
578
3e4703eef23d
make on_windows global
Meredith Howard <mhoward@roomag.org>
parents:
577
diff
changeset
|
236 | if g:on_windows |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
237 | 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
|
238 | else |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
239 | set wildignore+=.git\*,.hg\*,.svn\* |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
240 | endif |
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
241 | |
1 | 242 | " Don't assume to scan includes when autocompleting |
630
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
243 | set complete-=i complete-=t |
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
244 | |
954 | 245 | set completeopt+=menuone,noselect |
1 | 246 | |
247 | " Never open with folds collapsed | |
248 | set nofoldenable | |
249 | ||
208 | 250 | " keep the junk out (imo) |
251 | set sessionoptions=buffers,curdir,localoptions | |
252 | ||
602 | 253 | " Enable enhanced % matching in ruby |
254 | runtime macros/matchit.vim | |
1 | 255 | |
939
b769704bb258
auto-prune junk directories
Meredith Howard <mhoward@roomag.org>
parents:
938
diff
changeset
|
256 | for subdir in ['backup', 'tmp', 'undo'] |
b769704bb258
auto-prune junk directories
Meredith Howard <mhoward@roomag.org>
parents:
938
diff
changeset
|
257 | call vimrc#PrepDir(g:vimcache . '/' . subdir) |
941 | 258 | " call vimrc#PruneFiles(g:vimcache . '/' . subdir, 60) |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
259 | endfor |
939
b769704bb258
auto-prune junk directories
Meredith Howard <mhoward@roomag.org>
parents:
938
diff
changeset
|
260 | call vimrc#PrepDir(g:vimcache . '/session') |
1 | 261 | |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
262 | set backup |
610
5f49012f8242
move these into a .cache dir
Meredith Howard <mhoward@roomag.org>
parents:
604
diff
changeset
|
263 | let &backupdir = g:vimcache . '/backup//,.' |
5f49012f8242
move these into a .cache dir
Meredith Howard <mhoward@roomag.org>
parents:
604
diff
changeset
|
264 | let &directory = g:vimcache . '/tmp//,.' |
1 | 265 | |
603
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
266 | if has('persistent_undo') |
ae87c045d04b
Simplify directory setup
Meredith Howard <mhoward@roomag.org>
parents:
602
diff
changeset
|
267 | set undofile |
610
5f49012f8242
move these into a .cache dir
Meredith Howard <mhoward@roomag.org>
parents:
604
diff
changeset
|
268 | let &undodir = g:vimcache . '/undo//,.' |
1 | 269 | endif |
270 | ||
884 | 271 | if executable('ag') |
815 | 272 | let &grepprg = "ag --vimgrep" |
885 | 273 | set grepformat^=%f:%l:%c:%m,%f |
953
e033f9ce0d8c
Simplify ag/grep setup
Meredith Howard <mhoward@roomag.org>
parents:
949
diff
changeset
|
274 | set errorformat+=%f |
794
152f0c95cbb0
drop ag.vim; this seems to cover all i do (plus rg)
Meredith Howard <mhoward@roomag.org>
parents:
793
diff
changeset
|
275 | endif |
152f0c95cbb0
drop ag.vim; this seems to cover all i do (plus rg)
Meredith Howard <mhoward@roomag.org>
parents:
793
diff
changeset
|
276 | |
865 | 277 | let g:jellybeans_overrides = { |
278 | \ 'SignColumn': {'ctermbg': 235, 'guibg':'222222'}, | |
279 | \ } | |
280 | ||
977
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
281 | colorscheme jellybeans |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
282 | " }}} |
1 | 283 | |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
284 | " Autocmds {{{ |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
285 | augroup vimrc |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
286 | autocmd! |
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
287 | |
855
3123a01b8e73
Don't stopinsert if completing - bad interaction with vim-lsp omni preview
Meredith Howard <mhoward@roomag.org>
parents:
853
diff
changeset
|
288 | autocmd WinLeave * if !pumvisible() | stopinsert | endif |
801
fed4718fee5b
no more persistent insert
Meredith Howard <mhoward@roomag.org>
parents:
800
diff
changeset
|
289 | |
466 | 290 | " complement to autowriteall |
291 | autocmd FocusLost * silent! wa | |
368
91d4fb4e0a42
improve text editing experience?
Meredith Howard <mhoward@roomag.org>
parents:
362
diff
changeset
|
292 | |
665 | 293 | " Make paths when writing, as necessary |
294 | autocmd BufWritePre * :call vimrc#MkNonExDir(expand('<afile>'), +expand('<abuf>')) | |
295 | ||
963
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
296 | if ! &diff |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
297 | " set and load a session based on servername |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
298 | autocmd VimEnter * nested call vimrc#AutoSessionCheck() |
466 | 299 | |
963
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
300 | " Jump to last known pos |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
301 | autocmd BufReadPost * |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
302 | \ if &filetype !~# 'mail\|^git\|^hg' && line("'\"") >= 1 && line("'\"") <= line("$") | |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
303 | \ exe "normal! g`\"" | |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
304 | \ endif |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
305 | |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
306 | " Simple highlight conflict markers |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
307 | autocmd BufReadPost * |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
308 | \ match Error "^\([<>|]\)\{7} \@=\|^=\{7}$" |
3f9185b6a5e3
block some autocmds in diff mode
Meredith Howard <mhoward@roomag.org>
parents:
962
diff
changeset
|
309 | endif |
666
0cf4a2458e49
add conflict marker highlight
Meredith Howard <mhoward@roomag.org>
parents:
665
diff
changeset
|
310 | |
586 | 311 | " Simplify noisy ltag output |
312 | autocmd BufReadPost quickfix | |
641 | 313 | \ if w:quickfix_title =~# '^:ltag' | |
586 | 314 | \ setl modifiable | |
315 | \ silent exe ':%s/\^\\V\s*\|\\\$|.*//g' | | |
316 | \ setl nomodifiable | | |
317 | \ endif | |
318 | ||
319 | 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
|
320 | |
3728333503b6
quick fix for latest neomutt
Meredith Howard <mhoward@roomag.org>
parents:
642
diff
changeset
|
321 | " Neomutt changed their tmpfile pattern, ugh |
3728333503b6
quick fix for latest neomutt
Meredith Howard <mhoward@roomag.org>
parents:
642
diff
changeset
|
322 | 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
|
323 | augroup END |
414 | 324 | |
787
fc7e6eaf6a91
Disable startup positioning from defaults.vim
Meredith Howard <mhoward@roomag.org>
parents:
785
diff
changeset
|
325 | " clear defaults.vim 'jump to last known pos' |
fc7e6eaf6a91
Disable startup positioning from defaults.vim
Meredith Howard <mhoward@roomag.org>
parents:
785
diff
changeset
|
326 | augroup vimStartup | au! | augroup END |
fc7e6eaf6a91
Disable startup positioning from defaults.vim
Meredith Howard <mhoward@roomag.org>
parents:
785
diff
changeset
|
327 | |
748
648b37626788
Backed out changeset 63fedee268a7
Meredith Howard <mhoward@roomag.org>
parents:
747
diff
changeset
|
328 | " https://mjj.io/2015/01/27/encrypting-files-with-gpg-and-vim/ |
648b37626788
Backed out changeset 63fedee268a7
Meredith Howard <mhoward@roomag.org>
parents:
747
diff
changeset
|
329 | " hacked to work with vimwiki |
648b37626788
Backed out changeset 63fedee268a7
Meredith Howard <mhoward@roomag.org>
parents:
747
diff
changeset
|
330 | augroup encrypted |
648b37626788
Backed out changeset 63fedee268a7
Meredith Howard <mhoward@roomag.org>
parents:
747
diff
changeset
|
331 | autocmd! |
749 | 332 | autocmd BufReadPre,FileReadPre *.gpg,*.gpg.* setl noswapfile noundofile nobackup viminfo= |
750
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
749
diff
changeset
|
333 | autocmd BufReadPost *.gpg,*.gpg.* call vimrc#SafeFilterFile('gpg2 -d') |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
749
diff
changeset
|
334 | autocmd BufWritePre *.gpg,*.gpg.* call vimrc#SafeFilterFile('gpg2 -se -a --default-recipient-self') |
749 | 335 | autocmd BufWritePost *.gpg,*.gpg.* :sil undo |
748
648b37626788
Backed out changeset 63fedee268a7
Meredith Howard <mhoward@roomag.org>
parents:
747
diff
changeset
|
336 | augroup END |
648b37626788
Backed out changeset 63fedee268a7
Meredith Howard <mhoward@roomag.org>
parents:
747
diff
changeset
|
337 | "}}} |
648b37626788
Backed out changeset 63fedee268a7
Meredith Howard <mhoward@roomag.org>
parents:
747
diff
changeset
|
338 | |
105
f3d684572a8f
group up autocmds so they can be cleared if vimrc is reloaded
Meredith Howard <mhoward@roomag.org>
parents:
87
diff
changeset
|
339 | " Perl type-specific settings {{{ |
651
4a0d4c07b49e
use perltidy for equalprg if present
Meredith Howard <mhoward@roomag.org>
parents:
650
diff
changeset
|
340 | let perl_include_pod = 1 |
4a0d4c07b49e
use perltidy for equalprg if present
Meredith Howard <mhoward@roomag.org>
parents:
650
diff
changeset
|
341 | let perl_sub_signatures = 1 |
4a0d4c07b49e
use perltidy for equalprg if present
Meredith Howard <mhoward@roomag.org>
parents:
650
diff
changeset
|
342 | 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
|
343 | |
69ed96c80ed0
use the perl compiler plugin, maybe i was confused
Meredith Howard <mhoward@roomag.org>
parents:
651
diff
changeset
|
344 | let g:perl_compiler_force_warnings = 0 |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
345 | " }}} |
1 | 346 | |
19 | 347 | " Plugin settings {{{ |
725
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
348 | let g:plug_threads = 3 |
6ff8e3f73482
switch from vundle to plug
Meredith Howard <mhoward@roomag.org>
parents:
722
diff
changeset
|
349 | |
887 | 350 | let g:netrw_altfile = 1 |
948
92cb1b3e285a
This popup is busted and its annoying to update vimball plugins
Meredith Howard <mhoward@roomag.org>
parents:
944
diff
changeset
|
351 | let g:netrw_use_errorwindow = 0 |
887 | 352 | |
630
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
353 | ">> mucomplete |
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
354 | " enable and prefer local buffer before tags |
949
cb33f9050d24
Add completion toggle and delay
Meredith Howard <mhoward@roomag.org>
parents:
948
diff
changeset
|
355 | let g:mucomplete#completion_delay = 300 |
779
0053354a8f58
fix trying to do omni on sql files
Meredith Howard <mhoward@roomag.org>
parents:
771
diff
changeset
|
356 | let g:mucomplete#chains = { |
856 | 357 | \ 'default': ['path', 'c-n', 'omni', 'tags', 'dict', 'uspl'], |
779
0053354a8f58
fix trying to do omni on sql files
Meredith Howard <mhoward@roomag.org>
parents:
771
diff
changeset
|
358 | \} |
630
e5aec7abb8b5
add and configure mucomplete
Meredith Howard <mhoward@roomag.org>
parents:
627
diff
changeset
|
359 | |
714 | 360 | ">> vim-lsp |
857 | 361 | let g:lsp_diagnostics_echo_cursor = 1 |
982
51c555ca8a3b
Quicker statusline diags
Meredith Howard <mhoward@roomag.org>
parents:
981
diff
changeset
|
362 | let g:lsp_diagnostics_echo_delay = 200 |
955
54192edeb4e5
lsp diagnostics can chill
Meredith Howard <mhoward@roomag.org>
parents:
954
diff
changeset
|
363 | let g:lsp_diagnostics_highlight_enabled = 0 |
54192edeb4e5
lsp diagnostics can chill
Meredith Howard <mhoward@roomag.org>
parents:
954
diff
changeset
|
364 | let g:lsp_diagnostics_signs_insert_mode_enabled = 0 |
895
5dc2a52cb495
Disable code action sign
Meredith Howard <mhoward@roomag.org>
parents:
887
diff
changeset
|
365 | let g:lsp_document_code_action_signs_enabled = 0 |
866 | 366 | let g:lsp_preview_doubletap = [function('lsp#ui#vim#output#closepreview')] |
857 | 367 | |
921
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
368 | let g:lsp_settings_enable_suggestions = 0 |
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
369 | let g:lsp_settings_deny_local_keys = ['cmd', 'config', 'disabled', 'workspace_config'] |
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
370 | let g:lsp_settings_filetype_perl = v:false |
986 | 371 | let g:lsp_settings_filetype_ruby = ['solargraph'] |
921
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
372 | |
904
a568d7cb564d
whoops, logic backward
Meredith Howard <mhoward@roomag.org>
parents:
903
diff
changeset
|
373 | if !has('patch-8.1.1517') && !has('neovim') |
903
7453a9387eb3
fix annoyance on older vim - interacts badly with stopinsert trigger
Meredith Howard <mhoward@roomag.org>
parents:
901
diff
changeset
|
374 | let g:lsp_signature_help_enabled = 0 |
7453a9387eb3
fix annoyance on older vim - interacts badly with stopinsert trigger
Meredith Howard <mhoward@roomag.org>
parents:
901
diff
changeset
|
375 | endif |
7453a9387eb3
fix annoyance on older vim - interacts badly with stopinsert trigger
Meredith Howard <mhoward@roomag.org>
parents:
901
diff
changeset
|
376 | |
714 | 377 | augroup vim-lsp |
378 | autocmd! | |
897 | 379 | autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled() |
925
b5875260619a
Tweak briopt and lsp displays
Meredith Howard <mhoward@roomag.org>
parents:
924
diff
changeset
|
380 | autocmd User lsp_float_opened call s:on_lsp_float_opened() |
b5875260619a
Tweak briopt and lsp displays
Meredith Howard <mhoward@roomag.org>
parents:
924
diff
changeset
|
381 | autocmd FileType markdown.lsp-hover nmap <silent><buffer>q :pclose<CR> |
b5875260619a
Tweak briopt and lsp displays
Meredith Howard <mhoward@roomag.org>
parents:
924
diff
changeset
|
382 | autocmd FileType markdown.lsp-hover exe "%s/](/]\r(/g" |
921
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
383 | augroup END |
718 | 384 | |
925
b5875260619a
Tweak briopt and lsp displays
Meredith Howard <mhoward@roomag.org>
parents:
924
diff
changeset
|
385 | func! s:on_lsp_float_opened() abort |
b5875260619a
Tweak briopt and lsp displays
Meredith Howard <mhoward@roomag.org>
parents:
924
diff
changeset
|
386 | call win_execute(popup_list()[0], 'setl sbr=NONE nobri linebreak') |
b5875260619a
Tweak briopt and lsp displays
Meredith Howard <mhoward@roomag.org>
parents:
924
diff
changeset
|
387 | endfunc |
b5875260619a
Tweak briopt and lsp displays
Meredith Howard <mhoward@roomag.org>
parents:
924
diff
changeset
|
388 | |
921
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
389 | let g:lsp_settings = { |
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
390 | \ 'gopls': { |
923
1bb170fcd13b
cursed: gopls ignores structured or namespaced config, only the final key name matters
Meredith Howard <mhoward@roomag.org>
parents:
922
diff
changeset
|
391 | \ 'workspace_config': { 'gopls': { 'gofumpt': v:true } }, |
921
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
392 | \ }, |
e6f397129333
switch to vim-lsp-settings
Meredith Howard <mhoward@roomag.org>
parents:
920
diff
changeset
|
393 | \ } |
714 | 394 | |
451 | 395 | ">> Vimwiki |
874 | 396 | let g:vimwiki_auto_chdir = 1 |
397 | let g:vimwiki_auto_header = 1 | |
924
0726a063b1d2
Disable vimwiki markdown hijack
Meredith Howard <mhoward@roomag.org>
parents:
923
diff
changeset
|
398 | let g:vimwiki_ext2syntax = {} |
874 | 399 | |
454
e501f44a5885
set spideroak as 2nd wiki
Meredith Howard <mhoward@roomag.org>
parents:
453
diff
changeset
|
400 | let g:vimwiki_list = [ |
530
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
401 | \ { |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
402 | \ 'path': '~/vimwiki/', |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
403 | \ 'auto_tags': 1, 'auto_toc': 1, 'automatic_nested_syntaxes': 1 |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
404 | \ }, |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
405 | \ { |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
406 | \ 'path': '~/Documents/SpiderOak Hive/vimwiki', |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
407 | \ 'auto_tags': 1, 'auto_toc': 1, 'automatic_nested_syntaxes': 1 |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
408 | \ } |
64270d166434
add block highlighting
Meredith Howard <mhoward@roomag.org>
parents:
526
diff
changeset
|
409 | \ ] |
451 | 410 | |
340 | 411 | ">> Viewdoc |
458 | 412 | let g:viewdoc_open = 'topleft new' |
416
ef460163c246
add new viewdoc setting
Meredith Howard <mhoward@roomag.org>
parents:
414
diff
changeset
|
413 | let g:viewdoc_winwidth_max = 100 |
340 | 414 | |
810
de41d00d8344
switch from gundo to undotree
Meredith Howard <mhoward@roomag.org>
parents:
809
diff
changeset
|
415 | ">> Undotree |
de41d00d8344
switch from gundo to undotree
Meredith Howard <mhoward@roomag.org>
parents:
809
diff
changeset
|
416 | let g:undotree_SplitWidth = 45 |
de41d00d8344
switch from gundo to undotree
Meredith Howard <mhoward@roomag.org>
parents:
809
diff
changeset
|
417 | let g:undotree_SetFocusWhenToggle = 1 |
de41d00d8344
switch from gundo to undotree
Meredith Howard <mhoward@roomag.org>
parents:
809
diff
changeset
|
418 | let g:undotree_ShortIndicators = 1 |
de41d00d8344
switch from gundo to undotree
Meredith Howard <mhoward@roomag.org>
parents:
809
diff
changeset
|
419 | let g:undotree_DiffCommand = "diff -dp -U 1" |
1 | 420 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
421 | ">> Tagbar |
1 | 422 | let g:tagbar_autoclose = 1 |
423 | let g:tagbar_autofocus = 1 | |
424 | let g:tagbar_compact = 1 | |
142
d0d2b54e855f
Tweak unite, shrink tagbar a little
Meredith Howard <mhoward@roomag.org>
parents:
139
diff
changeset
|
425 | let g:tagbar_width = 30 |
1 | 426 | |
868
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
866
diff
changeset
|
427 | " tagbar languages in plugin/tagbar-types.vim |
1 | 428 | |
109
14b6da5839f0
Add/set up perl and ruby omnicomplete
Meredith Howard <mhoward@roomag.org>
parents:
107
diff
changeset
|
429 | ">> Airline |
1 | 430 | let g:airline#extensions#whitespace#enabled = 0 |
252
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
431 | let g:airline_powerline_fonts = 0 |
85 | 432 | |
526 | 433 | let g:airline#extensions#tabline#enabled = 1 |
524
d559496f6ef3
Drop bufferline for airline builtin
Meredith Howard <mhoward@roomag.org>
parents:
521
diff
changeset
|
434 | let g:airline#extensions#tabline#buffer_min_count = 2 |
526 | 435 | let g:airline#extensions#tabline#tab_nr_type = 1 |
436 | let g:airline#extensions#tabline#buffer_nr_show = 1 | |
437 | 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
|
438 | let g:airline#extensions#tabline#buffer_nr_format = '%s:' |
526 | 439 | let g:airline#extensions#tabline#buffers_label = 'BUF' |
440 | let g:airline#extensions#tabline#tabs_label = 'TAB' | |
441 | let g:airline#extensions#tabline#left_sep = ' ' | |
442 | let g:airline#extensions#tabline#left_alt_sep = ' ' | |
443 | let g:airline#extensions#tabline#right_sep = ' ' | |
444 | let g:airline#extensions#tabline#right_alt_sep = ' ' | |
445 | ||
446 | let g:airline#extensions#tabline#ignore_bufadd_pat = | |
818 | 447 | \ '\c\v^__tagbar|^[doc\d*\]$|^diffpanel' |
203 | 448 | |
524
d559496f6ef3
Drop bufferline for airline builtin
Meredith Howard <mhoward@roomag.org>
parents:
521
diff
changeset
|
449 | let g:airline#extensions#branch#format = 2 |
129 | 450 | |
202
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
451 | ">> interestingwords |
f7aa9b7b7800
configure interestingwords more
Meredith Howard <mhoward@roomag.org>
parents:
201
diff
changeset
|
452 | " These are jellybeans colors and some complements |
917 | 453 | let g:interestingWordsGUIColors = ['#C4A258','#6AADA0', '#71B9F8', '#A037B0', '#CF6A4C', '#D8AD4C'] |
454 | let g:interestingWordsTermColors = ['179', '73', '75', '133', '167', '136'] | |
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
455 | " }}} |
1 | 456 | |
419 | 457 | " {{{ Commands |
563 | 458 | " Preview markdown mail -- I edit with headers so I box them in a code block. |
639 | 459 | command! MailPreview enew | set bt=nofile | 0r # | exe 'norm! 0O```<Esc>}O```' | silent exe '%!mutt-md2html | mutt-html2txt' | 0 |
460 | command! MailPreviewHTML enew | set bt=nofile | setf html | 0r # | exe 'norm! 0O```<Esc>}O```' | silent exe '%!mutt-md2html' | 0 | |
419 | 461 | " }}} |
462 | ||
18
5475788810a4
maps for chdir % and paste mode, add fold marks
Meredith Howard <mhoward@roomag.org>
parents:
14
diff
changeset
|
463 | " Local stuff, finish up |
1 | 464 | try |
466 | 465 | execute 'source ' . s:filename . '.local' |
1 | 466 | catch |
467 | endtry | |
468 | ||
977
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
469 | " {{{ Terminal tweaks |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
470 | " vertical bar in insert mode. |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
471 | if &term =~# '^\(xterm\|screen\|rxvt\)' |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
472 | let &t_SI = "\e[5 q" |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
473 | let &t_EI = "\e[0 q" |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
474 | if exists("$TMUX") |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
475 | let &t_SI = "\ePtmux;" . substitute(&t_SI, "\e", "\e\e", 'g') . "\e\\" |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
476 | let &t_EI = "\ePtmux;" . substitute(&t_EI, "\e", "\e\e", 'g') . "\e\\" |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
477 | endif |
252
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
478 | endif |
e5f59db6e92a
Nice separator when not using powerline.
Meredith Howard <mhoward@roomag.org>
parents:
250
diff
changeset
|
479 | |
977
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
480 | if $TERM =~# 'rxvt-unicode' |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
481 | set ttymouse=urxvt |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
482 | set mouse=a |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
483 | map <Esc>[7~ <Home> |
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
484 | map <Esc>[8~ <End> |
396
2f02fa724f42
add session autoload/save when servername is set
Meredith Howard <mhoward@roomag.org>
parents:
370
diff
changeset
|
485 | endif |
977
ba16cab3aaf3
Proper split to gvimrc
Meredith Howard <mhoward@roomag.org>
parents:
975
diff
changeset
|
486 | " }}} |