141 map <leader>ta :Tabularize first_arrow<CR> |
141 map <leader>ta :Tabularize first_arrow<CR> |
142 map <leader>te :Tabularize first_eq<CR> |
142 map <leader>te :Tabularize first_eq<CR> |
143 map <leader>tc :Tabularize first_colon<CR> |
143 map <leader>tc :Tabularize first_colon<CR> |
144 map <leader>tm :Tabularize methods<CR> |
144 map <leader>tm :Tabularize methods<CR> |
145 |
145 |
146 function! AutoFmtToggle() |
146 map <silent> <leader>a :call vimrc#AutoFmtToggle()<CR> |
147 if &formatoptions =~ 'a' |
|
148 setl fo-=a |
|
149 echo '-a' |
|
150 else |
|
151 setl fo+=a |
|
152 echo '+a' |
|
153 endif |
|
154 endfunction |
|
155 |
|
156 map <silent> <leader>a :call AutoFmtToggle()<CR> |
|
157 |
147 |
158 cabbr Q q |
148 cabbr Q q |
159 cabbr W w |
149 cabbr W w |
160 "}}} |
150 "}}} |
161 |
151 |
323 autocmd FileType vimfiler nmap <buffer> <2-LeftMouse> <Plug>(vimfiler_edit_file) |
313 autocmd FileType vimfiler nmap <buffer> <2-LeftMouse> <Plug>(vimfiler_edit_file) |
324 |
314 |
325 augroup END |
315 augroup END |
326 |
316 |
327 " Make paths when writing, as necessary |
317 " Make paths when writing, as necessary |
328 function! s:MkNonExDir(file, buf) |
|
329 if empty(getbufvar(a:buf, '&buftype')) && a:file!~#'\v^\w+\:\/' |
|
330 let dir=fnamemodify(a:file, ':h') |
|
331 if !isdirectory(dir) |
|
332 call mkdir(dir, 'p') |
|
333 endif |
|
334 endif |
|
335 endfunction |
|
336 |
|
337 augroup AutoMkdir |
318 augroup AutoMkdir |
338 autocmd! |
319 autocmd! |
339 autocmd BufWritePre * :call s:MkNonExDir(expand('<afile>'), +expand('<abuf>')) |
320 autocmd BufWritePre * :call vimrc#MkNonExDir(expand('<afile>'), +expand('<abuf>')) |
340 augroup END |
321 augroup END |
341 |
322 |
342 " https://mjj.io/2015/01/27/encrypting-files-with-gpg-and-vim/ |
323 " https://mjj.io/2015/01/27/encrypting-files-with-gpg-and-vim/ |
343 augroup encrypted |
324 augroup encrypted |
344 autocmd! |
325 autocmd! |