runtime ftplugin/python/init-pymode.vim
if !g:pymode
finish
endif
" Parse pymode modeline
call pymode#Modeline()
" Syntax highlight
if pymode#Option('syntax')
let python_highlight_all=1
endif
" Options {{{
" Python other options
if pymode#Option('options')
setlocal complete+=t
setlocal formatoptions-=t
if v:version > 702 && !&relativenumber
setlocal number
endif
setlocal nowrap
setlocal textwidth=79
setlocal commentstring=#%s
endif
" }}}
" Documentation {{{
if pymode#Option('doc')
" DESC: Set commands
command! -buffer -nargs=1 Pydoc call pymode#doc#Show("")
" DESC: Set keys
exe "nnoremap " g:pymode_doc_key ":call pymode#doc#Show(expand(''))"
exe "vnoremap " g:pymode_doc_key ":call pymode#doc#Show(@*)"
endif
" }}}
" Lint {{{
if pymode#Option('lint')
" DESC: Set commands
command! -buffer -nargs=0 PyLintToggle :call pymode#lint#Toggle()
command! -buffer -nargs=0 PyLintWindowToggle :call pymode#lint#ToggleWindow()
command! -buffer -nargs=0 PyLintCheckerToggle :call pymode#lint#ToggleChecker()
command! -buffer -nargs=0 PyLint :call pymode#lint#Check()
command! -buffer -nargs=0 PyLintAuto :call pymode#lint#Auto()
" DESC: Set autocommands
if pymode#Option('lint_write')
au BufWritePost PyLint
endif
if pymode#Option('lint_onfly')
au InsertLeave PyLint
endif
if pymode#Option('lint_message')
au CursorHold call pymode#lint#show_errormessage()
au CursorMoved call pymode#lint#show_errormessage()
endif
" DESC: Run queue
if pymode#Option('lint_async')
let &l:updatetime = g:pymode_updatetime
au CursorHold call pymode#queue#Poll()
au BufLeave Python queue.stop_queue()
endif
endif
" }}}
" Rope {{{
if pymode#Option('rope')
" DESC: Set keys
exe "noremap " . g:pymode_rope_short_prefix . "g :RopeGotoDefinition"
exe "noremap " . g:pymode_rope_short_prefix . "d :RopeShowDoc"
exe "noremap " . g:pymode_rope_short_prefix . "f :RopeFindOccurrences"
exe "noremap " . g:pymode_rope_short_prefix . "m :emenu Rope . "
inoremap =RopeLuckyAssistInsertMode()
let s:prascm = g:pymode_rope_always_show_complete_menu ? "" : ""
exe "inoremap " . g:pymode_rope_autocomplete_map . " =RopeCodeAssistInsertMode()" . s:prascm
if tolower(g:pymode_rope_autocomplete_map) == ''
exe "inoremap =RopeCodeAssistInsertMode()" . s:prascm
endif
endif
" }}}
" Execution {{{
if pymode#Option('run')
" DESC: Set commands
command! -buffer -nargs=0 -range=% Pyrun call pymode#run#Run(, )
" DESC: Set keys
exe "nnoremap " g:pymode_run_key ":Pyrun"
exe "vnoremap " g:pymode_run_key ":Pyrun"
endif
" }}}
" Breakpoints {{{
if pymode#Option('breakpoint')
" DESC: Set keys
exe "nnoremap " g:pymode_breakpoint_key ":call pymode#breakpoint#Set(line('.'))"
endif
" }}}
" Utils {{{
if pymode#Option('utils_whitespaces')
au BufWritePre call pymode#TrimWhiteSpace()
endif
" }}}
" Folding {{{
if pymode#Option('folding')
setlocal foldmethod=expr
setlocal foldexpr=pymode#folding#expr(v:lnum)
setlocal foldtext=pymode#folding#text()
endif
" }}}
" vim: fdm=marker:fdl=0