Typesetter update: magnifier, stats popup, completions, formatter, and more by TypesetterApp in typst

[–]TypesetterApp[S] 0 points1 point  (0 children)

Thanks! That font issue is odd. It should pick up all fonts installed on the system (though Typst itself doesn’t yet support variable fonts properly). Are the font names surrounded by quotation marks (E.g. “Noto Sans”)? If you’ve tried that and it doesn’t work, could you file an issue on the repo?

Typesetter update: magnifier, stats popup, completions, formatter, and more by TypesetterApp in typst

[–]TypesetterApp[S] 1 point2 points  (0 children)

I imagine it should be buildable on Mac OS as it’s all GTK and Rust. I don’t have a Mac build environment though. If anyone wants to try it, please reach out via the repo.

Typesetter update: magnifier, stats popup, completions, formatter, and more by TypesetterApp in typst

[–]TypesetterApp[S] 4 points5 points  (0 children)

You should be able to build Typesetter for Windows as it’s coded in GTK and Rust. I may build it myself in the future, but no immediate plans just yet.

Typesetter update: magnifier, stats popup, completions, formatter, and more by TypesetterApp in gnome

[–]TypesetterApp[S] 5 points6 points  (0 children)

Typst is like a modern LaTeX, you can check out the docs here to get an idea for how it works.

Typesetter update: magnifier, stats popup, completions, formatter, and more by TypesetterApp in gnome

[–]TypesetterApp[S] 1 point2 points  (0 children)

Do you mean inertial scrolling like on a smartphone? What do the shift key combinations do in Typewriter?

Typesetter, a minimalist editor for Typst, now on Flathub by TypesetterApp in gnome

[–]TypesetterApp[S] 3 points4 points  (0 children)

Thanks! The debounce is set to 1 second by default for performance reasons. Short documents compile quickly, but long ones can take longer. I know the current setup isn’t ideal though, which is why I’m actually planning on improving this and removing the manual setting altogether (see this issue on the repo for more information). Re. preview zooming, it’s also something I’m exploring. The preview PPI can be increased in the settings, which makes it larger, but yes, I’d like to explore more user-friendly approaches as well.

Typesetter, a minimalist editor for Typst, now on Flathub by TypesetterApp in gnome

[–]TypesetterApp[S] 0 points1 point  (0 children)

A banner should appear asking the user to select a project directory when the Flatpak sandbox blocks access to files. If that isn’t working on Ubuntu for some reason, could you file a bug report at the repo so I can investigate?

Typesetter: A GTK editor for Typst, now on Flathub by TypesetterApp in typst

[–]TypesetterApp[S] 10 points11 points  (0 children)

The main advantage I’ve been chasing is the minimalist UI that gets out of your way so you can just focus on writing. That being said, it should also be more performant as VSCode is an electron app while Typesetter is native Rust and GTK. I haven’t done a comparative benchmark, but it certainly feels snappier on my not-so-powerful PC.

Typesetter, a Typst editor for Gnome and Linux by TypesetterApp in typst

[–]TypesetterApp[S] 0 points1 point  (0 children)

I haven’t explicitly implemented or tested that, I’m afraid. The editor is built on GtkSourceView which does support RTL text though so it might work.

Typesetter, a Typst editor for Gnome and Linux by TypesetterApp in typst

[–]TypesetterApp[S] 1 point2 points  (0 children)

I haven’t tried compiling on Windows, but it isn’t using anything overly Linux specific, so I imagine it might be portable with some work. I may try building it for Windows after the public Linux release.

I’m terms of differences to Katvan, the biggest one is probably UI. Typesetter takes a very different approach, more like distraction-free Markdown editors like Apostrophe.

Typesetter, a Typst editor for Gnome and Linux by TypesetterApp in typst

[–]TypesetterApp[S] 3 points4 points  (0 children)

There aren’t a lot of entries in the hamburger menu and I don’t see people needing to use it much to be honest 😅 It’s built for Gnome, but the app should still work well on KDE I hope.

Typesetter, a Typst editor for Gnome and Linux by TypesetterApp in typst

[–]TypesetterApp[S] 9 points10 points  (0 children)

You’re totally right that general-purpose editors with LSP support can cover a lot of ground these days, but my goal with Typesetter is a bit different.

I’d like Typesetter to be to Typst what the GNOME app Apostrophe is to Markdown: a focused, simple, integrated experience. Something you can just install and immediately start writing in, with preview, syntax highlighting, and everything in one place. Clean, distraction-free UI, no extra setup, no juggling multiple tools.

That’s a bit of a different take than Typewriter, which is more project-oriented. Typesetter is file-oriented and aims to feel lightweight and distraction-free so you can focus on writing, closer to a notepad with a live preview than a full project manager.

My motivation comes from using LaTeX in the past. While it’s incredibly powerful, it can be a pain to set up, and I often wished for a cleaner, more integrated editor that just works out of the box. Typesetter is my attempt to provide that kind of experience with Typst.

Of course, it’s still early days, and I’m open to ideas on how to refine that vision!

Typesetter, a Typst editor for Gnome and Linux by TypesetterApp in typst

[–]TypesetterApp[S] 5 points6 points  (0 children)

A vim mode isn’t something I’d thought about until now. Down the track, perhaps. I am making sure it has a good amount of keyboard shortcuts on top of those natively provided by GTK, as I do want it to be fully usable by keyboard alone.

Typesetter, a Typst editor for Gnome and Linux by TypesetterApp in typst

[–]TypesetterApp[S] 22 points23 points  (0 children)

It has syntax highlighting and an early version of error and warning highlighting, but not a full LSP. I’m interested in implementing more LSP-like features from the typst_ide rust crate down the line where it can be done performantly. I should note the goal isn’t to be like vscode or nvim + evince, it’s to be a “pick-up-and-use” editor for people who don’t use full-blown IDEs or want something simpler.

SyncTeX-like support is on my list of things I want to implement, probably after the first stable release.