diff options
author | Ben Harris <ben@tilde.team> | 2019-08-13 17:06:27 -0400 |
---|---|---|
committer | Ben Harris <ben@tilde.team> | 2019-08-13 17:06:27 -0400 |
commit | 22ee872d525144f66540bc78e2d6032b570f87ed (patch) | |
tree | 45438810d759f0ee2c697679cdda9bd5e9c352f7 | |
parent | d38bddff8a01dc59aa828fb461f6a4e5f196d8f6 (diff) |
some vim tips from begriffs' vim history post
-rw-r--r-- | Makefile | 3 | ||||
m--------- | fzf/.fzf | 0 | ||||
-rwxr-xr-x | git/.gitconfig | 5 | ||||
m--------- | vim/.vim/bundle/quick-scope | 0 | ||||
m--------- | vim/.vim/bundle/vim-fugitive | 0 | ||||
m--------- | vim/.vim/bundle/vim-gitgutter | 0 | ||||
m--------- | vim/.vim/bundle/vim-surround | 0 | ||||
-rw-r--r-- | vim/.vimrc | 21 |
8 files changed, 28 insertions, 1 deletions
diff --git a/Makefile b/Makefile index 51ca36e..08370b0 100644 --- a/Makefile +++ b/Makefile @@ -82,7 +82,8 @@ sublime: vim: @printf "$(YELLOW)--- vim ------------------------------------------------\n$(RESET)" - mkdir -p ~/.vim/undodir + mkdir -p ~/.vim/{undodir,swap,backup} + chmod 700 ~/.vim/{undodir,swap,backup} git submodule update --init -- vim/.vim/bundle stow -t "$$HOME" vim diff --git a/fzf/.fzf b/fzf/.fzf -Subproject 315e568de006e80138f79c77d5508c7e4853e6b +Subproject 5c7dcaffe892dad764d0130ee49198646cd8fd7 diff --git a/git/.gitconfig b/git/.gitconfig index 5f218e0..e7a8b2c 100755 --- a/git/.gitconfig +++ b/git/.gitconfig @@ -36,3 +36,8 @@ upstream = log --oneline --no-merges HEAD..${1-$(git branch -lvv | perl -ne '/^\\\\*.*\\\\[(.*?)\\\\]/ and print \"$1\\n\"')} [rerere] enabled = true +[merge] + tool = vimdiff + conflictstyle = diff3 +[mergetool] + prompt = false diff --git a/vim/.vim/bundle/quick-scope b/vim/.vim/bundle/quick-scope -Subproject 10029708ee50d300d4b5e3475610210d4b29c74 +Subproject 994576d997a52b4c7828149e9f1325d1c4691ae diff --git a/vim/.vim/bundle/vim-fugitive b/vim/.vim/bundle/vim-fugitive -Subproject bd0b87d36ad80e8acd94f22028d15ebb441b1c2 +Subproject 08a9a45dbc3cce0af3f246013240d71aa2519ac diff --git a/vim/.vim/bundle/vim-gitgutter b/vim/.vim/bundle/vim-gitgutter -Subproject 7eeea63e62b1cc088a75c7a7c244fc774d82e5b +Subproject 71bbe88525c0b36f4f3843a2a577442bbd7fd95 diff --git a/vim/.vim/bundle/vim-surround b/vim/.vim/bundle/vim-surround -Subproject 597068870b8f093a8b2d11536c62ff31222ee8d +Subproject fab8621670f71637e9960003af28365129b1dfd diff --git a/vim/.vimrc b/vim/.vimrc index b2736ac..beef3d9 100644 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -12,6 +12,18 @@ set smarttab set tabstop=4 set shiftwidth=4 set expandtab + +" swap settings +set swapfile +set directory^=~/.vim/swap// +set writebackup +set nobackup +set backupcopy=auto +" patch required to honor double slash +if has("patch-8.1.0251") + " consolidate writebackups + set backupdir^=~/.vim/backup// +end set undofile set undodir=~/.vim/undodir @@ -38,6 +50,15 @@ set tabpagemax=50 noremap 0 ^ noremap ^ 0 +" shortcuts for 3way merge +map <Leader>1 :diffget LOCAL<CR> +map <Leader>2 :diffget BASE<CR> +map <Leader>3 :diffget REMOTE<CR> + +if has("patch-8.1.0360") + set diffopt+=internal,algorithm:patience +end + inoremap <C-U> <C-G>u<C-U> cmap w!! w !sudo tee % >/dev/null |