Skip to content

Textchum v0.0.9

Choose a tag to compare

@github-actions github-actions released this 27 Aug 06:01
· 109 commits to main since this release

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.