forked from aniani/vim
		
	
		
			
	
	
		
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
|   | " 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 | endif | ||
|  | let b:did_ftplugin = 1 | ||
|  | 
 | ||
|  | setlocal cinkeys-=0# | ||
|  | setlocal indentkeys-=0# | ||
|  | setlocal include=\s*\\(from\\\|import\\) | ||
|  | setlocal includeexpr=substitute(v:fname,'\\.','/','g') | ||
|  | setlocal suffixesadd=.py | ||
|  | setlocal comments-=:% | ||
|  | setlocal commentstring=#%s | ||
|  | 
 | ||
|  | 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 pattern | ||
|  | endfun | ||
|  | 
 | ||
|  | if has("gui_win32") && !exists("b:browsefilter") | ||
|  |     let b:browsefilter = "Python Files (*.py)\t*.py\n" . | ||
|  | 		       \ "All Files (*.*)\t*.*\n" | ||
|  | endif |