I have been using KDE via Kubuntu for about 2 years now, other distros with Gnome before that. Based upon the name (KDE Advanced Text Editor, K.A.T.E.) I always thought of Kate as an alternative to Notepad++ or something like that. Like a highend note-taking app.
I recently started using Kate for managing my Docker-Compose yaml files on my homelab, using the Git functionality to sync to my repos and doing some web development. It’s basically an alternative to VSCode or Codium.
Thanks to the devs who work on Kate . If you don’t hear it enough we appreciate you!
I use Zed these days, but I’ll never uninstall Kate.
Ctrl + Shift + B is what converted me to a kate worshipper!
Curious if anyone knows this, does it use the same buffering system as N++? Meaning, if I open a log file in N++ that is still being written to it never has an issue with blocking the program writing to the file since (it seems) to open it in a separate buffer that can get updated as the file does. A very handy feature for the logs I use, and if Kate can do that I’m all in.
I will test it myself obv, but perhaps someone will be able to answer before I’m able to test, and then also the information will be here :)
Hmm, if I understand you correctly, this is about Windows blocking access to files while they’re being accessed by other processes. Kate is primarily built for Linux where this would not be a problem to begin with, so it is well-possible that it does not handle this gracefully.
But it does actually keep its own buffer for files. By default, you have to actively click in the UI before it will load the changes from the file. It does watch the file for file changes, but I don’t think, it has to keep the file open for that, since there’s kernel APIs to be notified for file changes on all mainstream operating systems these days.
So, uh, TL;DR: I don’t actually know, but I’m somewhat optimistic. 🫠
I can verify that it appears to work similar to N++ on a Windows install. Another program can ‘own’ the file being open and Kate will be able to have it open and read in new changes. Very cool! New tool for the toolbox
God I love Kate. Being able to just randomly open any file and get syntax highlighting and tabs makes dealing with system files so much easier
Yeah, Kate is excellent. I use it on my Linux stuff at home but I use it on Windows at work also.
but I use it on Windows at work also.
Huh… And here I was, never even considering that somebody may have ported Kate to Windows. I should try it, for the rare instance I’m editing something on Windows!
tons of KDE software is on the windows store, from KDE themselves, even (i can’t link the platform filter directly, just change the “all platforms” dropdown to “windows”)
God damnit. I never knew Konsole was available on windows.
Kate was my first “real” code editor coming from windows notepad back in the 90’s. It was my first taste of syntax highlighting.
Fond memories.
I just took to using it since it was the default pre-installed editor when I went KDE.
I’ve been able to do everything I needed in it, all the way up to writing fairly complex python.
No complaints. In fact I quite like it.
I used kate for my algorithms class, it was so nice, the syntax highlighting and symbol referencing worked out of the box.
This was in contrast to ctags that confused me at the time.
I should actually install kate on my work mac, I just kind of defaulted to VS Code since the colleagues were doing that, but seeing now that Kate is crossplatform that should be nice.
One thing I miss from Notepad++ that I’ve never found in a Linux text editor is the ability to just open it and type stuff and it stays there even if you close it and open it again.
Have you tried using the Sessions feature in Kate? It allows you to pick up where you left off, even between multiple projects.
I haven’t! But the main advantage of the Notepad++ way is the files aren’t actually saved anywhere, it saves them temporarily until you choose where to properly save them. You can just keep opening new tabs and putting stuff in them and it remembers even if closed, but you don’t have to actually save them.
I have a tiny program/script that creates a file in a folder underneath
~/.local/sharewith basically just a timestamp in the file name and then it opens it in Kate. Certainly somewhat of a workaround, but it works quite well for me.What does the workflow look like for that? Do you run it in the terminal each time, or do you bind it to a keyboard combo or have an icon on your dock/taskbar or something?
Well, I have it bound to
Super+X, but you could do any of those. I just create a .desktop file for it and then it can be used like a normal application. And well, it is intentionally built so you don’t have to pass command-line flags or see the command output for creating the file.So, this is the program I use: https://codeberg.org/trem/jot
It has basically three larger features, which is adding a file, removing empty files (because you sometimes might end up creating a file, but not using it) and then searching through empty files.
Honestly, none of these are particularly difficult to throw together in a Bash script yourself, if you don’t feel like using a random program off the internet.Basically, for adding a file, this is a crappy version of it:
data_dir="$HOME/.local/share/notes" mkdir -p $data_dir date=$(date +%s) file_name="$data_dir/${date}.md" touch $file_name xdg-open $file_nameAnd for searching through the created files,
grep -iR -C2 $data_diris virtually just as good, too. 🫠









