1071d4279SBram Moolenaar" Vim filetype plugin file 2071d4279SBram Moolenaar" Language: python 3071d4279SBram Moolenaar" Maintainer: Johannes Zellner <[email protected]> 4071d4279SBram Moolenaar" Last Change: Wed, 21 Apr 2004 13:13:08 CEST 5071d4279SBram Moolenaar 6071d4279SBram Moolenaarif exists("b:did_ftplugin") | finish | endif 7071d4279SBram Moolenaarlet b:did_ftplugin = 1 8071d4279SBram Moolenaar 9071d4279SBram Moolenaarsetlocal cinkeys-=0# 10071d4279SBram Moolenaarsetlocal indentkeys-=0# 11071d4279SBram Moolenaarsetlocal include=\s*\\(from\\\|import\\) 12071d4279SBram Moolenaarsetlocal includeexpr=substitute(v:fname,'\\.','/','g') 13071d4279SBram Moolenaarsetlocal suffixesadd=.py 14071d4279SBram Moolenaarsetlocal comments-=:% 15071d4279SBram Moolenaarsetlocal commentstring=#%s 16071d4279SBram Moolenaar 17*a40ceaf8SBram Moolenaarsetlocal omnifunc=pycomplete#Complete 18*a40ceaf8SBram Moolenaar 19071d4279SBram Moolenaarset wildignore+=*.pyc 20071d4279SBram Moolenaar 21071d4279SBram Moolenaarnnoremap <silent> <buffer> ]] :call <SID>Python_jump('/^\(class\\|def\)')<cr> 22071d4279SBram Moolenaarnnoremap <silent> <buffer> [[ :call <SID>Python_jump('?^\(class\\|def\)')<cr> 23071d4279SBram Moolenaarnnoremap <silent> <buffer> ]m :call <SID>Python_jump('/^\s*\(class\\|def\)')<cr> 24071d4279SBram Moolenaarnnoremap <silent> <buffer> [m :call <SID>Python_jump('?^\s*\(class\\|def\)')<cr> 25071d4279SBram Moolenaar 26071d4279SBram Moolenaarif exists('*<SID>Python_jump') | finish | endif 27071d4279SBram Moolenaar 28071d4279SBram Moolenaarfun! <SID>Python_jump(motion) range 29071d4279SBram Moolenaar let cnt = v:count1 30071d4279SBram Moolenaar let save = @/ " save last search pattern 31071d4279SBram Moolenaar mark ' 32071d4279SBram Moolenaar while cnt > 0 33071d4279SBram Moolenaar silent! exe a:motion 34071d4279SBram Moolenaar let cnt = cnt - 1 35071d4279SBram Moolenaar endwhile 36071d4279SBram Moolenaar call histdel('/', -1) 37071d4279SBram Moolenaar let @/ = save " restore last search pattern 38071d4279SBram Moolenaarendfun 39071d4279SBram Moolenaar 40071d4279SBram Moolenaarif has("gui_win32") && !exists("b:browsefilter") 41071d4279SBram Moolenaar let b:browsefilter = "Python Files (*.py)\t*.py\n" . 42071d4279SBram Moolenaar \ "All Files (*.*)\t*.*\n" 43071d4279SBram Moolenaarendif 44