Mercurial > vim
annotate runtime/ftplugin/python.vim @ 5400:173c9c860e42
Runtime file updates.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sun, 06 Oct 2013 14:22:40 +0200 |
parents | d1e4abe8342c |
children | d7d7bac1a163 |
rev | line source |
---|---|
7 | 1 " Vim filetype plugin file |
2 " Language: python | |
3 " Maintainer: Johannes Zellner <johannes@zellner.org> | |
5400 | 4 " Last Change: 2013 Sep 25 |
5 " Last Change By Johannes: Wed, 21 Apr 2004 13:13:08 CEST | |
7 | 6 |
7 if exists("b:did_ftplugin") | finish | endif | |
8 let b:did_ftplugin = 1 | |
3496
d1e4abe8342c
Fixed compatible mode in most runtime files.
Bram Moolenaar <bram@vim.org>
parents:
827
diff
changeset
|
9 let s:keepcpo= &cpo |
d1e4abe8342c
Fixed compatible mode in most runtime files.
Bram Moolenaar <bram@vim.org>
parents:
827
diff
changeset
|
10 set cpo&vim |
7 | 11 |
12 setlocal cinkeys-=0# | |
13 setlocal indentkeys-=0# | |
14 setlocal include=\s*\\(from\\\|import\\) | |
15 setlocal includeexpr=substitute(v:fname,'\\.','/','g') | |
16 setlocal suffixesadd=.py | |
17 setlocal comments-=:% | |
18 setlocal commentstring=#%s | |
19 | |
827 | 20 setlocal omnifunc=pythoncomplete#Complete |
626 | 21 |
7 | 22 set wildignore+=*.pyc |
23 | |
24 nnoremap <silent> <buffer> ]] :call <SID>Python_jump('/^\(class\\|def\)')<cr> | |
25 nnoremap <silent> <buffer> [[ :call <SID>Python_jump('?^\(class\\|def\)')<cr> | |
26 nnoremap <silent> <buffer> ]m :call <SID>Python_jump('/^\s*\(class\\|def\)')<cr> | |
27 nnoremap <silent> <buffer> [m :call <SID>Python_jump('?^\s*\(class\\|def\)')<cr> | |
28 | |
29 if exists('*<SID>Python_jump') | finish | endif | |
30 | |
31 fun! <SID>Python_jump(motion) range | |
32 let cnt = v:count1 | |
33 let save = @/ " save last search pattern | |
34 mark ' | |
35 while cnt > 0 | |
36 silent! exe a:motion | |
37 let cnt = cnt - 1 | |
38 endwhile | |
39 call histdel('/', -1) | |
40 let @/ = save " restore last search pattern | |
41 endfun | |
42 | |
43 if has("gui_win32") && !exists("b:browsefilter") | |
44 let b:browsefilter = "Python Files (*.py)\t*.py\n" . | |
45 \ "All Files (*.*)\t*.*\n" | |
46 endif | |
3496
d1e4abe8342c
Fixed compatible mode in most runtime files.
Bram Moolenaar <bram@vim.org>
parents:
827
diff
changeset
|
47 |
5400 | 48 " As suggested by PEP8. |
49 setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8 | |
50 | |
51 " First time: try finding "pydoc". | |
52 if !exists('g:pydoc_executable') | |
53 if executable('pydoc') | |
54 let g:pydoc_executable = 1 | |
55 else | |
56 let g:pydoc_executable = 0 | |
57 endif | |
58 endif | |
59 " If "pydoc" was found use it for keywordprg. | |
60 if g:pydoc_executable | |
61 setlocal keywordprg=pydoc | |
62 endif | |
63 | |
3496
d1e4abe8342c
Fixed compatible mode in most runtime files.
Bram Moolenaar <bram@vim.org>
parents:
827
diff
changeset
|
64 let &cpo = s:keepcpo |
d1e4abe8342c
Fixed compatible mode in most runtime files.
Bram Moolenaar <bram@vim.org>
parents:
827
diff
changeset
|
65 unlet s:keepcpo |