71 lines
2.2 KiB
VimL
71 lines
2.2 KiB
VimL
" ===========================================================================
|
|
" 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'
|