Alacritty autocomplete

Alacritty is minimal. Completions do not have to be.

Alacritty deliberately ships no tabs, splits, or scrollback UI. Easy Complete adds the completion layer on top through the bundled input method, without changing your prompt.

Cursor trackingInput method Bundled macOS input method, registered during installation
Bundle IDorg.alacritty
Process namesalacritty
RequirementsmacOS 12 or later, Apple Silicon (ARM64)

Set it up

Install Easy Complete and approve Accessibility, then quit the terminal completely — macOS loads input methods when a process starts, so a reopened window is not enough.

ec doctor reports the shell hook and the input method separately, so it tells you which half is missing.

exec $SHELL
ec doctor

Working inside tmux

Each Alacritty window is its own alacritty process, and inside it tmux owns the panes. Easy Complete instruments the shell in the pane, so completions follow the pane you are typing in.

Attaching to a tmux session created before Easy Complete was running gives you shells that were never instrumented. Start a new window in that session rather than restarting tmux.

tmux new-window

If the popup lands in the wrong place

Alacritty positions the caret itself, so cursor tracking depends entirely on the input method. Re-register it, then quit and reopen Alacritty.

ec integrations install input-method

Keyboard controls

  • ↑ / ↓ moves through suggestions.
  • Tab / → accepts the highlighted suggestion.
  • Esc dismisses the popup.

Keep going