Kate editor on all platforms
cullmann.io
cullmann.io
I had a lab in MySQL, and back then, the only option to develop in Windows was MySQL Workbench, which was as heavy as it got. Running an SQL statement was painfully slow, and iteration cycles were huge.
In Linux, you would write your SQL in Kate, and run MySQL's cli in the embedded terminal. Once ready, you would click the button “pipe to terminal". Instant run. What took many minutes in Windows took less than 2 seconds in Linux. How can you not love this?
Another reason was Amarok, an (the) mp3 player. Do you like how Spotify and other providers create automatically infinite playlists, radios, etc based on your tastes? Yes, KDE had this since 2002 I think? It was first copied by iTunes, then by Spotify, and now is considered a standard function. :)
And Amarok! I haven’t thought of that in a while. Losing Amarok was my single biggest regret when I became a Max user. I’ve not used anything since that came close.
I recently discovered Strawberry would play music off of my Subsonic server (Navidrome really) and was thrilled to have something for music that didn't feel like a web app.
Ouch. You didn't use Notepad++?
But there were similar editors. I remember using SCIte which was similar to Notepad++. SCIte was first released in 1999.
I explained this recently on the Reg. Read the Reg. ;-)
https://www.theregister.com/2023/12/06/veteran_editors_notep...
Kate is cool but it wasn’t the first to have this.
KDE 3.5 was one of the peaks (if not the peak) of graphical interfaces on GNU/Linux.
Experiencing KDE at the time I was used to the Windows XP interface felt amazing, and soon after Vista promises of innovation on interface were nothing compared to what could be done in Compiz (More on the Gnome 2 side).
Whereas GNOME and others required extensions, which are often out of date or somewhat sketchy -- before I could set things up how I like.
Big fan so far.
It's mostly just a problem of communication. KDE 4.0 should not have been marked as stable and should not been used by distros. If they baked KDE4 for two more years and on the side maintained/developed 3.5, the transition might be much smoother.
No amount of baking could have saved it.
The main problem was caused by the completely different purposes of the new developers, who have removed all the outstanding customization features of KDE 3.5.
For me, indeed KDE 3.5 has been the best graphic desktop that I have ever seen. Neither before, nor after and neither on Apple or Windows have I encountered anything as good.
The main reason for this was that KDE 3.5 allowed extreme customization, so you could make your own graphic desktop that did not resemble at all the default desktop.
After the shock of experiencing the garbage KDE 4, even if I had waited a half of year before making the transition, with the hope that any major bugs would be solved, I have reverted to KDE 3.5 for a few years, until it had become much to painful to make upgrades in such a way as to not damage it.
Then I have switched to XFCE, which does not provide as much as the old KDE 3.5, but at least it does not get in the way of your work with undesirable and hard to remove features. Moreover, any useful KDE applications, such as Kate, work perfectly fine on XFCE, together with any useful Gnome applications.
The same kind of developer philosophy, that users are dumb and they must be prevented from customizing the application has characterized the developers who have converted the Mozilla browser into Firefox, which is another unwelcome change that I have greatly hated.
I agree wholeheartedly with this. I miss KDE 3.5.
The more holistic view is that every customization path incurs a support burden.
If you have 3 options to support, you can engineer and test the heck out of each option. 15 options? Not so much.
So having those 12 extra options not only creates permanent extra workload, as dev time is finite you’ve effectively made the 3 aforementioned options worse off.
It's dead now.
I'm unimpressed.
This is to a bug that, according to their public communications, was fixed years ago. Except of course that it's still present. But other than that, it was fixed years ago.
You're forgetting Pandora somewhere in that timeline, probably between iTunes and Spotify.
That was my first introduction into the concept at least.
Since I tried it pretty close to its initial release, I'm certain those problems were resolved. However, I developed work habits that didn't include it and so I still don't use it to this day.
Kate fulfills for me the role that Np++ had back in the windows days. I use it when I want to work file based and not project- or directory based.
Kate recently opens a default start page which I now find annoying. Kate also opens all previously opened files by default.
All of these things are defaults that are easy to override but changing defaults can be annoying, especially when you have been used the previous defaults for more than a decade ...
The actions for those are called "Remove Empty Lines" and "Remove Duplicate Lines"
Also while it might not be known to users (why would it need to be), it is used in various KDE programs where it makes sense.
X11 is garbage which nobody wants to maintain, let alone develop. It's a very archaic design which is patched via extensions to sorta support some modern concepts which negate the network transparency anyway.
Both Wayland and systemd have a very wide developer consensus, because they finally provide a maintainable solution to their respective problems. The drama is constructed by a small minority of contrarians.
It hasn't been updated in a couple years but haven't run into any bugs in a year+ use.
BBEdit is the default editor for me.
I say this has someone who has used BBEdit since around 1997. And while for the last 15 years I have moved on to primarily using Sublime and then VSCode, I always configure them to be as close to BBEdit as possible, though I can never match BBEdit’s Single/Multi-File Search and Replace or Compare features.
Similarity dispute macOS being my favorite Desktop Environment, KDE has been my primary development DE for the past 2 years. So I really need to give Kate a chance.
KDE developers have always been great with their vision. I guess they will try to create OS Shell that sync users data between different OS? Their applications cover 99% of the casual users, with KDE Connect [0].
KDE Plasma has never clicked with me but KDE applications have always been my choice in a Linux system because of their responsiveness.
Dolphin for Windows[1] also exists but has some issues.
[0] https://apps.kde.org/kdeconnect/
[1] https://cdn.kde.org/ci-builds/system/dolphin/master/windows/
I find myself using Kate, Geany and Notepad++ at different points in time for different tasks across my Windows/macOS/Linux machines.
Kate surprised me a few months ago, I had to write assembly for a fully custom processor whose ISA is not at all industry standard. Kate was able to do the syntax highlighting and with the right color theme and "double-click to highlight" it made the non-trivial changes I needed to make a LOT easier than anything else (VSCode/VSCodium included).
Even though I am a baptised and confirmed Emacs disciple, I still never find the buffer orientation quite maps to files the way I want. Kate hit that sweet-spot in a file based workflow,
Even though I really enjoyed using Kate on Linux, as a mainly Mac user I had to forget about it and keep using emacs for random stuff, and IntelliJ for Java/Kotlin/Groovy/Dart and anything else well supported by Jetbrains.
If you additionally want mac-style shortcuts as an option that is fine, but defaults should be consistent.
On my Mac Mini I used for the screenshot I just followed the linked howto (one can even just use the system Python with the latest macOS)
https://community.kde.org/Get_Involved/development/Mac
And yes, that needs initial effort, that is true. One can for sure improve this, but that needs volunteers.
https://support.google.com/chrome/answer/157179?hl=en&co=GEN...
Wow, ctrl+p instead of boxy thing+p, such difference.
Have you actually tried using Kate on MacOS?
I have , and as I said, I even tried to help them use the correct defaults because it's completely unusable with the shortcuts they ship with.
I did try to help as much as I could, but I am no Craft expert myself and we were transitioning to Qt6 at that time so things were more difficult than usual. Should be a lot easier now I think if you want to try.
I still have nostalgia with the pink syntax coloring it has (had?) for python!
Thanks a lot to all the contributors, sure had an impact on my life!
Even if you used it for a week, you would not be able to know which application is running just looking at the icon. Could be any editor or some word processor.
With the current one, it is clear. And yes, I think that makes sense, that is a brand.
And it is what most other applications do, too. I doubt my mother has any idea what e.g. the Chromium icon means, but once seen a few times, it is clearly recognizable.
I think the issue I have with it isn't with the "logo" shape itself, but rather with how it's embedded into and composed within an icon. I think it could work well on something else than a plain circle. Maybe even just improving the shadow and adjusting color shades to make it more contrast-y could already help.
Glad to see that it's mostly a status update and a call for contributions.
VSCode is a full-fledged IDE; Kate is much simpler. Think of it as comparable to TextEdit or notepad.exe, but with more features.
It's definitely trending in the VSCode direction, but VSCode is full of surveillance and corporate API clients, and Kate is not.
It supports all your fonts, font ligatures, varying font sizes inside the same buffer, renders images inside your buffers, all without relying on a terminal emulator or Sixel support. Sounds fundamentally not TUI to me.
It's relatively resource efficient and fast, very full-featured, open source, and I can use it on different OSes and it's pretty much the same everywhere. Also it's GUI, and has a standard GUI UX.
I've never really had any problems with it at all until I started using it on ARM MacOS, where there were some weird bugs with filenames during saves (no corruption or anything, but would default to weird things and occasionally crash if the "wrong" filenames were used); but then the most recent major version seemed to fix all the problems.
Highly recommend anyone see if their favorite editor can do sessions.
If you want to use it on other platforms, though, you have to dig around Gitlab build artifacts to grab recent successful builds. Looks like that may have changed.
Kate Editor Features - https://news.ycombinator.com/item?id=37231529 - Aug 2023 (18 comments)
Integrated Terminal on Windows in KDE Kate - https://news.ycombinator.com/item?id=34824467 - Feb 2023 (1 comment)
Kate - https://news.ycombinator.com/item?id=34697173 - Feb 2023 (23 comments)
Kate – New Features – August 2022 - https://news.ycombinator.com/item?id=32585221 - Aug 2022 (1 comment)
Kate 22.08 - https://news.ycombinator.com/item?id=32219281 - July 2022 (6 comments)
Kate is a fantastic text editor - https://news.ycombinator.com/item?id=29623909 - Dec 2021 (1 comment)
KDE Advanced Text Editor: A Feature-Packed Text Editor - https://news.ycombinator.com/item?id=26972858 - April 2021 (1 comment)
Kate Editor: Search In Files and Multi-Threading - https://news.ycombinator.com/item?id=25969409 - Jan 2021 (1 comment)
The Kate Text Editor in 2020 - https://news.ycombinator.com/item?id=25592677 - Dec 2020 (5 comments)
The Kate text editor is 20 years old - https://news.ycombinator.com/item?id=25424735 - Dec 2020 (81 comments)
Kate is soon 20 years old - https://news.ycombinator.com/item?id=25030096 - Nov 2020 (12 comments)
Kate – A Qt Text Editor for Linux, MacOS and Windows - https://news.ycombinator.com/item?id=16558407 - March 2018 (2 comments)
Kate Turning 10 Years Old - https://news.ycombinator.com/item?id=2876471 - Aug 2011 (20 comments)
kate-23.08.4:libltdl-2.4.2p2: ok
useradd: Warning: home directory `/var/run/pulse' doesn't exist, and -m was not specified
kate-23.08.4:pulseaudio-17.0p0: ok
kate-23.08.4:pcaudiolib-1.2: ok
kate-23.08.4:espeak-1.51p2: ok
kate-23.08.4:dotconf-1.3p0: ok
kate-23.08.4:py3-xdg-0.28p2: ok
kate-23.08.4:speech-dispatcher-0.11.5: okOne stupid question: Is anyone aware of how to change the UI "theme" if you're running Kate on macOS or Windows? The 2D, flat icons really look horrible to me.
https://cdn.kde.org/ci-builds/utilities/kate/master/macos-ar...
BTW, any idea how Kate is so fast? Is there an architecture explanation somewhere? Is it based on Scintilla? I'm on a block editor[1] in Qt C++ and QML so that kind of information will be helpful.
If I’m not mistaken, you also contributed to my own Notes app https://github.com/nuttyartist/notes, so thanks!
Can you please point where in Kate’s source code I’ll see the implementation for this? That would be super helpful.
I really don’t get the point of doing so. If I wanted to use VSCode, I’d use VSCode rather than the knock off. Why not have a distinct visual identity for crying out loud.
All projects do that, and I think that benefits the users.
Code has semantic highlighting via LSP, that is something KDevelop had before Code or Atom existed.
Same for the 'go to everywhere' that most likely was first in Sublime.
:) Perhaps even some features from Kate did inspire others, it is not that young.