| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim filetype plugin file | 
					
						
							|  |  |  | " Language:	python | 
					
						
							|  |  |  | " Maintainer:	Johannes Zellner <johannes@zellner.org> | 
					
						
							| 
									
										
										
										
											2014-02-11 19:15:50 +01:00
										 |  |  | " Last Change:	2014 Feb 09 | 
					
						
							| 
									
										
										
										
											2013-10-06 14:22:40 +02:00
										 |  |  | " Last Change By Johannes: Wed, 21 Apr 2004 13:13:08 CEST | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("b:did_ftplugin") | finish | endif | 
					
						
							|  |  |  | let b:did_ftplugin = 1 | 
					
						
							| 
									
										
										
										
											2012-04-30 15:56:52 +02:00
										 |  |  | let s:keepcpo= &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | setlocal cinkeys-=0# | 
					
						
							|  |  |  | setlocal indentkeys-=0# | 
					
						
							| 
									
										
										
										
											2014-02-11 19:15:50 +01:00
										 |  |  | setlocal include=^\\s*\\(from\\\|import\\) | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | setlocal includeexpr=substitute(v:fname,'\\.','/','g') | 
					
						
							|  |  |  | setlocal suffixesadd=.py | 
					
						
							| 
									
										
										
										
											2013-11-28 13:53:34 +01:00
										 |  |  | setlocal comments=b:#,fb:- | 
					
						
							|  |  |  | setlocal commentstring=#\ %s | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-12 21:52:12 +00:00
										 |  |  | setlocal omnifunc=pythoncomplete#Complete | 
					
						
							| 
									
										
										
										
											2006-01-13 22:35:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 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> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-28 13:53:34 +01:00
										 |  |  | if !exists('*<SID>Python_jump') | 
					
						
							|  |  |  |   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 | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-28 13:53:34 +01:00
										 |  |  | if has("browsefilter") && !exists("b:browsefilter") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |     let b:browsefilter = "Python Files (*.py)\t*.py\n" . | 
					
						
							|  |  |  | 		       \ "All Files (*.*)\t*.*\n" | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2012-04-30 15:56:52 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-06 14:22:40 +02:00
										 |  |  | " As suggested by PEP8. | 
					
						
							|  |  |  | setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " First time: try finding "pydoc". | 
					
						
							|  |  |  | if !exists('g:pydoc_executable') | 
					
						
							|  |  |  |     if executable('pydoc') | 
					
						
							|  |  |  |         let g:pydoc_executable = 1 | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         let g:pydoc_executable = 0 | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | " If "pydoc" was found use it for keywordprg. | 
					
						
							|  |  |  | if g:pydoc_executable | 
					
						
							|  |  |  |     setlocal keywordprg=pydoc | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-30 15:56:52 +02:00
										 |  |  | let &cpo = s:keepcpo | 
					
						
							|  |  |  | unlet s:keepcpo |