Когда я запустить Vim, я получаю следующее сообщение об ошибке напечатал:ВИМ/vimrc: Как найти плагин Python, который неисправного
$ vim -V9foo.log
Error detected while processing function <SNR>14_DependenciesValid:
line 12:
Traceback (most recent call last):
File "<string>", line 6, in <module>
AttributeError: 'module' object has no attribute 'vars'
Press ENTER or type command to continue
Глядя на этом сайте, я нахожу несколько рекомендаций, чтобы использовать -V9 для распечатайте все, что делает vim. Однако, когда я это делаю, я не вижу провала!
Я также могу использовать -V9foo.log для печати всего, что он делает с файлом журнала (foo.log) Когда я это делаю, вся работа по запуску печатается там, но ошибка выводится на терминал. Мое предположение, таким образом, что бегун плагина Python не знает о целевой цели vim -V, или ошибка времени выполнения python печатается прямо на stderr.
К сожалению, Python-ошибка чрезвычайно бесполезна. Я не могу найти функцию с именем DependenciesValid в любом из моих плагинов vim, а остальная часть ошибки - все «из какой-то строки, используя какой-то модуль, получайте удовольствие, найдя, где это!»
Я использую Vundle для плагинов, и единственная причина, по которой я это делаю, это то, что я хочу использовать ensime для просмотра в Scala в редакторе.
Замечание ensime/ensime-vim заставляет ошибку уйти, что находит конкретный комплект, но не приближает меня к тому, где в пакете происходит ошибка или почему.
Вот мой .vimrc:
set nocompatible
filetype off
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" Plugin 'jewes/Conque-Shell'
Plugin 'ensime/ensime-vim'
Plugin 'derekwyatt/vim-scala'
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" syntastic
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
" My Stuff
set expandtab
set hidden
set ts=4
set ignorecase
set sw=4
Я бегу на Ubuntu 12.04 LTS (. Нет, это не в настоящее время модернизируется)
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled May 4 2012 04:24:26)
Included patches: 1-429
$ uname -a
Linux (hostname) 3.19.0-32-generiC#37~14.04.1 SMP Fri Nov 6 00:01:52 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
ошибка печатается на потому что он связан с внешней командой в скрипте во время выполнения. –
Попробуйте с '-V13' регистрировать ошибки и обработку исключений. –
Итак, вы действительно нашли плагин bundle = Если у вас есть проблемы с поиском и устранением неисправностей, спросите автора плагина о помощи/улучшенных средствах устранения неполадок/исправить. –