6

Я использую ESLint с Syntastic в Vim. Ошибки правильно обнаруживаются в Syntastic, но когда я перехожу к ошибке на панели определения местоположения ошибок и нажимаю клавишу Enter, она отбрасывает меня в ту же позицию, в которой я находился в файле, вместо того, чтобы перейти к правильной строке и столбцу.

Я также вижу следующую ошибку:

E926: Current location list was changed

Тем не менее, мой Google-фу ничего не находит по этой ошибке.

Я также записал быстрый скриншот, демонстрирующий это:

https://www.dropbox.com/s/q6qjh2mk4g5w63c/syntastic%20not%20working.mov?dl=0

Есть мысли о том, как решить эту проблему? Это работало несколько недель; Я не изменил свой .vimrc, но недавно переустановил node & npm.

-- Обновить --

Вывод информации от brew info vim:

vim: stable 7.4.1655, HEAD Vi "workalike" with many additional features http://www.vim.org/ Conflicts with: ex-vi /usr/local/Cellar/vim/7.4.1655 (1,625 files, 22.5M) * Built from source From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/vim.rb ==> Dependencies Optional: lua ✘, luajit ✘ ==> Options --disable-nls Build vim without National Language Support (translated messages, keymaps) --override-system-vi Override system vi --with-client-server Enable client/server mode --with-lua Build vim with lua support --with-luajit Build with luajit support --with-mzscheme Build vim with mzscheme support --with-python3 Build vim with python3 instead of python[2] support --with-tcl Build vim with tcl support --without-perl Build vim without perl support --without-python Build vim without python support --without-ruby Build vim without ruby support --HEAD Install HEAD version

2 ответа2

1

Похоже, что это связано с проблемой vim (я не уверен, что), появившейся между 7.4.1589 и 7.4.1655. Если вы используете OS X / Homebrew, временным решением может быть brew switch vim 7.4.1589 (при условии, что у вас все еще есть локальная копия этой версии, вы можете проверить это с помощью brew info vim).

Если у вас нет этой версии в списке brew info vim , вы можете установить ее прямо с URL коммита:

brew install https://raw.githubusercontent.com/Homebrew/homebrew/7746a5509b3fb10216f1d40ab639398e8d0c5e4c/Library/Formula/vim.rb

В качестве альтернативы, вы можете сделать это локально, выполнив поиск в доморощенных журналах git для коммита, который вам нужен, и вернув формулу vim к этому коммиту:

git -C "$(brew --repository)" log --grep='vim 7.4.1589'

# Using the commit from the above command
git -C "$(brew --repository)" checkout 7746a5509b3fb10216f1d40ab639398e8d0c5e4c -- Library/Formula/vim.rb

# Ensure the version number looks correct
head <"$(brew --repository)"/Library/Formula/vim.rb

# Install as usual
brew install vim

# Later, when you're ready to go back to the latest version
git -C "$(brew --repository)" checkout HEAD .

Вы также можете пропустить все -C "$(brew --repository)" если вначале просто cd "$(brew --repository)" .

0

Немного лучшее решение, тогда pinnin vim будет обновлять ваш syntastic. См. Https://github.com/scrooloose/syntastic/issues/1738 . Проблема была исправлена в https://github.com/scrooloose/syntastic/commit/d9814c5233931bb111fcae7cdc623a9f29495e5d.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .