diff --git a/Kakoune.md b/Kakoune.md new file mode 100644 index 0000000..f1a48ae --- /dev/null +++ b/Kakoune.md @@ -0,0 +1,27 @@ +Install [kak-lsp](https://github.com/ul/kak-lsp) + +1. `git clone https://github.com/ul/kak-lsp` +2. `cd kak-lsp; cargo install --locked --force --path .` +3. `cp target/release/kak-lsp ~/.local/bin/` + +### Configure + +Change `~/.config/kak-lsp/kak-lsp.toml`: + +```toml +[language.c_cpp] +filetypes = ["c", "cpp"] +roots = [".ccls-root", "compile_commands.json"] +command = "ccls" +# kak-lsp does not support newText https://github.com/ul/kak-lsp/issues/40 +args = ["--init={\"completion\":{\"detailedLabel\":false}}"] +``` + +Add to `~/.config/kak/kakrc`: + +```kakoune +eval %sh{kak-lsp --kakoune -s $kak_session} +hook global WinSetOption filetype=(c|cpp) %{ + lsp-enable-window +} +``` diff --git a/_Sidebar.md b/_Sidebar.md index 8d3b182..68af54e 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -6,6 +6,7 @@ - Emacs + [[lsp-mode]] (+ emacs-ccls) + [[eglot]] + - [[Kakoune]] - Vim/Neovim + [[ALE]] + [[coc.nvim]]