Skip to content
Bruno Heridet edited this page Jul 20, 2017 · 5 revisions

Use kakoune as an IDE

As a convention, many commands respect the toolsclient, docsclient and jumpclient options. These string options store the name of the client to use. toolsclient will be used for :make and :grep commands, when an entry is selected in them, they will try to open the file in the jumpclient client. The :man and :doc commands will display their content in the docsclient.

If neither of those options are defined, it will fallback on the current client.

Here's a small snippet you can trigger to launch multiple clients and bind them to the right options:

def ide %{
    rename-client main
    set global jumpclient main

    new rename-client tools
    set global toolsclient tools

    new rename-client docs
    set global docsclient docs
}

Then it's https://github.com/mawww/config/blob/bd58ee3f0314be8561846681d2e837d9545fdde6/ide.kak[up to tmux] or your window manager to fit them correctly on your monitor.

Read local kakrc file

It can at times be useful to override / extend your configuration based on the local directory, this can be done easily by just adding the following to your kakrc file

try %{ source .kakrc.local }

and then adding a .kakrc.local file to the place you launch kakoune from for a given project.

Clone this wiki locally