{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreig5pufb44dxtg3en2vojpy5tawtrawd7naqh3tp2ezwgvq4kgkham",
"uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3miet7vo7q3s2"
},
"path": "/t/flexible-haskell-a-new-plugin-for-jetbrains-ides/13813?page=3#post_41",
"publishedAt": "2026-03-31T08:10:08.000Z",
"site": "https://discourse.haskell.org",
"tags": [
"@develop7"
],
"textContent": "**New Release: Flexible Haskell 2026.1.6**\n\nNew Features:\n\n * HLS Code Actions via Alt+Enter: import missing symbols, apply HLint fixes, insert type signatures, and other refactors\n * Inlay Hints: inferred types and parameter names shown inline (toggle in Settings > Editor > Inlay Hints)\n * Code Lenses: inferred type signatures displayed above bindings, click to insert\n * Cross-file Find Usages via HLS\n * 4 New Intention Actions: add type annotation, add LANGUAGE pragma, toggle explicit import list, add deriving clause\n * Auto-closing Pairs: `{-# #-}` pragmas, `(# #)` unboxed tuples, `[qq| |]` quasiquote brackets\n * HLint diagnostics now tagged with `[HLint: rule]` prefix and rendered as weak warnings\n\n\n\n* * *\n\n\n\n\n* * *\n\nI focused on convenience functions for this. Code actions, inlay hints, code lenses, cross-file find usages, all wired up now. Alt+Enter on a missing import and it gets added. Inferred type signatures show up above your bindings and you can click to insert them. Find Usages searches across files. All of this works with HLS or without (based on PSI lookups, which should be faster in many cases).\n\nAlso added four intention actions for common tasks like adding type annotations or LANGUAGE pragmas, and auto-closing pairs for pragmas, unboxed tuples, and quasiquote brackets. Small things that add up.\n\n@develop7: Thanks for the continued push on LSP feature parity.",
"title": "Flexible Haskell - a new plugin for JetBrains IDEs"
}