Vim Syntastic не стрибає на помилку


5

Я використовую 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, але нещодавно перевстановив вузол & 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


Це єдиний хіт, який я знаходжу і для цього питання, здається, випуск розпочався зовсім недавно. Тут трохи інформації про код помилки . Я спробував перевірити синтастичні коміти з повного року тому, і помилка залишилася - можливо, це проблема з оновленням до vim? Крім того, :lnextі :lprevдосі працюють для мене, просто не переходячи зі списку. Чи трапляється ви на OS X за допомогою Homebrew?
n8henrie

:lnextі :lprevобидва працюють для мене чудово. Я перебуваю на OS X 10.11.4 і так, використовую Homebrew.
thekevinscott

Добре, що ви, хлопці, повідомили про цю проблему в трекері проблем, а не чекати, коли вона вирішиться магією. Зачекайте, неважливо. Оновіть синтастичну версію до 7e986f1 або пізнішої версії та спробуйте свій сценарій ще раз. Повідомте про будь-які інші проблеми (цього разу до трекера випусків).
lcd047

Відповіді:


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)"на початку.


Я на 7.4.1655. Чи є якісь рекомендації щодо встановлення конкретної версії з домашньою мовою? Схоже, є суперечливі поради (одна відповідь каже tap homebrew/boneyard, інша каже tap homebrew/versions- ні одна, здається, працює).
thekevinscott

Ви спробували команди, які я перераховував вище, щоб побачити, чи вони вже встановлені? Він не очищає старих версій автоматично, тому, якщо ви його не видалили, він, ймовірно, все ще є.
n8henrie

Я не вірю, що я встановив її; Я розмістив вихідну інформацію brew info vimв оригінальній відповіді, щоб я міг її добре відформатувати.
thekevinscott

Оновлено кількома різними способами. Дайте мені знати, чи це працює для вас.
n8henrie

Це спрацювало! Дуже дякую n8henrie. Мені довелося робити ще й brew unlink vimна початку (раніше brew install http...). Зараз Syntastic знову працює.
thekevinscott

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.