diff --git a/autoload/SpaceVim/plugins/history.vim b/autoload/SpaceVim/plugins/history.vim index 05dd22463..88f860f14 100644 --- a/autoload/SpaceVim/plugins/history.vim +++ b/autoload/SpaceVim/plugins/history.vim @@ -27,6 +27,9 @@ function! SpaceVim#plugins#history#jumppos() abort endfunction function! SpaceVim#plugins#history#savepos() abort + if empty(bufname()) || &buftype == 'nofile' + return + endif call s:LOG.debug('save pos for:' . bufname()) let [_, l, c, _] = getpos('.') call s:LOG.debug(printf('line %d, col %d', l, c)) diff --git a/config/plugins/vim-startify.vim b/config/plugins/vim-startify.vim index 56ad94b9f..62aad6457 100644 --- a/config/plugins/vim-startify.vim +++ b/config/plugins/vim-startify.vim @@ -60,7 +60,7 @@ augroup END if !exists('g:startify_custom_header') call s:update_logo() endif -call SpaceVim#mapping#space#def('nnoremap', ['a','s'], 'Startify | doautocmd WinEnter', 'fancy start screen',1) +call SpaceVim#mapping#space#def('nnoremap', ['a','s'], 'call SpaceVim#plugins#history#savepos() | Startify | doautocmd WinEnter', 'fancy start screen',1) if g:spacevim_enable_tabline_ft_icon || get(g:, 'spacevim_enable_tabline_filetype_icon', 0) " the old option g:spacevim_enable_tabline_filetype_icon should also works