mirror of
https://github.com/mawww/kakoune.git
synced 2026-11-04 14:06:36 +01:00
Page:
Languages
Pages
Ambiguous Keys
Annotated examples of "Kakoune script"
Avoid the escape key
Bar
Bc
Building
Clang
Community
Ctags
Distinguish between focused and unfocused clients in Tmux
Documenting Plugins
Dynamic Window Title
EditorConfig
Eval Exec
Fuzzy finder
Git integration via Tig
Grep
HTML editing
Hacking
Header files
Highlighters
Home
IDE
Implementing user mode
Increment and Decrement
Indentation and Tabulation
Info boxes
Installing Plugins
Integrating Other CLI apps
JSON RPC
Jumplist
Kak daemon helper : 1 session per project
Languages
Line flags
Manipulating dates with Chronic
Migrating from Vim popular plugins
Migrating from Vim
Normal mode commands
OpenBSD
Plugin Managers
Qalculate
Ranger
Readline
Regex
Registers & Clipboard
Registers Clipboard
Reverse search
Running commands at startup
Rust
Selections combinations
Selections
Setting Plugin Options
Shell scripting
Status line
String syntax
TUI
The window scope
Tips for building from source
Undo tree
Wc
Windows tips
Wrapping
Writing Plugins
kak ‐p
macOS tips
zsh zle
No results
Table of contents
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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
altcommand to switch between related buffers, for example switching between.cand.hfiles 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:
Wiki Home Page
Onboarding
Keys
- Normal mode commands
- Avoid the escape key
- Implementing user mode (Leader key)
- Kakoune explain
- Kakoune TV
Editing
User Interface
Integration with OS and other tools
- Languages
- IDE
- Bar
- Dynamic Window Title
- Kak daemon helper : 1 session per project
- Registers & Clipboard
- macOS tips
- Windows tips
- Fuzzy finders
- JSON-RPC UI
- bc
- Qalculate!
- wc
- Shell Scripting
- Manipulating dates with Chronic
- Integrating Other CLI apps
