if !g:pymode || pymode#default('b:pymode', 1)finishendifif g:pymode_python == 'disable'if g:pymode_warningcall pymode#error("Pymode requires vim compiled with +python. Most of features will be disabled.")endiffinishelselet b:pymode_modified = &modified" Init pathsif !pymode#default('g:pymode_init', 1)call pymode#init(expand('<sfile>:p:h:h:h'), g:pymode_paths)call pymode#virtualenv#init()call pymode#breakpoint#init()PymodePython from pymode.utils import patch_pathsPymodePython patch_paths()endifendifcommand! -buffer -nargs=1 PymodeVirtualenv call pymode#virtualenv#activate(<args>)" Setup events for pymodeau! pymode BufWritePre <buffer> call pymode#buffer_pre_write()au! pymode BufWritePost <buffer> call pymode#buffer_post_write()" Run python codeif g:pymode_runcommand! -buffer -nargs=0 -range=% PymodeRun call pymode#run#code_run(<f-line1>, <f-line2>)exe "nnoremap <silent> <buffer> " g:pymode_run_bind ":PymodeRun<CR>"exe "vnoremap <silent> <buffer> " g:pymode_run_bind ":PymodeRun<CR>"endif" Add/remove breakpointsif g:pymode_breakpointexe "nnoremap <silent> <buffer> " g:pymode_breakpoint_bind ":call pymode#breakpoint#operate(line('.'))<CR>"endif" Python foldingif g:pymode_foldingsetlocal foldmethod=exprsetlocal foldexpr=pymode#folding#expr(v:lnum)setlocal foldtext=pymode#folding#text()endif" Remove unused whitespacesif g:pymode_trim_whitespacesau BufWritePre <buffer> call pymode#trim_whitespaces()endif" Custom optionsif g:pymode_optionssetlocal complete+=tsetlocal formatoptions-=tif v:version > 702 && !&relativenumbersetlocal numberendifsetlocal nowrapexe "setlocal textwidth=" . g:pymode_options_max_line_lengthif g:pymode_options_colorcolumn && exists('+colorcolumn')setlocal colorcolumn=+1endifsetlocal commentstring=#%ssetlocal define=^\s*\\(def\\\\|class\\)endifif g:pymode_lintcommand! -buffer -nargs=0 PymodeLintAuto :call pymode#lint#auto()command! -buffer -nargs=0 PymodeLintToggle :call pymode#lint#toggle()command! -buffer -nargs=0 PymodeLint :call pymode#lint#check()if v:version > 703 || (v:version == 703 && has('patch544'))au! QuitPre <buffer> call pymode#quit()elseau! pymode BufWinLeave * silent! lcloseendiflet b:pymode_error_line = -1if g:pymode_lint_on_flyau! pymode InsertLeave <buffer> PymodeLintendifif g:pymode_lint_messageau! pymode CursorMoved <buffer>au! pymode CursorMoved <buffer> call pymode#lint#show_errormessage()endif" Disabled for current releaseif g:pymode_lint_async" let &l:updatetime = g:pymode_lint_async_updatetime" au! BufEnter <buffer> call pymode#lint#start()" au! BufLeave <buffer> call pymode#lint#stop()endendif" Show python documentationif g:pymode_doc" Set commandscommand! -buffer -nargs=1 PymodeDoc call pymode#doc#show("<args>")" Set keysexe "nnoremap <silent> <buffer> " g:pymode_doc_bind ":call pymode#doc#find()<CR>"exe "vnoremap <silent> <buffer> " g:pymode_doc_bind ":<C-U>call pymode#doc#show(@*)<CR>"end" Rope supportif g:pymode_ropeif g:pymode_rope_goto_definition_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_goto_definition_bind . " :call pymode#rope#goto_definition()<CR>"endifif g:pymode_rope_show_doc_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_show_doc_bind . " :call pymode#rope#show_doc()<CR>"endif g:pymode_rope_find_it_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_find_it_bind . " :call pymode#rope#find_it()<CR>"endif g:pymode_rope_organize_imports_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_organize_imports_bind . " :call pymode#rope#organize_imports()<CR>"endif g:pymode_rope_rename_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_rename_bind . " :call pymode#rope#rename()<CR>"endif g:pymode_rope_rename_module_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_rename_module_bind . " :call pymode#rope#rename_module()<CR>"endif g:pymode_rope_extract_method_bind != ""exe "vnoremap <silent> <buffer> " . g:pymode_rope_extract_method_bind . " :call pymode#rope#extract_method()<CR>"endif g:pymode_rope_extract_variable_bind != ""exe "vnoremap <silent> <buffer> " . g:pymode_rope_extract_variable_bind . " :call pymode#rope#extract_variable()<CR>"endif g:pymode_rope_inline_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_inline_bind . " :call pymode#rope#inline()<CR>"endif g:pymode_rope_move_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_move_bind . " :call pymode#rope#move()<CR>"endif g:pymode_rope_change_signature_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_change_signature_bind . " :call pymode#rope#signature()<CR>"endif g:pymode_rope_use_function_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_use_function_bind . " :call pymode#rope#use_function()<CR>"endif g:pymode_rope_generate_function_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_generate_function_bind . " :call pymode#rope#generate_function()<CR>"endif g:pymode_rope_generate_package_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_generate_package_bind . " :call pymode#rope#generate_package()<CR>"endif g:pymode_rope_generate_class_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_generate_class_bind . " :call pymode#rope#generate_class()<CR>"endif g:pymode_rope_module_to_package_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_module_to_package_bind . " :call pymode#rope#module_to_package()<CR>"endif g:pymode_rope_autoimport_bind != ""exe "noremap <silent> <buffer> " . g:pymode_rope_autoimport_bind . " :PymodeRopeAutoImport<CR>"endif g:pymode_rope_completion && g:pymode_rope_complete_on_dotinoremap <silent> <buffer> . .<C-R>=pymode#rope#complete_on_dot()<CR>endcommand! -buffer -nargs=? PymodeRopeNewProject call pymode#rope#new(<f-args>)command! -buffer PymodeRopeUndo call pymode#rope#undo()command! -buffer PymodeRopeRedo call pymode#rope#redo()command! -buffer PymodeRopeRenameModule call pymode#rope#rename_module()command! -buffer PymodeRopeModuleToPackage call pymode#rope#module_to_package()command! -buffer PymodeRopeRegenerate call pymode#rope#regenerate()if g:pymode_rope_autoimportcommand! -buffer PymodeRopeAutoImport call pymode#rope#autoimport(expand('<cword>'))endend
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。