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

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • 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

  • 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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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