查找vim的virtualenv当前包目录

2024-05-14 20:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够通过ctags从我的virtualenv库获取源代码,但是要做到这一点,我需要知道哪个virtualenv当前处于活动状态,所以例如,我在my.vimrc中有以下代码,它将django附加到ctags索引:

nnoremap <F7> :!ctags -R --python-kinds=-i -a ~/.virtualenvs/MYPROJECT/lib/python2.7/site-packages/django/*<CR>

与其硬编码路径,我想让它做一些类似的事情:

^{pr2}$

所以我可以从我正在工作的当前项目中索引包。在


Tags: django代码virtualenv源代码mylibpackagesmyproject
2条回答

你可以使用$VIRTUAL_ENV来访问你的库,所以应该是这样的

nnoremap <F7> :!ctags -R  python-kinds=-i -a $VIRTUAL_ENV/lib/python2.7/site-packages/django/*

使用let g:current_proj = "~/.virtualenvs/MYPROJECT/lib/python2.7/site-packages/"这样的变量,然后用exe读入:

nnoremap <F7> :exe "!ctags -R  python-kinds=-i -a " . g:current_proj . "django/*"<cr>

也可以直接使用环境变量:

^{pr2}$

相关问题 更多 >

    热门问题