if pymode#Default('b:pymode', 1) 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 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 let &l:updatetime = g:pymode_updatetime au CursorHold call pymode#queue#Poll() au BufLeave py queue.stop_queue() 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() if g:pymode_rope_map_space let s:prascm = g:pymode_rope_always_show_complete_menu ? "" : "" exe "inoremap =RopeCodeAssistInsertMode()" . s:prascm 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