Esto es lo que uso (lo siento, el resaltado es desatinado).
" Function to activate a virtualenv in the embedded interpreter for
" omnicomplete and other things like that.
function LoadVirtualEnv(path)
let activate_this = a:path . '/bin/activate_this.py'
if getftype(a:path) == "dir" && filereadable(activate_this)
python << EOF
import vim
activate_this = vim.eval('l:activate_this')
execfile(activate_this, dict(__file__=activate_this))
EOF
endif
endfunction
" Load up a 'stable' virtualenv if one exists in ~/.virtualenv
let defaultvirtualenv = $HOME . "/.virtualenvs/stable"
" Only attempt to load this virtualenv if the defaultvirtualenv
" actually exists, and we aren't running with a virtualenv active.
if has("python")
if empty($VIRTUAL_ENV) && getftype(defaultvirtualenv) == "dir"
call LoadVirtualEnv(defaultvirtualenv)
endif
endif
Tenga en cuenta que es necesario tener MacVim compilado con el pitón que está utilizando para el virtualenv, por ejemplo, si descargó Python 2.7 desde Python.org debe recompilar MacVim usando --with-python-config-dir=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config
como argumento para ./configure
.
Espero que ayude!
EDIT: Sólo una nota de atribución: Una gran parte del trabajo de investigación, que entró en la redacción de este cancioncilla hecho por this blogger, y se merece parte del crédito.
guau, genial, esto es lo Estaba buscando, muchas gracias! No sabía que virtualenv crea esto activate_this.py –
Hola, dwf, ¿podrías echar un vistazo a mi pregunta aquí para ver por qué mi salida es extraña? http://stackoverflow.com/questions/17288843/macvim-uses-wrong-python-virtualenv – Lionel