aboutsummaryrefslogtreecommitdiff
path: root/.vim/after
diff options
context:
space:
mode:
Diffstat (limited to '.vim/after')
-rw-r--r--.vim/after/plugin/editorconfig.vim2
-rw-r--r--.vim/after/plugin/fugitive.vim7
-rw-r--r--.vim/after/plugin/fzf.vim22
-rw-r--r--.vim/after/plugin/godot.vim42
-rw-r--r--.vim/after/plugin/gutentags.vim21
-rw-r--r--.vim/after/plugin/ledger.vim14
-rw-r--r--.vim/after/plugin/rooter.vim1
-rw-r--r--.vim/after/plugin/ultisnips.vim3
8 files changed, 112 insertions, 0 deletions
diff --git a/.vim/after/plugin/editorconfig.vim b/.vim/after/plugin/editorconfig.vim
new file mode 100644
index 0000000..70a4c16
--- /dev/null
+++ b/.vim/after/plugin/editorconfig.vim
@@ -0,0 +1,2 @@
+let g:EditorConfig_exclude_patterns = ['fugitive://.*', 'scp://.*']
+au FileType gitcommit let b:EditorConfig_disable = 1
diff --git a/.vim/after/plugin/fugitive.vim b/.vim/after/plugin/fugitive.vim
new file mode 100644
index 0000000..6178757
--- /dev/null
+++ b/.vim/after/plugin/fugitive.vim
@@ -0,0 +1,7 @@
+" nnoremap <silent> <leader>gs :tabnew +Git<CR>
+
+nnoremap <leader>gp :G push<space>
+nnoremap <leader>g<space> :G<space>
+nnoremap <leader>gd :Gvdiffsplit<space>
+nnoremap <leader>gl :Gclog %<space>
+xnoremap <leader>gl :Gclog<CR>
diff --git a/.vim/after/plugin/fzf.vim b/.vim/after/plugin/fzf.vim
new file mode 100644
index 0000000..cda5a27
--- /dev/null
+++ b/.vim/after/plugin/fzf.vim
@@ -0,0 +1,22 @@
+let g:fzf_command_prefix = 'Fzf'
+
+command! -bang -nargs=* FzfRg
+ \ call fzf#vim#grep(
+ \ 'rg --hidden --column --line-number --no-heading --color=always --smart-case --glob !.git -- '.shellescape(<q-args>), 1,
+ \ fzf#vim#with_preview(), <bang>0)
+
+noremap <leader>ff :FzfFiles<CR>
+noremap <leader>fgf :FzfGFiles<CR>
+noremap <leader>fb :FzfBuffers<CR>
+noremap <leader>fm :FzfHistory<CR>
+noremap <leader>ft :FzfBTags<CR>
+noremap <leader>fT :FzfTags<CR>
+noremap <leader>fa :FzfAg<space>
+noremap <leader>fr :FzfRg<space>
+noremap <leader>fc :FzfCommands<CR>
+noremap <leader>fgc :FzfBCommits<CR>
+noremap <leader>fgC :FzfCommits<CR>
+noremap <leader>fl :FzfBLines<CR>
+noremap <leader>fL :FzfLines<CR>
+
+packadd fzf.vim
diff --git a/.vim/after/plugin/godot.vim b/.vim/after/plugin/godot.vim
new file mode 100644
index 0000000..655710e
--- /dev/null
+++ b/.vim/after/plugin/godot.vim
@@ -0,0 +1,42 @@
+if has('macunix')
+ let g:godot_executable = '/Applications/Godot.app'
+endif
+
+if has('win32') || has('win32unix')
+ let g:godot_executable = ''
+endif
+
+func! s:godot_settings() abort
+ setlocal tabstop=4
+ nnoremap <buffer> <leader>rl :GodotRunLast<CR>
+ nnoremap <buffer> <leader>rc :GodotRunCurrent<CR>
+ nnoremap <buffer> <leader>rr :GodotRun<CR>
+endfunc
+
+augroup godot | au!
+ au FileType gdscript call s:godot_settings()
+augroup end
+
+"YCM config
+
+if !has_key( g:, 'ycm_language_server' )
+ let g:ycm_language_server = []
+endif
+
+let g:ycm_language_server += [
+ \ {
+ \ 'name': 'godot',
+ \ 'filetypes': ['gdscript'],
+ \ 'project_root_files': ['project.godot'],
+ \ 'port': 6008
+ \ }
+ \ ]
+
+" ALE config
+
+call ale#linter#Define('gdscript', {
+\ 'name': 'godot',
+\ 'lsp': 'socket',
+\ 'address': '127.0.0.1:6008',
+\ 'project_root': 'project.godot',
+\ })
diff --git a/.vim/after/plugin/gutentags.vim b/.vim/after/plugin/gutentags.vim
new file mode 100644
index 0000000..cab2f3b
--- /dev/null
+++ b/.vim/after/plugin/gutentags.vim
@@ -0,0 +1,21 @@
+let g:gutentags_project_root = ['.root', '.svn', '.git', '.hg', '.project']
+let g:gutentags_ctags_tagfile = '.tags'
+let g:gutentags_cache_dir = expand('~/.cache/tags')
+let g:gutentags_ctags_extra_args = ['--fields=+niazS', '--extras=+q']
+let g:gutentags_ctags_extra_args += ['--c++-kinds=+px']
+let g:gutentags_ctags_extra_args += ['--c-kinds=+px']
+let g:gutentags_ctags_extra_args += ['--output-format=e-ctags']
+let g:gutentags_define_advanced_commands = 1
+
+let $GTAGSLABEL = 'native-pygments'
+let $GTAGSCONF = '/usr/local/share/gtags/gtags.conf'
+
+let g:airline#extensions#gutentags#enabled = 1
+
+let g:gutentags_modules = []
+if executable('ctags')
+ let g:gutentags_modules += ['ctags']
+endif
+if executable('gtags') && executable('gtags-cscope')
+ let g:gutentags_modules += ['gtags_cscope']
+endif
diff --git a/.vim/after/plugin/ledger.vim b/.vim/after/plugin/ledger.vim
new file mode 100644
index 0000000..77f5f3a
--- /dev/null
+++ b/.vim/after/plugin/ledger.vim
@@ -0,0 +1,14 @@
+let g:ledger_bin = 'ledger'
+let g:ledger_align_at = 50
+let g:ledger_commodity_before = 0
+let g:ledger_align_commodity = 1
+let g:ledger_extra_options = '--pedantic --explicit --check-payees'
+
+function! s:ledger_keymap() abort
+ noremap { ?^\d<CR>
+ noremap } /^\d<CR>
+ inoremap <silent> <Tab> <C-r>=ledger#autocomplete_and_align()<CR>
+ vnoremap <silent> <Tab> :LedgerAlign<CR>
+endfunction
+
+au FileType ledger call s:ledger_keymap()
diff --git a/.vim/after/plugin/rooter.vim b/.vim/after/plugin/rooter.vim
new file mode 100644
index 0000000..bb07c0a
--- /dev/null
+++ b/.vim/after/plugin/rooter.vim
@@ -0,0 +1 @@
+let g:rooter_patterns = ['.git']
diff --git a/.vim/after/plugin/ultisnips.vim b/.vim/after/plugin/ultisnips.vim
new file mode 100644
index 0000000..579cd03
--- /dev/null
+++ b/.vim/after/plugin/ultisnips.vim
@@ -0,0 +1,3 @@
+let g:UltiSnipsExpandTrigger='<c-j>'
+let g:UltiSnipsJumpForwardTrigger='<c-j>'
+let g:UltiSnipsJumpBackwardTrigger='<c-k>'