1

ctagsを介してvirtualenvライブラリからソースコードにアクセスできるようにしたいのですが、これを行うには、現在アクティブなvirtualenvを知る必要があります。たとえば、.vimrcにこのコードがあり、ctagsにdjangoを追加しています。索引:

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

パスをハードコーディングする代わりに、次のようにします。

nnoremap <F7> :!ctags -R --python-kinds=-i -a CURRENT_PROJECT_PACKAGES_PATH/django/*

そのため、現在取り組んでいるプロジェクトのパッケージにインデックスを付けることができます。

4

2 に答える 2

2

$ VIRTUAL_ENVを使用してライブラリにアクセスできるため、次のようになります。

nnoremap <F7> :!ctags -R --python-kinds=-i -a $VIRTUAL_ENV/lib/python2.7/site-packages/django/*
于 2012-10-09T13:34:31.973 に答える
0

次のような変数を使用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>

または、環境変数を直接使用することもできます。

nnoremap <F7> :exe "!ctags -R --python-kinds=-i -a " . $CURRENT_PROJECT_PACKAGES . "django/*"<cr>
于 2012-07-07T06:20:09.867 に答える