if pymode#Default('b:pymode', 1)
finish
endif
" Syntax highlight
if !pymode#Default('g:pymode_syntax', 1) || g:pymode_syntax
let python_highlight_all=1
endif
" Options {{{
" Python indent options
if !pymode#Default('g:pymode_options_indent', 1) || g:pymode_options_indent
setlocal cinwords=if,elif,else,for,while,try,except,finally,def,class
setlocal cindent
setlocal tabstop=4
setlocal softtabstop=4
setlocal shiftwidth=4
setlocal shiftround
setlocal smartindent
setlocal smarttab
setlocal expandtab
setlocal autoindent
endif
" Python other options
if !pymode#Default('g:pymode_options_other', 1) || g:pymode_options_other
setlocal complete+=t
setlocal formatoptions-=t
if v:version > 702 && !&relativenumber
setlocal number
endif
setlocal nowrap
setlocal textwidth=79
endif
" }}}
" Documentation {{{
if g:pymode_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 g:pymode_lint
let b:qf_list = []
" 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()
" DESC: Set autocommands
if g:pymode_lint_write
au BufWritePost PyLint
endif
if g:pymode_lint_onfly
au InsertLeave PyLint
endif
if g:pymode_lint_message
" DESC: Show message flag
let b:show_message = 0
" DESC: Errors dict
let b:errors = {}
au CursorHold call pymode#lint#show_errormessage()
au CursorMoved call pymode#lint#show_errormessage()
endif
endif
" }}}
" Rope {{{
if g:pymode_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 =RopeCodeAssistInsertMode()" . s:prascm
exe "inoremap =RopeCodeAssistInsertMode()" . s:prascm
endif
" }}}
" Execution {{{
if g:pymode_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 g:pymode_breakpoint
" DESC: Set keys
exe "nnoremap " g:pymode_breakpoint_key ":call pymode#breakpoint#Set(line('.'))"
endif
" }}}
" Utils {{{
if g:pymode_utils_whitespaces
au BufWritePre :call setline(1,map(getline(1,"$"),'substitute(v:val,"\\s\\+$","","")'))
endif
" }}}
" Folding {{{
if g:pymode_folding
setlocal foldmethod=expr
setlocal foldexpr=pymode#folding#expr(v:lnum)
setlocal foldtext=pymode#folding#text()
endif
" }}}
" vim: fdm=marker:fdl=0