LINUX.ORG.RU

vim + чтение хелпа + python3

 ,


0

3

В общем дебиан, написал функции, которые меняют версию python'a на тройку. Смотрю версию: :!python --version

Press ENTER or type command to continue
Python 3.4.2

иду на строку import subprocess, а именно: на subprocess и нажимаю S-k. Читаю:

Help on module subprocess:

NAME
    subprocess - subprocess - Subprocesses with accessible I/O streams

FILE
    /usr/lib/python2.7/subprocess.py

Как это безобразие исправить ?

★★★★

ясно, что оно берет ман дефолтного python'a. Как сие переопределить ?

bryak ★★★★
() автор топика

Решается так:

set keywordprg=pydoc3.4
Но тут еще вопрос(:)) как это всё дело в vimL прикрутить, чтобы при смены версии python'a нужная мажорная и минорная версия проставлялась ?:)

В общем надо взять !python --version, потом получаем строку

Python 3.4.2
берем 3.4 и выполняем
set keywordprg=pydoc3.4

bryak ★★★★
() автор топика
Ответ на: комментарий от bryak

что-то типа

let output=system('python --version')
lent new_out = split(output)[1][:-3]
set keywordprg=pydocgetchar(new_out)
только последняя строка таки не работает:)

bryak ★★★★
() автор топика
Ответ на: комментарий от bryak

работает

echom 'pydoc'.new_out
не работает
set keywordprg='pydoc'.new_out

bryak ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.