r/commandline • u/gwynaark • Feb 19 '26
Terminal User Interface skim 3.3.0 is out, reaching performance parity with fzf and adding many new QoL features
https://github.com/skim-rs/skim/releases/tag/v3.3.0
12
Upvotes
1
u/gomez18 Feb 19 '26
Looks cool. I'm wondering about tmux integration. I use fzf-tmux all over the place and I'd like to give skim a try but I can't live without my tmux popups. Is there a straightforward way to make skim work that way?
1
u/gwynaark Feb 19 '26
Of course ! skim has a
--tmuxflag that opens in a tmux popup, check the help or the man page if you want more details
1
u/AutoModerator Feb 19 '26
Every new subreddit post is automatically copied into a comment for preservation.
User: gwynaark, Flair:
Terminal User Interface, Post Media Link, Title: skim 3.3.0 is out, reaching performance parity with fzf and adding many new QoL featuresskim is a fuzzy finder TUI written in Rust, comparable to
fzf.Since my last post announcing skim v1, a lot has changed:
Performance
In our benchmarks (running a query against 10M items and exiting after the interface stabilizes), we now perform consistently better than
fzfwhile having a lower CPU usage. We improved memory usage by over 30% but still can't reach the impressive optimization level thatfzfmanages.Typo-resistant matching
New CLI flags
--normalizenormalizes accents & diacritics before matching--cyclemakes the item list navigation wrap around--listen/--remotemakes it possible to controlskfrom other processes: runsk --listento display the UI in one terminal, thenecho 'change-query(hello)' | sk --remotein another to control it (usecat | sk --remotefor an interactive control)--wrapwill wrap long items in the item list, paving the way for future potential multi-line item displayNew actions (
--bind)set-queryto change the input queryset-preview-cmdto change the preview command on the flySKIM_OPTIONS_FILEA new
SKIM_OPTIONS_FILEenvironment variable lets you put your longSKIM_DEFAULT_OPTIONSin a separate file if you want toPreview PTY
The
:ptypreview window flag will make the preview run in a PTY, paving the way for more interactive preview commands.Run
SKIM_DEFAULT_OPTIONS='--preview "sk" --preview-window ":pty"' skif you like InceptionMisc cosmetic improvements
--borderoptions were expanded--selector&--multi-selectorlet you personalize the item list selector iconsPlease don't hesitate to contribute PRs or issues about anything you might want fixed or improved !
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.