Haskell Yesod - IDE like plugins for Spacemacs

25 views
Skip to first unread message

Felipe Carmona Miquilini

unread,
Jan 5, 2020, 6:09:41 PM1/5/20
to Yesod Web Framework

What is the most optimized IDE like option in Haskell and specially Yesod world? How do I achieve some IDE like features in Spacemacs? Is there any other editor that would accomplish it better? I would like (more) an answer for a configuration tuned specially for the Yesod Web Framework.

Here are some features I would like to have in my environment:

  1. Treemap of my project and quick navigation between the files (like in IntelliJ I can do Ctrl+N and type part of the file name and it will bring different files from the project)
  2. Jump to function definition - Maybe a tool that would understand the structure of a Yesod or general cabal/stack project and jump to the file the function was defined (also route definitions, I have found a vim plugin to manage that)
  3. Creating Global markers (like in IntelliJ, I can easily create markers and bind them to numbers to jump to them, even if I am in other file). I know that in Spacemacs we can use m-a and `-a to go to the point we've marked but it only works in the file scope
  4. Bonus, not as important as previous features, I would like auto completion, I have installed Intero in my Spacemacs but I didn't understand how to use it.

I used Stack and Yesod to build complete web applications, but I always used only vim without any fancy feature, but now I am going to develop a more robust project, that may need more developers, and I would like to get the most optimized environment for coding as possible, to speed up development, avoid repetition, and quickly express ideas.

Felipe Carmona Miquilini

unread,
Jan 5, 2020, 10:34:13 PM1/5/20
to yeso...@googlegroups.com
I have solved every issue I had with this just by using IntelliJ Community Edition and the great IntelliJ-Haskell plugin! Then I just created a new project from my classical yesod project and it imported all stack stuff automatically

--
You received this message because you are subscribed to the Google Groups "Yesod Web Framework" group.
To unsubscribe from this group and stop receiving emails from it, send an email to yesodweb+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/yesodweb/d74b0d8f-ac6a-4db3-8fb4-bbeac49a5dd7%40googlegroups.com.


--
Felipe Carmona Miquilini
Reply all
Reply to author
Forward
0 new messages