Syntastic работает в Vim, но не в gVim

У меня есть Vim (7.3), установленный на Debian (тестирование), я недавно переключился на использование gVim больше, чем Vim командной строки (для цветовых схем и подкручивания слов с ошибками).

Теперь я написал код на Haskell и пропустил приятные синтаксические ошибки. И когда я набираю :SyntasticCheck ничего не происходит, и если я активирую функцию ErrorsToggle, чтобы получить окно QuickFix - я получаю сообщение:

Error detected while processing function ErrorsToggle:

E776: No location list

Я понимаю, что нет списка, который может открыть окно быстрого исправления, но я не знаю, почему его нет, так как я ранее вызывал SyntasticCheck, который должен был создать список местоположений.

Если я открываю этот же файл в командной строке Vim - все в порядке. Мои установленные плагины, .vimrc и .gvimrc можно найти на github.com.

Редактировать:

gVim работает с синтаксисом, если я вызываю gvim myfile.hs из командной строки, но если я перехожу к файлу с помощью ex-команд, а затем открываю файл, он не работает.


person epsilonhalbe    schedule 13.06.2012    source источник


Ответы (1)


Я думаю, вам следует установить ghc-mod:

cabal install ghc-mod

У меня была аналогичная проблема, и это решило ее. Кажется, Syntastic использует его: https://github.com/scrooloose/syntastic/blob/master/syntax_checkers/haskell.vim (строка 18)

person Matteo Ceccarello    schedule 15.08.2012
comment
ghc-mod уже установлен - иначе проверка синтаксиса в vim не работала бы - проблема возникает только в gVim. - person epsilonhalbe; 15.08.2012