PHP 8.2.30
Preview: python.vim Size: 5.43 KB
/usr/share/vim/vim80/ftplugin/python.vim

" Vim filetype plugin file
" Language:	python
" Maintainer:	Tom Picton <tom@tompicton.co.uk>
" Previous Maintainer: James Sully <sullyj3@gmail.com>
" Previous Maintainer: Johannes Zellner <johannes@zellner.org>
" Last Change:	Sun, 15 April 2018
" https://github.com/tpict/vim-ftplugin-python

if exists("b:did_ftplugin") | finish | endif
let b:did_ftplugin = 1
let s:keepcpo= &cpo
set cpo&vim

setlocal cinkeys-=0#
setlocal indentkeys-=0#
setlocal include=^\\s*\\(from\\\|import\\)

" For imports with leading .., append / and replace additional .s with ../
let b:grandparent_match = '^\(.\.\)\(\.*\)'
let b:grandparent_sub = '\=submatch(1)."/".repeat("../",strlen(submatch(2)))'

" For imports with a single leading ., replace it with ./
let b:parent_match = '^\.\(\.\)\@!'
let b:parent_sub = './'

" Replace any . sandwiched between word characters with /
let b:child_match = '\(\w\)\.\(\w\)'
let b:child_sub = '\1/\2'

setlocal includeexpr=substitute(substitute(substitute(
      \v:fname,
      \b:grandparent_match,b:grandparent_sub,''),
      \b:parent_match,b:parent_sub,''),
      \b:child_match,b:child_sub,'g')

setlocal suffixesadd=.py
setlocal comments=b:#,fb:-
setlocal commentstring=#\ %s

setlocal omnifunc=pythoncomplete#Complete
if has('python3')
       setlocal omnifunc=python3complete#Complete
endif

set wildignore+=*.pyc

let b:next_toplevel='\v%$\|^(class\|def\|async def)>'
let b:prev_toplevel='\v^(class\|def\|async def)>'
let b:next_endtoplevel='\v%$\|\S.*\n+(def\|class)'
let b:prev_endtoplevel='\v\S.*\n+(def\|class)'
let b:next='\v%$\|^\s*(class\|def\|async def)>'
let b:prev='\v^\s*(class\|def\|async def)>'
let b:next_end='\v\S\n*(%$\|^(\s*\n*)*(class\|def\|async def)\|^\S)'
let b:prev_end='\v\S\n*(^(\s*\n*)*(class\|def\|async def)\|^\S)'

execute "nnoremap <silent> <buffer> ]] :call <SID>Python_jump('n', '". b:next_toplevel."', 'W', v:count1)<cr>"
execute "nnoremap <silent> <buffer> [[ :call <SID>Python_jump('n', '". b:prev_toplevel."', 'Wb', v:count1)<cr>"
execute "nnoremap <silent> <buffer> ][ :call <SID>Python_jump('n', '". b:next_endtoplevel."', 'W', 0, v:count1)<cr>"
execute "nnoremap <silent> <buffer> [] :call <SID>Python_jump('n', '". b:prev_endtoplevel."', 'Wb', 0, v:count1)<cr>"
execute "nnoremap <silent> <buffer> ]m :call <SID>Python_jump('n', '". b:next."', 'W', v:count1)<cr>"
execute "nnoremap <silent> <buffer> [m :call <SID>Python_jump('n', '". b:prev."', 'Wb', v:count1)<cr>"
execute "nnoremap <silent> <buffer> ]M :call <SID>Python_jump('n', '". b:next_end."', 'W', 0, v:count1)<cr>"
execute "nnoremap <silent> <buffer> [M :call <SID>Python_jump('n', '". b:prev_end."', 'Wb', 0, v:count1)<cr>"

execute "onoremap <silent> <buffer> ]] :call <SID>Python_jump('o', '". b:next_toplevel."', 'W', v:count1)<cr>"
execute "onoremap <silent> <buffer> [[ :call <SID>Python_jump('o', '". b:prev_toplevel."', 'Wb', v:count1)<cr>"
execute "onoremap <silent> <buffer> ][ :call <SID>Python_jump('o', '". b:next_endtoplevel."', 'W', 0, v:count1)<cr>"
execute "onoremap <silent> <buffer> [] :call <SID>Python_jump('o', '". b:prev_endtoplevel."', 'Wb', 0, v:count1)<cr>"
execute "onoremap <silent> <buffer> ]m :call <SID>Python_jump('o', '". b:next."', 'W', v:count1)<cr>"
execute "onoremap <silent> <buffer> [m :call <SID>Python_jump('o', '". b:prev."', 'Wb', v:count1)<cr>"
execute "onoremap <silent> <buffer> ]M :call <SID>Python_jump('o', '". b:next_end."', 'W', 0, v:count1)<cr>"
execute "onoremap <silent> <buffer> [M :call <SID>Python_jump('o', '". b:prev_end."', 'Wb', 0, v:count1)<cr>"

