LINUX.ORG.RU

История изменений

Исправление bryak, (текущая версия) :

Ага, всё бы ничего, но при загрузке virtualenv

function! Hlpr_ActivateVirtualEnv(path)
    let activate_this = a:path . '/bin/activate_this.py'
    if getftype(a:path) == "dir" && filereadable(activate_this)
python << EOF
import vim

# def execfile(filename, globals=None, locals=None):
#     if globals is None:
#         globals = sys._getframe(1).f_globals
#     if locals is None:
#         locals = sys._getframe(1).f_locals
#     with open(filename, "r") as fh:
#         exec(fh.read()+"\n", globals, locals)

activate_this = vim.eval('l:activate_this')
execfile(activate_this, dict(__file__=activate_this))
EOF
    endif
endfunction

Перестает работать функция. Закомменченное - костыль, с помощь которого вроде начинает работать, но youcompleteme начинает сыпать error'ы и работать невозможно. Тут вопрос: либо никто, кто пользуется тестинг не пользуется вимом, либо не юзает виртуаленв либо не пользуется youcompleteme. Поэтому никто даже и не понял, чем чревато собранный vim с -python. Возможно ситуация изменится, когда стретч зарелизится. Вариант вручную собирать - не вариант т.к приходится много работать непосредственно на серверах. Не буду же я собирать вим на серверах.

Исправление bryak, :

Ага, всё бы ничего, но при загрузке virtualenv

function! Hlpr_ActivateVirtualEnv(path)
    let activate_this = a:path . '/bin/activate_this.py'
    if getftype(a:path) == "dir" && filereadable(activate_this)
python << EOF
import vim

# def execfile(filename, globals=None, locals=None):
#     if globals is None:
#         globals = sys._getframe(1).f_globals
#     if locals is None:
#         locals = sys._getframe(1).f_locals
#     with open(filename, "r") as fh:
#         exec(fh.read()+"\n", globals, locals)

activate_this = vim.eval('l:activate_this')
execfile(activate_this, dict(__file__=activate_this))
EOF
    endif
endfunction

Перестает работать функция. Закомменченное - костыль, с помощь которого вроде начинает работать, но youcompleteme начинает сыпать error'ы и работать невозможно. Тут вопрос: либо никто, кто пользуется тестинг не пользуется вимом, либо не юзает виртуаленв либо не пользуется youcompleteme. Поэтому никто даже и не понял, чем чревато собранный vim с -python. Возможно ситуация изменится, когда стретч зарелизится.

Исправление bryak, :

Ага, всё бы ничего, но при загрузке virtualenv

function! Hlpr_ActivateVirtualEnv(path)
    let activate_this = a:path . '/bin/activate_this.py'
    if getftype(a:path) == "dir" && filereadable(activate_this)
python << EOF
import vim

# def execfile(filename, globals=None, locals=None):
#     if globals is None:
#         globals = sys._getframe(1).f_globals
#     if locals is None:
#         locals = sys._getframe(1).f_locals
#     with open(filename, "r") as fh:
#         exec(fh.read()+"\n", globals, locals)

activate_this = vim.eval('l:activate_this')
execfile(activate_this, dict(__file__=activate_this))
EOF
    endif
endfunction

Перестает работать функция. Закомменченное - костыль, с помощь которого вроде начинает работать, но youcompleteme начинает сыпать error'ы и работать невозможно. Тут вопрос: либо никто, кто пользуется тестинг не пользуется вимом, либо не юзает виртуаленв либо не пользуется youcompleteme.

Исходная версия bryak, :

Ага, всё бы ничего, но при загрузке virtualenv

function! Hlpr_ActivateVirtualEnv(path)
    let activate_this = a:path . '/bin/activate_this.py'
    if getftype(a:path) == "dir" && filereadable(activate_this)
python << EOF
import vim

# def execfile(filename, globals=None, locals=None):
#     if globals is None:
#         globals = sys._getframe(1).f_globals
#     if locals is None:
#         locals = sys._getframe(1).f_locals
#     with open(filename, "r") as fh:
#         exec(fh.read()+"\n", globals, locals)

activate_this = vim.eval('l:activate_this')
execfile(activate_this, dict(__file__=activate_this))
EOF
    endif
endfunction

Перестает работать функция. Закомменченное - костыль, с помощь которого вроде начинает работать, но youcompleteme начинает сыпать error'ы и работать невозможно.