43 lines · 1.3 KB · Text
RawDownload
" Vim filetype plugin file" Language:	python" Maintainer:	Johannes Zellner <johannes@zellner.org>" Last Change:	Wed, 21 Apr 2004 13:13:08 CEST if exists("b:did_ftplugin") | finish | endiflet b:did_ftplugin = 1 setlocal cinkeys-=0#setlocal indentkeys-=0#setlocal include=\s*\\(from\\\|import\\)setlocal includeexpr=substitute(v:fname,'\\.','/','g')setlocal suffixesadd=.pysetlocal comments-=:%setlocal commentstring=#%s setlocal omnifunc=pythoncomplete#Complete set wildignore+=*.pyc nnoremap <silent> <buffer> ]] :call <SID>Python_jump('/^\(class\\|def\)')<cr>nnoremap <silent> <buffer> [[ :call <SID>Python_jump('?^\(class\\|def\)')<cr>nnoremap <silent> <buffer> ]m :call <SID>Python_jump('/^\s*\(class\\|def\)')<cr>nnoremap <silent> <buffer> [m :call <SID>Python_jump('?^\s*\(class\\|def\)')<cr> if exists('*<SID>Python_jump') | finish | endif fun! <SID>Python_jump(motion) range    let cnt = v:count1    let save = @/    " save last search pattern    mark '    while cnt > 0	silent! exe a:motion	let cnt = cnt - 1    endwhile    call histdel('/', -1)    let @/ = save    " restore last search patternendfun if has("gui_win32") && !exists("b:browsefilter")    let b:browsefilter = "Python Files (*.py)\t*.py\n" .		       \ "All Files (*.*)\t*.*\n"endif