Vim - выполняет ctags на текущих пакетах сайта Python

Это - то, в чем я нуждаюсь - имеют ключ, который создаст ctags моих пакетов сайта Python.

У меня есть эта команда, которая распечатает путь пакетов сайта:

!python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Это то, как я к ключевому отображению:

map <F11> :!ctags -R -f ./tags *site-packages-path-goes-here*<CR>

Как я включаю результат одной команды в оператор привязки клавиш?

Причина я хочу получить путь пакетов сайта во времени выполнения, состоит в том, что я использую virtualenv интенсивно. Как результат желаемый путь изменяется все время.

13
задан ak. 4 July 2010 в 19:19
поделиться

1 ответ

Это должно работать:

map <F11> :exe '!ctags -R -f ./tags ' . shellescape(system('python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"'))<CR>

Но если ваша оболочка поддерживает это, почему бы просто не:

map <F11> :!ctags -R -f ./tags `python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()`<CR>
9
ответ дан 2 December 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: