From a5b875fe8677addfef2f295872eefcf217285da3 Mon Sep 17 00:00:00 2001 From: James McCoy Date: Wed, 1 Feb 2017 15:30:51 -0500 Subject: vim-patch:e18dbe8 Updated runtime files. https://github.com/vim/vim/commit/e18dbe865d190e74fb5d43ac8bc6ac22507d0223 --- runtime/ftplugin/python.vim | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) (limited to 'runtime/ftplugin') diff --git a/runtime/ftplugin/python.vim b/runtime/ftplugin/python.vim index 9e2c5a763e..df5dab8afc 100644 --- a/runtime/ftplugin/python.vim +++ b/runtime/ftplugin/python.vim @@ -2,7 +2,7 @@ " Language: python " Maintainer: James Sully " Previous Maintainer: Johannes Zellner -" Last Change: Fri, 10 June 2016 +" Last Change: Wed, 29 June 2016 " https://github.com/sullyj3/vim-ftplugin-python if exists("b:did_ftplugin") | finish | endif @@ -22,28 +22,38 @@ setlocal omnifunc=pythoncomplete#Complete set wildignore+=*.pyc -nnoremap ]] :call Python_jump('/^\(class\\|def\)\>') -nnoremap [[ :call Python_jump('?^\(class\\|def\)\>') -nnoremap ]m :call Python_jump('/^\s*\(class\\|def\)\>') -nnoremap [m :call Python_jump('?^\s*\(class\\|def\)\>') +nnoremap ]] :call Python_jump('n', '\v%$\|^(class\|def)>', 'W') +nnoremap [[ :call Python_jump('n', '\v^(class\|def)>', 'Wb') +nnoremap ]m :call Python_jump('n', '\v%$\|^\s*(class\|def)>', 'W') +nnoremap [m :call Python_jump('n', '\v^\s*(class\|def)>', 'Wb') + +xnoremap ]] :call Python_jump('x', '\v%$\|^(class\|def)>', 'W') +xnoremap [[ :call Python_jump('x', '\v^(class\|def)>', 'Wb') +xnoremap ]m :call Python_jump('x', '\v%$\|^\s*(class\|def)>', 'W') +xnoremap [m :call Python_jump('x', '\v^\s*(class\|def)>', 'Wb') if !exists('*Python_jump') - fun! Python_jump(motion) range + fun! Python_jump(mode, motion, flags) range + if a:mode == 'x' + normal! gv + endif + + normal! 0 + let cnt = v:count1 - let save = @/ " save last search pattern mark ' while cnt > 0 - silent! exe a:motion - let cnt = cnt - 1 + call search(a:motion, a:flags) + let cnt = cnt - 1 endwhile - call histdel('/', -1) - let @/ = save " restore last search pattern + + normal! ^ endfun endif if has("browsefilter") && !exists("b:browsefilter") let b:browsefilter = "Python Files (*.py)\t*.py\n" . - \ "All Files (*.*)\t*.*\n" + \ "All Files (*.*)\t*.*\n" endif " As suggested by PEP8. -- cgit