KDE has revealed some details on the upcoming 21.04 release of their Kate text editor, or KDE Advanced Text Editor. With this release comes a huge range of new features, such as a new HUD style command palette and improved search in files.

To the Visual Studio Code users out there, this may seem familiar. Microsoft VS Code has had a similar style command palette for a long time, which Kate users (until now) had to leave out of their workflow.

Some of the features I will be looking at in this article include:

  • Integrated Git support
  • HUD style command palette
  • Quick open with fuzzy matching
  • Improved Search In Files
  • Improved Language Server Protocol (LSP) support

Integrated Git Support – Finally!

One of the biggest features of this update is the integrated git support. Although it has been possible to load git repositories in Kate for a while now, the new integrated git support allows you to checkout and create branches, stash stuff, stage your files for commit or diff, and do the commit and push afterward, all without touching the terminal!

This is a huge improvement over the old way of using Kate’s built-in terminal to manage your repositories.

Additionally, it opens up the ability to use git on the Windows version of Kate, which still doesn’t have the ability to access a command line (most likely due to the locked-down nature of it).

This is a a huge feature, and I suspect that it will be welcomed by developers everywhere.

HUD Style Command Palette

One of the key components of the VS Code workflow is the Command Palette. After waiting for years, this huge feature has finally been added to Kate.

The Command Palette is possibly one of the most commonly used features in VS Code, and it has been one of the few things that have kept me using the aforementioned text editor. Now with the integration into Kate, I can happily switch, without worrying about a huge disruption to my workflow.

Quick Open (With Fuzzy Matching)

A longtime feature of Kate, Quick Open hasn’t been improved all that much over the past few years. Now with the new 21.04 release, it is receiving a major overhaul, with things such as Fuzzy Matching and a new UI that aims to be more consistent with the Command Palette.

The new UI is the result of a move to a more consistent design throughout Kate. Although minor, this change definitely is more eye-pleasing and helps improve the layout for those with larger screens.

The fuzzy matching is also a welcome improvement. The Quick Open dialog used to use a wildcard filter for its top result, with direct matches to the search term being listed beneath it. The 21.04 release uses a new fuzzy matching algorithm, providing the best results at the top, with less likely results located at the bottom.

The result of this is far more reliable results, which when combined with the new UI, provides a huge improvement to the user experience.

Improved Search in Files

With the new release comes yet another welcome improvement: Better search in files.

The search plugin got a major overhaul with much better result representation in the proper editor font and colors. It has also been improved in terms of speed, with a very noticeable performance jump.

One way they achieved this is through parallelizing the search engine, allowing it to attempt to utilize all the available cores on the CPU. No longer does Kate need to hide behind Atom/VS Code!

Improved LSP Support

For those unfamiliar with the term, LSP stands for Language Server Protocol. This is what’s responsible for the detection of code errors and warnings, go to definition/declaration capabilities, and symbol outlines.

If you happen to be coding in one of the supported languages, it should be enabled out of the box, enabling Kate to be used similarly to a lightweight IDE.

Wrapping Up

With this upcoming new release, you can expect heaps of cool new features, each providing a better experience to the end-user. After a long wait, it seems that Kate is finally catching up with other modern code editors like VS Code in terms of features, with the added benefit of better integration into KDE Plasma desktop.

The new release should arrive in within the next two weeks. Keep an eye out for it.

Jacob Crume

I am a Robotics Student in New Zealand that loves to tinker. In my spare time, I love firing up virtual machines and trying out new distros, as well as customizing them to maximize my productivity. I enjoy...