Urgent.News

What's breaking now, across thousands of outlets.

Tech

My morning terminal: zoxide jumps, mise runs the project, starship shows context, fzf picks the file

You open a terminal many times every day, and most of the time, you follow the same five-minute sequence: get to your current project, run something inside the project, check the terminal prompt, open the file you had in mind. That sequence means some frictions, and there are tools that help solve them. Let me present such tools, each helping for a step of the sequence. 1. zoxide: get to the…

Opening a terminal numerous times each day typically follows a consistent five-minute routine. The initial step involves navigating to the relevant project, executing actions within it, verifying the terminal prompt, and finally, accessing the desired file. Various tools can alleviate these inconveniences. This article explores such tools, with each addressing a specific segment of the routine.

Zoxide simplifies the process of reaching the project. Once installed, you no longer need to use the 'cd' command to access project directories. Instead, you input 'z' followed by a portion of the target folder's name. For instance, if a directory is located at "~/projects/newsletter-manager," typing 'z news' will transport you directly to "~/projects/newsletter-manager." The tool ranks directories based on the frequency of visits, and after a couple of weeks, you'll find yourself using it more often than 'cd'.

Mise takes care of running the project. Assuming the project is a Node.js project with a mise.toml file, upon entering the project directory, Mise reads the file and installs the necessary toolchain if it's missing. Subsequently, running 'mise run build' will execute the defined build task without the need to search for 'npm run' in a project that doesn't use npm or look for a specific shell script. Mise also enables running tasks on a 'watch' mode, automatically re-running the task when files change.

Starship provides context within the terminal prompt. While working, the prompt displays the current git branch, ensuring you're aware of the branch you're on without having to manually check with 'git status'. Moreover, if the project has a fixed toolchain, Starship shows the version, preventing potential surprises that could occur later when using the wrong version.

Fuzzy File Navigator, or fzf, allows you to quickly locate and select files within the project. Pressing Ctrl-T and typing a search term, like 'app', followed by Enter, will present a list of files containing that term. You can then select the desired file from the list. This feature also functions when you're in the middle of a command, enabling you to insert the picked file path seamlessly.

To enable this functionality, you need to source fzf's shell init in your shell configuration file, such as '~/.fzf.zsh'. You can also use fzf directly in scripts, invoking the fuzzy search without a TUI (text user interface).

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Remove a Photo Background in the Browser: An On-Device Model, No Upload

I work on OnePassApps. We build browser studios that process files in the tab instead of uploading them, and this is the Image Studio's background remover.

  • Image Studio tool removes photo backgrounds on-device in browser
  • On-device model identifies image subject, downloads once per use
  • Tool processes JPEG, PNG, WebP files up to 25 MiB and 25 megapixels

On-prem runtime security: what leaves your network

Does data leave your network with an on-prem integration runtime? It depends on the design. With the Neblex On-Prem Worker, our local integration runtime (often called an on-prem integration agent)…

  • On-prem integration runtime security focuses on data leaving the network and runtime needs.
  • Neblex On-Prem Worker communicates via one outbound encrypted connection on port 443.
  • Runtime maintains security with TLS 1.3, post-quantum key exchange, and no internet-exposed ports.

A stale translation passes every check and still tells a different story

Development covered 24 Sep 2026 to 25 Sep 2026 (commit dates). Myriad Immortal Sect ships in eleven languages. I write the English and the Simplified Chinese as originals, and the other nine are translated. For a long time my checks for those nine were mechanical: every key present, every placeholder intact, no English left behind.

  • Stale translations passed all mechanical checks
  • Two hundred interface lines outdated per language
  • Team now identifies outdated translations, not defects

More from Monday 2 November →