{
  "$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!)"
}