diff -ru vim-7.3.661/runtime/syntax/vim.vim vim-7.3.661-new/runtime/syntax/vim.vim
--- vim-7.3.661/runtime/syntax/vim.vim	2012-09-15 11:47:31.000000000 +0800
+++ vim-7.3.661-new/runtime/syntax/vim.vim	2012-10-16 04:11:30.114323907 +0800
@@ -629,7 +629,7 @@
 if !filereadable(s:pythonpath)
  let s:pythonpath= fnameescape(globpath(&rtp,"syntax/python.vim"))
 endif
-if (g:vimsyn_embed =~ 'P' && has("python")) && filereadable(s:pythonpath)
+if (g:vimsyn_embed =~ 'P' && (has("python") || has("python3")) && filereadable(s:pythonpath)
  unlet! b:current_syntax
  exe "syn include @vimPythonScript ".s:pythonpath
  if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'P'
