" =========================================================================== " File: python.vim " Author: Stefan Liebl (S.Liebl@gmx.de) " Description: options for python-vim " =========================================================================== if !has('win32') finish endif if exists('g:pythonPath') if !has('python') " keine python.dll gefunden if !isdirectory(g:pythonPath) echo 'g:pythonPath=' . g:pythonPath . ' nicht gefunden' finish else " pythonPath zum Suchpfad hinzufügen let PATH = $PATH let paths = split(tolower(PATH), ';') if ( count(paths, tolower(g:pythonPath)) > 0) " ist schon drin, abbrechen echo 'kein python.exe in g:pythonPath=' . g:pythonPath . ' gefunden' finish else " andere Python Verzeichnisse aus PATH löschen " for p in paths " if (match(p, 'python') >= 0) " call remove(paths, index(paths, p)) " endif " endfor " bei Bedarf ';' an PATH anhängen call add(paths, g:pythonPath) let PATH = join(paths, ';') echo 'Python = ' . g:pythonPath echo 'PATH:' PATH let $PATH = PATH endif endif endif " Jetzt sollte es eigentlich gehen if !has('python') echoe 'kein Python-Modul für vim' finish endif " let s:pythonLibPath = expand(g:pythonPath . '/lib') " let s:pythonDllPath = expand(g:pythonPath . '/dlls') endif "try "python <<EOF "import sys "#print sys.version "import vim "sys.path.append(vim.eval('s:pythonLibPath')) "sys.path.append(vim.eval('s:pythonDllPath')) "EOF "catch /^Vim\%((\a\+)\)\=:E370/ " python not available " echo 'python not found' " echo 'add python to your path-variable' " echo 'otherwise some features from MyTools are not available' "catch /^Vim\%((\a\+)\)\=:E263/ " python not available " echo 'python not found 2' "catch " echo 'python.vim: irgendwas geht nicht' "endtry EchoDebug 'loaded python.vim'