Kakoune 是以 vim 為靈感的強制回應文字編輯器,詳情請見 why-kakoune 的 YouTube 遊戲設計時, 其他編輯器或 IDE
行號
將以下內容新增至 kakrc
,即可啟用相對行數 (請注意,
等同於 vim (在同時設定了 number
和 relativenumber
的情況下),表示
主要遊標所在的線條會顯示絕對行數)。
add-highlighter global/ number-lines -relative
移除絕對行數的 -relative
。
外掛程式管理員
plug.kak 是以 vim-plug
為靈感的外掛程式管理員。第一種是
來安裝和管理外掛程式請查看 GitHub README 檔案,
安裝及使用說明
新增外掛程式的基本工作流程如下:
- 將設定新增至
kakrc
,並設定您想要的外掛程式。 即可安裝。 - 重新啟動 Kakoune 以重新載入
kakrc
。 - 執行
:plug-install
以安裝外掛程式。
縮排和對齊
建議您結合使用
內建的 editorconfig 和
smarttab.kak 外掛程式。當然,這仰賴 .editorconfig
Fuchsia 根部或上方的設定檔案
結帳。在 kakrc
中加入以下這幾行程式碼,然後安裝
smarttab.kak
外掛程式:
plug "andreyorst/smarttab.kak" defer smarttab %{
set-option global softtabstop 4
}
hook global BufOpenFile .* %{
editorconfig-load
autoconfigtab
}
hook global BufNewFile .* %{
editorconfig-load
autoconfigtab
}
請注意,如果 Backspace 鍵的 1 個空格會移除 1 個縮排空間
縮排背景,而 softtabstop
的值只會影響
聊天室會根據對齊情境刪除。建議將值設為 4
default;其他可使用的功能包括:
%opt(indentwidth)
:使用indentwidth
的值;或者- 非常大型,這樣所有對齊空間都會和單個對齊空間 Backspace 的輸入內容
LSP 用戶端
kak-lsp 是語言伺服器通訊協定 (Language Server Protocol) 用戶端 以及 Rust 中的程式碼如需安裝操作說明,請參閱 GitHub README。
預設的 kak-lsp.toml 會針對 C 和 C++ (gopls
) 執行 clangd
針對 Go,而 rustup which rust-analyzer
用於 Rust。編輯 TOML 設定檔
完成所有必要的修改
您至少應新增下列設定行, 透過 LSP 模式存取所有 LSP 功能。
map global user l %{:enter-user-mode lsp<ret>} -docstring "LSP mode"
檔案類型專屬設定
FIDL
支援 FIDL 的第一個發布版本為 v2022.08.11。在
請kak -version
,驗證您執行的是這個版本或更新版本。如果
如果您執行的是舊版應用程式,則替代方案如下:
- 從來源編譯;或
將 fidl.kak 的副本儲存在任何位置,並從
kakrc
取得。 舉例來說,如果檔案儲存在kakrc
旁邊,可以透過以下方式取得資料來源:source "%val(config)/fidl.kak"
可運作的原因在於
%val(config)
會展開為kakrc
可通往的路徑 找到。
FIDL 檔案類型支援包含語法醒目顯示和縮排。只有 自動格式工具顯示的縮排行為 (非實作) 是資料表和聯集欄位的半形冒號對齊。