blob: caee3f807828628904013a546d2e1e7272520e87 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# Helix + tmux Quickstart
This guide gets you from zero to editing with Hexai in Helix, with tmux showing live LLM status.
## 1) Install
- Install Mage (optional for build tasks): `go install github.com/magefile/mage@latest`
- Install binaries directly:
- CLI: `go install codeberg.org/snonux/hexai/cmd/hexai@latest`
- LSP: `go install codeberg.org/snonux/hexai/cmd/hexai-lsp@latest`
- TUI: `go install codeberg.org/snonux/hexai/cmd/hexai-tmux-action@latest`
Ensure `~/go/bin` is on your `PATH`.
## 2) Configure Helix
In `~/.config/helix/languages.toml`:
```toml
[[language]]
name = "go"
auto-format = true
language-servers = ["gopls", "hexai"]
[language-server.hexai]
command = "hexai-lsp"
```
Optional keybindings in `~/.config/helix/config.toml` to run code actions on the selection:
```toml
[keys.select]
"A-a" = ":pipe hexai-tmux-action"
[keys.normal]
"A-a" = ["select_line", ":pipe hexai-tmux-action"]
```
## 3) Configure tmux status
Add this to `~/.tmux.conf` and reload with `tmux source-file ~/.tmux.conf`:
```
set -g status-right '#{@hexai_status} #[fg=colour8]| %H:%M'
set -g status-right-length 120
# Optional: theme the Hexai status segment
set-environment -g HEXAI_TMUX_STATUS_THEME white-on-purple # or black-on-yellow, white-on-blue
# Or explicit colors
# set-environment -g HEXAI_TMUX_STATUS_FG white
# set-environment -g HEXAI_TMUX_STATUS_BG magenta
```
## 4) Use it
- Start tmux, open Helix on a Go file.
- Try completions or inline prompts; or select code and press Alt-a for the action menu.
- Watch the right side of your tmux status for live LLM stats:
- Start heartbeat: provider:model ⏳
- Stats: ↑sent ↓recv rpm reqs
## 5) Troubleshooting
- No status? Verify: `tmux show -g -v @hexai_status` (should show text).
- Truncated? Increase width: `set -g status-right-length 120`.
- Disabled? Ensure `HEXAI_TMUX_STATUS` is not set to `0`.
- Wrong model? Rebuild/update binaries and restart Helix/LSP.
|