{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiehjei5xiay4d53575qd47t7w2uviibppvflxvmpgxjoix777mija",
"uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mk2fad7iv5l2"
},
"path": "/t/ghcitty-a-fast-friendly-ghci-syntax-highlighting-tab-ghost-completions-easy-multiline-vi-mode-hoogle-integration-etc-looking-for-feedback/13966#post_10",
"publishedAt": "2026-04-22T00:47:28.000Z",
"site": "https://discourse.haskell.org",
"textContent": "Circling back on tab completion behaviour I see 3 options\n\n 1. **Option 1** (disambiguate by candidate count) … 1 candidate accepts … >2 candidates opens menu like today\n 2. **Option 2** (split keys) … always opens menu… at end-of-line accepts the ghost\n 3. **Option 3** (double tap) accepts ghost… opens menu\n\n\n\nLeaning towards and **Option 1** + **Option 2** hybrid..\n\n * SINGLE cadidate accepts (multiple candidate opens menu)\n * accepts ghost as an always available alternative\n\n\n\nBut lmk what you think",
"title": "Ghcitty: a fast, friendly GHCi ... Syntax highlighting, tab+ghost completions, easy multiline, Vi-mode, Hoogle integration, etc (Looking for feedback!)"
}