summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugues Hiegel <hugues@hiegel.fr>2011-03-30 12:05:42 +0200
committerHugues Hiegel <hugues@hiegel.fr>2011-03-30 12:05:42 +0200
commit03912044de30c1910b80395eb1a1d384d9df58b9 (patch)
tree659a23ef582b86f4f715841c63ddc560ace9b7ab
parentd2b5db06a6b34098a140c500400f3307c5d203e3 (diff)
[Vim] goto last known position
-rw-r--r--vimrc9
1 files changed, 9 insertions, 0 deletions
diff --git a/vimrc b/vimrc
index a9b6bc2..278133e 100644
--- a/vimrc
+++ b/vimrc
@@ -65,6 +65,15 @@ map <F10> :setlocal invfoldenable<CR>
"buffer moving
map <C-B> :bN<CR>
+" When editing a file, always jump to the last known cursor position.
+" Don't do it when the position is invalid or when inside an event handler
+" (happens when dropping a file on gvim).
+autocmd BufReadPost *
+ \ if line("'\"") > 0 && line("'\"") <= line("$") |
+ \ exe "normal g`\"" |
+ \ exe "normal zz" |
+ \ endif
+
" Load local cscope db if exists
if filereadable( expand("$PWD/tags") )
set tags=tags