Size: a a a

2020 May 04

IK

Ilya Kos in Haskell
А есть где-то пример как его пользовать? Какие плагины где нужны и как их настраивать?
источник

ЮБ

Юрий Богомолов... in Haskell
Ilya Kos
А есть где-то пример как его пользовать? Какие плагины где нужны и как их настраивать?
У меня (почти) завелось с плагином vscode для HIE, в настройках прописал путь к haskell-language-server вместо hie. Типы по ховеру показываются, автокомплит у меня пока что не завелся.
источник

IK

Ilya Kos in Haskell
А у ghcide и hie разные интерфейсы?
источник

IK

Ilya Kos in Haskell
Я просто в них не углублялся
источник

IK

Ilya Kos in Haskell
т е один на другой можно безболезненно подменить?
источник

IK

Ilya Kos in Haskell
А haskell-language-server тоже нужно той же версией компилятора собирать, с которой пользоваться будешь?
источник

ЮБ

Юрий Богомолов... in Haskell
Ilya Kos
А haskell-language-server тоже нужно той же версией компилятора собирать, с которой пользоваться будешь?
Да
источник

ЮБ

Юрий Богомолов... in Haskell
Ilya Kos
А у ghcide и hie разные интерфейсы?
И тот, и другой работают через LSP, если я всё верно понимаю. Один на другой безболезненно заменить, в теории, можно, но я с ghcide работаю в одном экземпляре студии, а с hls — в изолированном другом, чтобы не пересекались конфиги и ничто ни на кого не влияло.
источник

MK

Maxim Koltsov in Haskell
они сейчас внутри примерно одинаковые
источник

MK

Maxim Koltsov in Haskell
основаны на одних и тех же библиотеках
источник

MK

Maxim Koltsov in Haskell
hls это проект по слиянию hie и ghcide
источник

MK

Maxim Koltsov in Haskell
я пока сижу на hie и не думаю что есть смысл что-то менять
источник

O

Oil Field in Haskell
Юрий Богомолов
У меня (почти) завелось с плагином vscode для HIE, в настройках прописал путь к haskell-language-server вместо hie. Типы по ховеру показываются, автокомплит у меня пока что не завелся.
А у меня завёлся, но тоже пришлось бины HIE в переменную окружения(PATH) указать, по умолчанию они в другом месте находились и ничего не работало
источник

ЮБ

Юрий Богомолов... in Haskell
Oil Field
А у меня завёлся, но тоже пришлось бины HIE в переменную окружения(PATH) указать, по умолчанию они в другом месте находились и ничего не работало
Можешь, пожалуйста, показать, что еще прописывал, кроме пути к hls?
источник

O

Oil Field in Haskell
Юрий Богомолов
Можешь, пожалуйста, показать, что еще прописывал, кроме пути к hls?
ну конкретно в моём случае
1. cd
2. cp ./local/bin/hie* .
3. sudo mv hie* /usr/local/bin
источник

O

Oil Field in Haskell
т.е. я просто перетащил бины
источник

O

Oil Field in Haskell
источник

ЮБ

Юрий Богомолов... in Haskell
Мы о разном говорим. Прошу меня простить, я не очень точно выразился выше. Я сейчас завожу haskell-language-server, а не HIE. Так-то я обычно ghcide пользуюсь, и там всё работает отлично.
источник

O

Oil Field in Haskell
Oil Field
Так это и есть haskell-language-server
источник

ЮБ

Юрий Богомолов... in Haskell
Оу. Тогда откуда бины hie?
источник