Often I have to open header-files (with ending .h) in Kate. The default syntax-highlighting with which these files will be opened is always C++. How could this be changed to Fortran so that I don't have to switch manually?


I already added a *.h; to the list of extensions in fortran.xml under


but this doesn't help. *.h; is also included in several other XML-files in the upper directory.

By the way: The priority in both files cpp.xml and fortran.xml is 9.


I tested the modifications on the XML-files always by restarting Kate with the same files. Here, I see no changes. But, if I close an re-open the same files, it works.


Kate is using now ~/.kde/share/config/katemoderc

  1. From GUI: Kate menu → Settings → Configure Kate... → Editor Component → Open/Save → Modes & Filetypes

  2. Select filetype: Sources/Fortran, add ;*.h to file extensions, raise priority from 9 to 15 (Should be ok, Max priority for .h was in Sources/C++ which is 9)

    adding .h to fortran mode

  3. Close then reopen the files.

  • 3
    As of katepart5, kate is using ~/.local/share/katepart5 – Datalore Feb 2 '15 at 0:38
  • 1
    Once again, for Kate 3.10.5 the config file is different. That's a good reason to always make these sorts of changes through the GUI Menu. – Octopus Sep 15 '15 at 18:53
  • After making any such change to the highlighting settings, it seems necessary to close the files and reopen them for the highlighting to work. – Octopus Sep 15 '15 at 18:54
  • @Octopus, thank you, I added that step. Me too, I hate when they change the same thing in successive releases. It makes its administration too hard. – user.dz Sep 15 '15 at 20:48
  • What 's the meaning of the priority number? What does changing it accomplish? You'd have to have a list of current priorities for other filetypes to know what's the best setting, right? – Bennypr0fane May 19 at 13:27

For kate 17.04.3 the directory of syntax is ~/.local/share/org.kde.syntax-highlighting/syntax

  • Why has this answer been downvoted? Arek is right. See this – Primo Petri Apr 6 '18 at 16:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.