Which IDE/Code editor / Dev environment do you use ?

This page summarizes the projects mentioned and recommended in the original post on /r/haskell

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. mason.nvim

    Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.

    if has('nvim') " Helps install LSP servers https://github.com/williamboman/mason.nvim " This is the quick start option and will useful if you need other LSP " servers too. packadd mason.nvim " Configures LSP servers with sane defaults https://github.com/neovim/nvim-lspconfig packadd nvim-lspconfig " This enables the mason.nvim plugin " using the :Mason command will pull up a GUI to manage LSP servers lua require("mason").setup {} " Sending some optional configuration options to the LSP server. Not required, but this is how " you can do things like overriding the formatting provider, passing a debug flag, etc lua require'lspconfig'.hls.setup{ settings = { haskell = { formattingProvider = "fourmolu" } } } " Not required, but these plugins help with quality of life packadd popup.nvim packadd plenary.nvim packadd telescope.nvim " Configure completion https://vim-jp.org/vimdoc-en/insert.html#compl-omni set omnifunc=v:lua.vim.lsp.omnifunc endif

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. nvim-lspconfig

    Quickstart configs for Nvim LSP

    if has('nvim') " Helps install LSP servers https://github.com/williamboman/mason.nvim " This is the quick start option and will useful if you need other LSP " servers too. packadd mason.nvim " Configures LSP servers with sane defaults https://github.com/neovim/nvim-lspconfig packadd nvim-lspconfig " This enables the mason.nvim plugin " using the :Mason command will pull up a GUI to manage LSP servers lua require("mason").setup {} " Sending some optional configuration options to the LSP server. Not required, but this is how " you can do things like overriding the formatting provider, passing a debug flag, etc lua require'lspconfig'.hls.setup{ settings = { haskell = { formattingProvider = "fourmolu" } } } " Not required, but these plugins help with quality of life packadd popup.nvim packadd plenary.nvim packadd telescope.nvim " Configure completion https://vim-jp.org/vimdoc-en/insert.html#compl-omni set omnifunc=v:lua.vim.lsp.omnifunc endif

  4. leksah

    Haskell IDE

    [2]: https://github.com/leksah/leksah

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Why is nobody using CoC anymore?

    3 projects | /r/neovim | 3 Jul 2023
  • In neovim ,how to do refactoring python code?

    5 projects | /r/neovim | 20 Apr 2023
  • LazyVim and plugins - how to?

    6 projects | /r/neovim | 27 Mar 2023
  • Using LazyVim and Mason.nvim LSP manager. How do I add arguments to the clangd or and LSP?

    5 projects | /r/neovim | 4 Feb 2023
  • How was your learning curve?

    2 projects | /r/neovim | 29 Jan 2023

Did you know that Lua is
the 18th most popular programming language
based on number of references?