commit d660668c9139f75eee8418f4b855e939e8f75e77 Author: Gustavo Cordova Date: Tue Nov 3 09:15:14 2020 -0800 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3862762 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bundle/* diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..470bfac --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ +.PHONY: help update backup + +PLUGINS := $(wildcard bundle/*) +LIST := download-plugins.sh + +## Some local functions +upd = $(shell git -C $1 pull) +bak = $(shell echo "git clone $$(git -C $1 remote get-url origin) $1" >> $2) + +help: ## Display this message + @echo "Usage:" + @sed -nE "s|^(.+?)\\s*:\\s*##\\s*(.+)$$|\\tmake \\1\\t- \\2|p" \ + $(lastword $(MAKEFILE_LIST)) + +update: ## Update all bundled plugins + @echo $(foreach dir,$(PLUGINS),$(call upd,$(dir))) > /dev/null + +backup: ## Create backup list of bundled plugins + @echo $(foreach dir,$(PLUGINS),$(call bak,$(dir),$(LIST))) + @cat $(LIST) diff --git a/autoload/pathogen.vim b/autoload/pathogen.vim new file mode 100644 index 0000000..3582fbf --- /dev/null +++ b/autoload/pathogen.vim @@ -0,0 +1,264 @@ +" pathogen.vim - path option manipulation +" Maintainer: Tim Pope +" Version: 2.4 + +" Install in ~/.vim/autoload (or ~\vimfiles\autoload). +" +" For management of individually installed plugins in ~/.vim/bundle (or +" ~\vimfiles\bundle), adding `execute pathogen#infect()` to the top of your +" .vimrc is the only other setup necessary. +" +" The API is documented inline below. + +if exists("g:loaded_pathogen") || &cp + finish +endif +let g:loaded_pathogen = 1 + +" Point of entry for basic default usage. Give a relative path to invoke +" pathogen#interpose() or an absolute path to invoke pathogen#surround(). +" Curly braces are expanded with pathogen#expand(): "bundle/{}" finds all +" subdirectories inside "bundle" inside all directories in the runtime path. +" If no arguments are given, defaults "bundle/{}", and also "pack/{}/start/{}" +" on versions of Vim without native package support. +function! pathogen#infect(...) abort + if a:0 + let paths = filter(reverse(copy(a:000)), 'type(v:val) == type("")') + else + let paths = ['bundle/{}', 'pack/{}/start/{}'] + endif + if has('packages') + call filter(paths, 'v:val !~# "^pack/[^/]*/start/[^/]*$"') + endif + let static = '^\%([$~\\/]\|\w:[\\/]\)[^{}*]*$' + for path in filter(copy(paths), 'v:val =~# static') + call pathogen#surround(path) + endfor + for path in filter(copy(paths), 'v:val !~# static') + if path =~# '^\%([$~\\/]\|\w:[\\/]\)' + call pathogen#surround(path) + else + call pathogen#interpose(path) + endif + endfor + call pathogen#cycle_filetype() + if pathogen#is_disabled($MYVIMRC) + return 'finish' + endif + return '' +endfunction + +" Split a path into a list. +function! pathogen#split(path) abort + if type(a:path) == type([]) | return a:path | endif + if empty(a:path) | return [] | endif + let split = split(a:path,'\\\@]','\\&','') + endif +endfunction + +" Like findfile(), but hardcoded to use the runtimepath. +function! pathogen#runtime_findfile(file,count) abort + let rtp = pathogen#join(1,pathogen#split(&rtp)) + let file = findfile(a:file,rtp,a:count) + if file ==# '' + return '' + else + return fnamemodify(file,':p') + endif +endfunction + +" vim:set et sw=2 foldmethod=expr foldexpr=getline(v\:lnum)=~'^\"\ Section\:'?'>1'\:getline(v\:lnum)=~#'^fu'?'a1'\:getline(v\:lnum)=~#'^endf'?'s1'\:'=': diff --git a/download-plugins.sh b/download-plugins.sh new file mode 100644 index 0000000..885f6e5 --- /dev/null +++ b/download-plugins.sh @@ -0,0 +1,9 @@ +git clone git@github.com:zah/nim.vim.git bundle/nim +git clone git@github.com:Xuyuanp/nerdtree-git-plugin.git bundle/nerdtree-git +git clone git@github.com:ziglang/zig.vim.git bundle/zig +git clone git@github.com:ekalinin/Dockerfile.vim.git bundle/dockerfile +git clone git@github.com:altercation/vim-colors-solarized.git bundle/solarized +git clone git@github.com:preservim/nerdtree.git bundle/nerdtree +git clone git@github.com:tpope/vim-fugitive.git bundle/fugitive +git clone git@github.com:vim-syntastic/syntastic.git bundle/syntastic +git clone git@github.com:hashivim/vim-terraform.git bundle/terraform diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..fe7c378 --- /dev/null +++ b/vimrc @@ -0,0 +1,18 @@ +execute pathogen#infect() +filetype plugin indent on +set modeline +set background=dark +set shell=/bin/bash +syntax on + +if has('gui_running') + set gfn=Victor\ Mono\ Semi-Bold\ 15 + colorscheme solarized + let g:solarized_menu=0 +else + colorscheme torte +endif + +autocmd StdinReadPre * let s:std_in=1 +autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif +set ai et nu ts=2 sw=2 wm=0 tabpagemax=100