]> Vexing Labs - dotfiles.git/commitdiff
Restore register.
authorAdam A.G. Shamblin <adam.shamblin@mapquest.com>
Thu, 4 Jun 2015 15:12:12 +0000 (09:12 -0600)
committerAdam A.G. Shamblin <adam.shamblin@mapquest.com>
Thu, 4 Jun 2015 15:12:12 +0000 (09:12 -0600)
dotvimrc

index d4cc09f6d4d31be5b65648c5b1848c69047d447a..aa41cedefee1dc79fbfb3fde3d5c057d66969bbd 100644 (file)
--- a/dotvimrc
+++ b/dotvimrc
@@ -12,6 +12,7 @@ endif
 
 set autoindent
 set cindent
+set foldmethod=manual
 set number
 set ruler
 set backupdir=~/.saves
@@ -71,6 +72,16 @@ function! SetupEnvironment()
     endif
 endfunction
 
+function! RestoreRegister()
+    let @" = s:restore_reg
+    return ''
+endfunction
+
+function! s:Repl()
+    let s:restore_reg = @"
+    return "p@=RestoreRegister()\<cr>"
+endfunction
+
 autocmd FileType make setlocal noexpandtab
 
 au BufNewFile,BufRead *.js set filetype=javascript
@@ -86,3 +97,5 @@ au BufNewFile,BufRead *.dat setlocal noexpandtab
 au BufNewFile,BufRead *.jade setlocal noexpandtab
 
 au BufNewFile,BufRead * call SetupEnvironment()
+
+vmap <silent> <expr> p <sid>Repl()