1
xuyuanp 2014-09-03 19:42:54 +08:00
不好使?怎么个不好使,是他说的功能没有,还是达不到你的要求?
你想要怎么个支持法 |
2
gkiwi OP |
5
eriale 2014-09-04 07:42:32 +08:00 1
" Add the virtualenv's site-packages to vim path
if has('python') py << EOF import os.path import sys import vim if 'VIRTUAL_ENV' in os.environ: project_base_dir = os.environ['VIRTUAL_ENV'] version = sys.version_info sys.path.insert(0, os.path.join(project_base_dir, 'lib', 'python{}.{}'.format(version.major, version.minor), 'site-packages')) EOF endif |
6
eriale 2014-09-04 07:47:16 +08:00
我的方法其实没有转到虚拟环境,而是把virtualenv的路径插入到了sys.path,这样至少能查找到虚拟环境的库。
|
8
gkiwi OP @eriale
@Zuckonit 我的仍然还是不好用;我切换到virtualenv后,在vim里面执行!python %打印出sys.path,发现.virtualenv的路径不在里面. 刚刚也参考了https://github.com/lambdalisue/vim-python-virtualenv/blob/master/ftplugin/python.vim 原理跟你的类似. 怀疑是我的自己电脑的某些问题,后面我再查查. 不过还是要感谢@eriale,之前vim插件一点都不晓得,通过你上面的代码这才刚知道这方面,学些了.thx~ |
12
gkiwi OP @Zuckonit 有的.后来我想了下,可能这个是(部分)生效的.
我希望vim支持virtualenv的目的是为了,按快捷键运行":!python %" 时候,执行当前代码能够引用到当前的env.但是显然没成功. 看到你的回复,突发奇想,在我的原来py.sh脚本上动态添加env/libs/python2.7/sitepackes/到PYTHONPATH,问题解决; 代码: https://gist.github.com/a560682f2f2324aa14fc.git |
13
gkiwi OP |
14
gkiwi OP 仅osx 10.9.2测试通过
|