Title: Kakoune: filetype based on filename
Author: Solène
Date: 30 May 2021
Tags: kakoune editor
Description: 

# Introduction

I will explain how to configure Kakoune to automatically use a filetype
(for completion/highlighting..) depending on the filename or its
extension.

# Setup

The file we want to change is ~/.config/kak/kakrc , in case of issue
you can use ":buffer *debug*" in kakoune to display the debug output.

## Filetype based on the filename

I had a case in which the file doesn't have any extension.  This
snippet will assign the filetype Perl to files named Rexfile.

```kakoune configuration example
hook global BufCreate (.*/)?Rexfile %{
        set buffer filetype perl
}
```

## Filetype based on the extension

While this is pretty similar to the previous example, we will only
match any file ending by ".gmi" to assign it a type markdown (I know
it's not but the syntax is quite similar).

```kakoune configuration example
hook global BufCreate .*\.gmi %{
        set buffer filetype markdown
}
```