Size: a a a

2020 December 08

AP

Aleksei (astynax) Pi... in Haskell Start
положите в корень проекта
hie.yaml
такого вида:
cradle:
 cabal:
   - path: "./src"
     component: "lib:test003"
   - path: "./app"
     component: "exe:test003"
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
положите в корень проекта
hie.yaml
такого вида:
cradle:
 cabal:
   - path: "./src"
     component: "lib:test003"
   - path: "./app"
     component: "exe:test003"
Помогло, спасибо
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
Code Runner нужно настроить, чтобы делал cabal run. Вот вам и будет "запуск"
По идее cabal run требует таргет указывать если в проекте не один экзешник, например еще тестовый есть
Плюс настройка как понимаю глобальная, а проекты есть и на cabal и на stack
источник

AP

Aleksei (astynax) Pi... in Haskell Start
В некоторых редакторах можно иметь часть настроек локально. Предположу, что и VSC умеет какой-нибудь json положить в репу и хранить в файле "перенастройки" для этого проекта
источник

JS

Jerzy Syrowiecki in Haskell Start
есть непопулярное мнение, что если текстовым редактором редактировать текст, а сборщиком собирать, можно получать профит быстрее, чем настраивая недоделанные IDE
источник

A

Aragaer in Haskell Start
я обычно так и поступаю
источник

JS

Jerzy Syrowiecki in Haskell Start
Aleksei (astynax) Pirogov
В некоторых редакторах можно иметь часть настроек локально. Предположу, что и VSC умеет какой-нибудь json положить в репу и хранить в файле "перенастройки" для этого проекта
да, может, что-то типа .code положить в папку, не помню точно
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Jerzy Syrowiecki
есть непопулярное мнение, что если текстовым редактором редактировать текст, а сборщиком собирать, можно получать профит быстрее, чем настраивая недоделанные IDE
Хотеть в навигацию по коду не зазорно. Плохо стопориться на отсутствии оной
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Пока что haskell-language-server не настолько стабилен, чтобы полагаться на него в любой ситуации. Поэтому я его использую, пока он не отвалится на каком то проекте, а когда отваливается — отключаю и откатываюсь на "просто подсветку ошибок" на основе прогона компилятора.

Лично мне жалко тратить время на настройку среды, если это время не прогнозируемо (накидать hie.yaml мне не сложно и это понятная задача).
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Для навигации по коду часто хватает (rip)grep, если его удобно вызывать из редактора
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
положите в корень проекта
hie.yaml
такого вида:
cradle:
 cabal:
   - path: "./src"
     component: "lib:test003"
   - path: "./app"
     component: "exe:test003"
Для cabal проекта помогло, а для stack нет
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Для stack-проекта нужно stack: вместо cabal:
источник

AP

Aleksei (astynax) Pi... in Haskell Start
https://github.com/mpickering/hie-bios тут подробности можно почитать
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
Для stack-проекта нужно stack: вместо cabal:
Там был stack

cradle:
 stack:
   - path: "./src"
     component: "test0001:lib"
   - path: "./app"
     component: "test0001:exe:test0001-exe"
   - path: "./test"
     component: "test0001:test:test0001-test"
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Можно почитать вывод haskell-language-server. Но я не спец в HLS и не умею его подстраивать под сложные случаи :(
источник

JS

Jerzy Syrowiecki in Haskell Start
Aleksei (astynax) Pirogov
Хотеть в навигацию по коду не зазорно. Плохо стопориться на отсутствии оной
я именно об этом
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
Можно почитать вывод haskell-language-server. Но я не спец в HLS и не умею его подстраивать под сложные случаи :(
Я скачал gen-hie, так для cabal проектов он работает, а его hie.yaml для stack проекта не пашет
источник

AK

Aleksey Kislitsa in Haskell Start
Jerzy Syrowiecki
я именно об этом
Обычно я в vim сижу, но иногда хочется плагин допилить, особенно как почитаешь как это легко 😿
источник

A

Aragaer in Haskell Start
в паттерн-матч можно функции засовывать?
источник

A

Aragaer in Haskell Start
    changeInstruction nop = [jmp]
   changeInstruction jmp = [nop]
   changeInstruction acc = []
источник