Users 

Improved PHP support in Kate

Wednesday, 26 August 2009 | Milian Wolff
Not only KDevelop gets better and better PHP support — the Kate PHP syntax file also got a few new features and fixes over the last weeks. The good thing is of course that all users of KWrite, Kate, Quanta, KDevelop and other editors leveraging the Katepart benefit from these changes. Improved HereDocs screenshot of improved highlighting in PHP heredocs I went over PHP related bugs on bugs.kde.org today and spotted one that was fairly easy to fix: Read More

Followup on Kate’s on-the-fly spellchecking

Wednesday, 8 July 2009 | Dominik Haumann
As there was a lot of feedback in the last blog, I’ll answer some of the questions here. Where can I get this patch? The relevant subversion revisions are r992778, r992779, r992780, r992784. Will it be available in 4.3, or only in 4.4? As KDE 4.3 will be released end of the month, this feature will be available in KDE 4.4 and not earlier. Please, please tell me that it’s powered by Sonnet, one of the most awaited KDE4 pillar by me… Read More

On-the-fly spellchecking in Kate

Tuesday, 7 July 2009 | Dominik Haumann
Christoph just added an awesome and long awaited feature: on-the-fly spellchecking. ‘Kate’s xml highlighting files now have an additional attribute in the itemData section: spellChecking=”true/false”. C++ comments and strings can be spellchecked now :) Same for all other languages such as Latex. Really big thanks to Michel Ludwig for the patch, good work! Screenshot for latex highlighting:

Kate linter plugin

Thursday, 15 January 2009 | Milian Wolff
Just a quicky: I wrote a little plugin for KTextEditor which supplies you with basic error checking when you save documents. Currently only PHP (via php <span class="re5">-l</span>) and JavaScript (via JavaScript Lint) are supported. Screenshots PHP error list of errors Requirements usual tools for compiling C++, e.g. gcc. cmake Qt development packages, i.e. under Ubuntu: <span class="kw2">sudo</span> <span class="kw2">aptitude</span> <span class="kw2">install</span> libqt4-dev KDE 4.2 with development packages for kdelibs and kdebase, i. Read More

Do you understand the word HTML?

Wednesday, 16 April 2008 | Dominik Haumann
During the Kate developer meeting we also thought about simplifying KWrite and how to make the decision whether KWrite should be launched in full featured mode or in a stripped version. …well, and we found a really funny idea: Note, that this would even work, the question would be rather annoying, though :) The solution right now is to always start KWrite in a simple mode. Mostly only actions are hidden in the menus (@distributors: kdelibs/kate/data/katepartsimpleui. Read More

Kate Highlighting Power

Wednesday, 12 September 2007 | Dominik Haumann
Kate’s highlighting capabilities are amazing. If you want you can highlight really complex syntax, without having to hardcode rules in C++. As an example, we’ll take a look at how Lua comments can be realized: –[=[ starts a multiline comment (the ‘=’ chars are optional) ]=] ends the multiline comment the number of ‘=’ chars in ]=] must match the number of –[=[ That means: When the highlighting processor matches the end of a multiline comment, it has to know how many ‘=’ chars started the comment. Read More

Extending Kate by Scripts

Saturday, 21 July 2007 | Dominik Haumann
We have seen how scripting basically works for indentation. It’s also possible to register commandline functions (The command line is bound to F7 by default, or invoke View > Switch to Command Line). We will consider a small example again: sort the selected text. / kate-script name: unused author: foo bar license: LGPL version: 1 kate-version: 3.0 functions: sorter / function sorter () {     if (view.hasSelection()) {         var start = view.startOfSelection().line;         var end = view.endOfSelection().line;         var text = document.textRange(start, 0, end, document.lineLength(end));         var lines = text.split(“\n”);         lines.sort();         text = lines.join(“\n”);         view.clearSelection();         document. Read More

Kate: More on Indentation Scripting

Friday, 20 July 2007 | Dominik Haumann
My last blog was about the theory of how indentation works by using javascripts. Now we will look at a concrete example: a LISP-style indenter. (LISP indentation is easy, that’s why it’s a good example). The rules: comments starting with ;;; always have indentation 0 comments starting with ;; should be aligned with the next line comments starting with ; should only appear behind code, so they are simply ignored every ‘(‘ indents and every ‘)’ unindents lisp. Read More

Kate Scripting: Indentation

Wednesday, 18 July 2007 | Dominik Haumann
Kate Part in KDE4 supports the ECMAScript (JavaScript) language by using kjs. In KDE3 we had several hard-coded indenters in C++, the idea is to let scripts do all the indentation in KDE4. How does it work? It is similar to vim: You simply create a script in the directory $KDEDIR/share/apps/katepart/jscript. An indentation script has to follow several rules: it must have a valid script header (the first line must include the string kate-script and indentation scripts must have the type: indentation) it must define some variables and functions Whenever the user types a character, the flow in Kate Part works like this Read More

.kateconfig Files

Thursday, 9 February 2006 | Christoph Cullmann
Kate allows you to specify local document variables by setting the corresponding modelines. The hidden file .kateconfig provides exactly the same functionality, but for all files in the directory. Enable the Feature To use a .kateconfig file you first have to enable the feature by invoking Settings > Configure Kate. In the config page Open/Save you can find the option Search depth for config file, which defaults to Do not use a config file. Read More