aboutsummaryrefslogtreecommitdiffstats
path: root/.vimrc
diff options
context:
space:
mode:
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc191
1 files changed, 91 insertions, 100 deletions
diff --git a/.vimrc b/.vimrc
index fd0e121..f4e9d02 100644
--- a/.vimrc
+++ b/.vimrc
@@ -48,7 +48,6 @@ Plugin 'itchyny/lightline.vim'
Plugin 'tomtom/tcomment_vim'
Plugin 'SirVer/ultisnips'
-Plugin 'honza/vim-snippets'
Plugin 'junegunn/vader.vim'
@@ -236,6 +235,18 @@ endif
cnoremap <PageUp> <up>
cnoremap <PageDown> <down>
+fun! s:goyo_enter()
+ set formatoptions+=a
+endfun
+
+fun! s:goyo_leave()
+ set formatoptions-=a
+endfun
+
+autocmd! User GoyoEnter nested call <SID>goyo_enter()
+autocmd! User GoyoLeave nested call <SID>goyo_leave()
+
+nnoremap <Leader>w :execute "silent Goyo"<CR><C-l>
"""""""""""""""""""""""
@@ -253,49 +264,49 @@ if has('autocmd')
"set various filetype-specific settings.
augroup filetypesettings
- au FileType asm call Settings_asm()
- au FileType bash call Settings_shell()
- au FileType c call Settings_c()
- au FileType coffee call Settings_coffee()
- au FileType conf call Settings_conf()
- au FileType cpp call Settings_c()
- au FileType crystal call Settings_crystal()
- au FileType cs call Settings_c()
- au FileType css call Settings_css()
- au FileType d call Settings_c()
- au FileType elixir call Settings_elixir()
- au FileType javascript call Settings_c()
- au FileType tex call Settings_tex()
- au FileType haskell call Settings_haskell()
- au FileType html call Settings_html()
- au FileType xhtml call Settings_html()
- au FileType ia64 call Settings_ia64()
- au FileType make call Settings_script()
- au FileType mail call Settings_mail()
- au FileType markdown call Settings_markdown()
- au FileType matlab call Settings_matlab()
- au FileType mips call Settings_mips()
- au FileType mkd call Settings_text()
- au FileType nim call Settings_nim()
- au FileType ocaml call Settings_ocaml()
- au FileType perl call Settings_perl()
- au FileType php call Settings_html()
- au FileType python call Settings_script()
- au FileType ruby call Settings_elixir ()
- au FileType rust call Settings_rust()
- au FileType scss call Settings_css()
- au FileType sh call Settings_script()
- au FileType text call Settings_text()
- au FileType vim call Settings_vim()
- au FileType yaml call Settings_script2()
- au FileType zig call Settings_c()
- au FileType zsh call Settings_shell()
- au FileType z80 call Settings_z80()
+ au FileType asm call <SID>settings_asm()
+ au FileType bash call <SID>settings_shell()
+ au FileType c call <SID>settings_c()
+ au FileType coffee call <SID>settings_coffee()
+ au FileType conf call <SID>settings_conf()
+ au FileType cpp call <SID>settings_c()
+ au FileType crystal call <SID>settings_crystal()
+ au FileType cs call <SID>settings_c()
+ au FileType css call <SID>settings_css()
+ au FileType d call <SID>settings_c()
+ au FileType elixir call <SID>settings_elixir()
+ au FileType javascript call <SID>settings_c()
+ au FileType tex call <SID>settings_tex()
+ au FileType haskell call <SID>settings_haskell()
+ au FileType html call <SID>settings_html()
+ au FileType xhtml call <SID>settings_html()
+ au FileType ia64 call <SID>settings_ia64()
+ au FileType make call <SID>settings_script()
+ au FileType mail call <SID>settings_mail()
+ au FileType markdown call <SID>settings_markdown()
+ au FileType matlab call <SID>settings_matlab()
+ au FileType mips call <SID>settings_mips()
+ au FileType mkd call <SID>settings_text()
+ au FileType nim call <SID>settings_nim()
+ au FileType ocaml call <SID>settings_ocaml()
+ au FileType perl call <SID>settings_perl()
+ au FileType php call <SID>settings_html()
+ au FileType python call <SID>settings_script()
+ au FileType ruby call <SID>settings_script2()
+ au FileType rust call <SID>settings_rust()
+ au FileType scss call <SID>settings_css()
+ au FileType sh call <SID>settings_script()
+ au FileType text call <SID>settings_text()
+ au FileType vim call <SID>settings_vim()
+ au FileType yaml call <SID>settings_script2()
+ au FileType zig call <SID>settings_c()
+ au FileType zsh call <SID>settings_shell()
+ au FileType z80 call <SID>settings_z80()
augroup END
"do other stuff
augroup filetypemisc
- au FileType * call Settings_skel_read()
+ au FileType * call <SID>settings_skel_read()
augroup END
endif "autocmd
@@ -305,7 +316,7 @@ endif "autocmd
"
"command for reading filetype skeletons
-fun! Settings_skel_read()
+fun! s:settings_skel_read()
"is the buffer not empty?
if line('$') != 1 || col('$') != 1
return 1
@@ -321,25 +332,8 @@ fun! Settings_skel_read()
exec "silent! normal! ggJ/%START%\<CR>:s/%START%//\<CR>"
endfun
-"a 'writing mode' for prose-y formats
-fun! s:goyo_enter()
- setlocal formatoptions+=a
-endfun
-
-fun! s:goyo_leave()
- setlocal formatoptions+=a
-endfun
-
-fun! Settings_sub_wmodetoggle()
- if &fo =~ 'a'
- Goyo!
- else
- Goyo
- endif
-endfun
-
"run vader tests on the current file
-fun! Settings_sub_test_vim()
+fun! s:settings_sub_test_vim()
"check first if curbuf is a file
if @% != '' && filereadable(@%)
let l:real = ''
@@ -371,7 +365,7 @@ endfun
" Settings Functions
"
-fun! Settings_asm()
+fun! s:settings_asm()
"settings
setlocal foldmethod=syntax
"mappings
@@ -379,7 +373,7 @@ fun! Settings_asm()
nnoremap <buffer> -_ O;<Space>
endfun
-fun! Settings_c()
+fun! s:settings_c()
"settings
setlocal foldmethod=syntax
setlocal shiftwidth=4
@@ -391,24 +385,24 @@ fun! Settings_c()
inoremap <buffer> {<CR> }<Esc>i{<CR><Esc>O
endfun
-fun! Settings_coffee()
- call Settings_script2()
+fun! s:settings_coffee()
+ call <SID>settings_script2()
setlocal foldmethod=syntax
nnoremap <buffer> -_ O###<CR><C-u>###<Esc>O<C-u>
endfun
-fun! Settings_conf()
- call Settings_script()
+fun! s:settings_conf()
+ call <SID>settings_script()
setlocal expandtab
endfun
-fun! Settings_crystal()
- call Settings_script2()
+fun! s:settings_crystal()
+ call <SID>settings_script2()
setlocal expandtab
endfun
-fun! Settings_css()
- call Settings_c()
+fun! s:settings_css()
+ call <SID>settings_c()
"settings
setlocal shiftwidth=2
setlocal tabstop=2
@@ -416,12 +410,12 @@ fun! Settings_css()
"mappings
endfun
-fun! Settings_elixir()
- call Settings_script2()
+fun! s:settings_elixir()
+ call <SID>settings_script2()
inoremap <buffer> do<CR> end<Esc>hhido<CR><Esc>O
endfun
-fun! Settings_ia64()
+fun! s:settings_ia64()
"settings
setlocal foldmethod=syntax
"mappings
@@ -429,7 +423,7 @@ fun! Settings_ia64()
nnoremap <buffer> -_ O<Space>*/<Esc>hhi/*<Space>
endfun
-fun! Settings_haskell()
+fun! s:settings_haskell()
"settings
setlocal shiftwidth=4
setlocal tabstop=4
@@ -439,7 +433,7 @@ fun! Settings_haskell()
nnoremap <buffer> -- O--<Space>
endfun
-fun! Settings_html()
+fun! s:settings_html()
"settings
setlocal foldmethod=syntax
setlocal shiftwidth=4
@@ -449,7 +443,7 @@ fun! Settings_html()
nnoremap <buffer> -- O<Space>--><Esc>3hi<!--<Space>
endfun
-fun! Settings_markdown()
+fun! s:settings_markdown()
"settings
setlocal shiftwidth=4
setlocal tabstop=4
@@ -458,17 +452,15 @@ fun! Settings_markdown()
setlocal spell
"mappings
nnoremap <buffer> -- O<Space>--><Esc>3hi<!--<Space>
- nnoremap <buffer> <Leader>w :call Settings_sub_wmodetoggle()<CR>
endfun
-fun! Settings_mail()
+fun! s:settings_mail()
"settings
setlocal spell
"mappings
- nnoremap <buffer> <Leader>w :call Settings_sub_wmodetoggle()<CR>
endfun
-fun! Settings_matlab()
+fun! s:settings_matlab()
"settings
setlocal shiftwidth=4
setlocal tabstop=4
@@ -477,7 +469,7 @@ fun! Settings_matlab()
nnoremap <buffer> -- O%<Space>
endfun
-fun! Settings_mips()
+fun! s:settings_mips()
"settings
setlocal shiftwidth=6
setlocal tabstop=6
@@ -487,22 +479,23 @@ fun! Settings_mips()
nnoremap <buffer> -_ O#<Space>
endfun
-fun! Settings_nim()
- call Settings_script()
+fun! s:settings_nim()
+ call <SID>settings_script()
nnoremap <buffer> -- O<Space>]#<Esc>hhi#[<Space>
endfun
-fun! Settings_ocaml()
+fun! s:settings_ocaml()
"settings
setlocal shiftwidth=2
setlocal tabstop=2
setlocal softtabstop=2
"mappings
- nnoremap <buffer> -- O<Space>*)<Esc>hhi(**<Space>
- nnoremap <buffer> -_ A<Space>*)<Esc>hhi(*<Space>
+ nnoremap <buffer> -- O<Space>*)<Esc>hhi(*<Space>
+ nnoremap <buffer> -_ A<Space>*)<Esc>hhi<Space>(*<Space>
+ nnoremap <buffer> __ O<Space>*)<Esc>hhi(**<Space>
endfun
-fun! Settings_script()
+fun! s:settings_script()
"settings
setlocal shiftwidth=4
setlocal tabstop=4
@@ -511,7 +504,7 @@ fun! Settings_script()
nnoremap <buffer> -- O#<Space>
endfun
-fun! Settings_script2()
+fun! s:settings_script2()
"settings
setlocal shiftwidth=2
setlocal tabstop=2
@@ -520,22 +513,22 @@ fun! Settings_script2()
nnoremap <buffer> -- O#<Space>
endfun
-fun! Settings_perl()
- call Settings_script()
+fun! s:settings_perl()
+ call <SID>settings_script()
inoremap <buffer> {<CR> }<Esc>i{<CR><Esc>O
endfun
-fun! Settings_rust()
- call Settings_c()
+fun! s:settings_rust()
+ call <SID>settings_c()
nnoremap <buffer> -_ O///<Space>
endfun
-fun! Settings_shell()
- call Settings_script()
+fun! s:settings_shell()
+ call <SID>settings_script()
inoremap <buffer> {<CR> }<Esc>i{<CR><Esc>O
endfun
-fun! Settings_tex()
+fun! s:settings_tex()
"settings
setlocal noautoindent
setlocal nocindent
@@ -551,10 +544,9 @@ fun! Settings_tex()
nnoremap <buffer> <Leader>C :!latex -output-format=pdf "%"<CR>
nnoremap <buffer> <Leader>x :!xelatex "%"<CR><CR>
nnoremap <buffer> <Leader>X :!xelatex "%"<CR>
- nnoremap <buffer> <Leader>w :call Settings_sub_wmodetoggle()<CR>
endfun
-fun! Settings_text()
+fun! s:settings_text()
"settings
setlocal noautoindent
setlocal nocindent
@@ -565,20 +557,19 @@ fun! Settings_text()
setlocal softtabstop=4
setlocal spell
"mappings
- nnoremap <buffer> <Leader>w :call Settings_sub_wmodetoggle()<CR>
endfun
-fun! Settings_vim()
+fun! s:settings_vim()
"settings
setlocal shiftwidth=4
setlocal tabstop=4
setlocal softtabstop=4
"mappings
nnoremap <buffer> -- O"
- nnoremap <buffer> <Leader>t :call Settings_sub_test_vim()<CR>
+ nnoremap <buffer> <Leader>t :call <SID>settings_sub_test_vim()<CR>
endfun
-fun! Settings_z80()
+fun! s:settings_z80()
"settings
setlocal shiftwidth=6
setlocal tabstop=6