Skip to content
Carlo Teubner edited this page Jul 30, 2022 · 41 revisions

The programming languages listed on this page have built-in support in kakoune through the use of rc files.

This encompass such common operations as highlighting, indenting, tagging, building, debugging…

For a list of linters and formatters that may be used alongside the support languages, refer to the Lint and Format pages, respectively.

Columns in the following table:

  • Name: points to the source file of the related kak script.
  • Alt File: the script creates an alt command to switch between related buffers, for example switching between .c and .h files in C.
  • Linting: linting is available through third-party programs, documented on the given link
  • Formatting: automatic formatting is available through third-party programs, documented on the given link
Name Alt File Linting Formatting
AsciiDoc ×
C yes yes
C++ yes yes
Clojure × yes
CoffeeScript × yes
CSS × yes yes
D × yes yes
elixir ×
elm × yes
fish × yes
Go × yes yes
HAML ×
HTML × yes yes
Handlebars ×
Haskell × yes
INI ×
Java × yes
JavaScript × yes yes
JSON × yes yes
Julia ×
Latex ×
Lua
LISP ×
Makefile ×
Markdown × yes
MoonScript
Nim ×
Ocaml × yes
Perl × yes
PHP × yes
Python × yes yes
Pony ×
Pug ×
Ragel ×
Ruby yes yes
Rust × yes
SASS & SCSS × yes
Scala ×
Shell × yes
Swift × yes yes
TUP ×
YAML × yes yes
Zig × yes

Lint supported by the community:

Clone this wiki locally