Textchum v0.0.9
Signed and notarized on macOS; Linux tarballs for x86_64 and arm64.
The navigator follows your file
The project tree now expands to the document you are editing and
highlights it as you switch tabs — turn it off in Settings ▸ General ▸
"Reveal the current file in the tree". View ▸ Reveal in Tree (⇧⌘J,
rebindable revealInTree, also on a buffer row's right-click) does it
on demand, uncollapsing the navigator if you had closed it.
What the tree hides is now configuration rather than a hardcoded rule:
glob patterns over file names, .* by default, so "show hidden files"
is just an emptier list. The Projects tab edits the default list — with
presets for the usual offenders (target, node_modules,
__pycache__, .DS_Store, VCS directories) — and any project root can
carry its own list, which replaces the defaults. The Linux tree reads
the same section. Closes #4.
Open Quickly stops guessing
Three things were wrong at once, and all three are fixed:
- Results appeared late, or never. The finder re-walked the whole
project on every keystroke, so on a real repository each search was
superseded before it finished. It now walks once per scope and
matches in memory — typing is instant, and the status line says how
many of how many files matched. - ⏎ could open a file you never saw. ⏎ now searches; ⌘⏎ opens
(Ctrl+⏎ on Linux). ↑/↓ select, ⎋ closes, double-click still opens,
and the status strip spells the keys out. - The scope could be your home directory. With an untitled window
in front, the finder used to walk every file you own and rank matches
across all of them. It now prefers any open document's project, then
the last scope it used.
Stacked filters work in file search too, the same ones Find in Project
has — every filter refines the matched paths. Closes #3.
Formatting without a language server
Format Document asks the server first and falls back to your
save-preprocessor chain, so formatting works on untitled documents and
on languages nobody serves. When neither can help, Linux says exactly
what would fix it instead of shrugging. Clicking a menu no longer
leaves the selection looking lost: buffer-editing actions hand focus
back to the editor.
Also
The Linux install instructions gained the two packages they were
missing (libwebkitgtk-6.0-dev, libsoup-3.0-dev) — thanks to
@nueces, who also reported the Save As
highlighting bug fixed in v0.0.8.
macOS: signed and notarized — download, unzip, and double-click;
requires macOS 14+ on Apple Silicon.
Linux: the tarballs need GTK 4.14+, libadwaita 1.5+, GtkSourceView
5, and WebKitGTK 6 at runtime (Ubuntu 24.04+, Fedora 40+). Optional:
hunspell plus a dictionary for prose spell check, universal-ctags
for the no-server definition fallback.