execute "xnoremap <silent> <buffer> ]] :call <SID>Python_jump('x', '". b:next_toplevel."', 'W', v:count1)<cr>"
execute "xnoremap <silent> <buffer> [[ :call <SID>Python_jump('x', '". b:prev_toplevel."', 'Wb', v:count1)<cr>"
execute "xnoremap <silent> <buffer> ][ :call <SID>Python_jump('x', '". b:next_endtoplevel."', 'W', 0, v:count1)<cr>"
execute "xnoremap <silent> <buffer> [] :call <SID>Python_jump('x', '". b:prev_endtoplevel."', 'Wb', 0, v:count1)<cr>"
execute "xnoremap <silent> <buffer> ]m :call <SID>Python_jump('x', '". b:next."', 'W', v:count1)<cr>"
execute "xnoremap <silent> <buffer> [m :call <SID>Python_jump('x', '". b:prev."', 'Wb', v:count1)<cr>"
execute "xnoremap <silent> <buffer> ]M :call <SID>Python_jump('x', '". b:next_end."', 'W', 0, v:count1)<cr>"
execute "xnoremap <silent> <buffer> [M :call <SID>Python_jump('x', '". b:prev_end."', 'Wb', 0, v:count1)<cr>"

if !exists('*<SID>Python_jump')
  fun! <SID>Python_jump(mode, motion, flags, count, ...) range
      let l:startofline = (a:0 >= 1) ? a:1 : 1

      if a:mode == 'x'
          normal! gv
      endif

      if l:startofline == 1
          normal! 0
      endif

      let cnt = a:count
      mark '
      while cnt > 0
          call search(a:motion, a:flags)
          let cnt = cnt - 1
      endwhile

      if l:startofline == 1
          normal! ^
      endif
  endfun
endif

if has("browsefilter") && !exists("b:browsefilter")
    let b:browsefilter = "Python Files (*.py)\t*.py\n" .
                \ "All Files (*.*)\t*.*\n"
endif

if !exists("g:python_recommended_style") || g:python_recommended_style != 0
    " As suggested by PEP8.
    setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8
endif

" 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

let &cpo = s:keepcpo
unlet s:keepcpo

Directory Contents

Dirs: 0 × Files: 214

Name Size Perms Modified Actions
470 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
716 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
800 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.31 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.26 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
438 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.31 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
431 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
410 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.87 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
337 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
411 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
449 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
333 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
316 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.99 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.92 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
462 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
383 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
472 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.68 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.62 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.74 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
359 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
9.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.26 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
288 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
414 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
802 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
734 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
528 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.00 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
399 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
11.23 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.80 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
383 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
435 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
355 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
431 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
530 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
356 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
777 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
458 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.10 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.12 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.99 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
436 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.77 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.09 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
470 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.31 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
428 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.83 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
780 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
390 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
293 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.32 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
376 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.42 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
157 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
365 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
433 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
939 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
343 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
425 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.84 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.88 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
445 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
442 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
363 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.36 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
383 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
436 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
331 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
454 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1005 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.23 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.31 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.65 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.02 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
321 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
360 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.96 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
703 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
851 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
470 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
502 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
440 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
436 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.85 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
769 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
500 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
442 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
440 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
401 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.25 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
973 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
426 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.08 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
383 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
935 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.51 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
444 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.15 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
754 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
477 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.63 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
472 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
798 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
467 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
447 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
532 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
428 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.29 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
296 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
22.50 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.27 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
433 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
667 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
424 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.55 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.78 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.47 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
435 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.12 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1006 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
479 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
440 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
457 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
766 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.43 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
459 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
439 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
858 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
449 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
438 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
869 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
740 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
709 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
738 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.45 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
431 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.01 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
620 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.08 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
456 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
16.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.42 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
607 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
347 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.12 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.36 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
436 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
239 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
455 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
452 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
439 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
469 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
477 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
476 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
467 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.73 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
21.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
441 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
438 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
453 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
158 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
239 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1002 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
430 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.60 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
433 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
292 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
416 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
432 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
426 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
443 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.86 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.93 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.42 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.14 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
924 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
481 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.99 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
476 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.87 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
465 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.14 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
539 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
464 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.26 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
818 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).