Kakoune 開發 Fuchsia 頻道

Kakoune 是以 vim 為靈感的強制回應文字編輯器,詳情請見 why-kakoune 的 YouTube 遊戲設計時, 其他編輯器或 IDE

行號

將以下內容新增至 kakrc,即可啟用相對行數 (請注意, 等同於 vim (在同時設定了 numberrelativenumber 的情況下),表示 主要遊標所在的線條會顯示絕對行數)。

add-highlighter global/ number-lines -relative

移除絕對行數的 -relative

外掛程式管理員

plug.kak 是以 vim-plug 為靈感的外掛程式管理員。第一種是 來安裝和管理外掛程式請查看 GitHub README 檔案, 安裝及使用說明

新增外掛程式的基本工作流程如下:

  1. 將設定新增至 kakrc,並設定您想要的外掛程式。 即可安裝。
  2. 重新啟動 Kakoune 以重新載入 kakrc
  3. 執行 :plug-install 以安裝外掛程式。

縮排和對齊

建議您結合使用 內建的 editorconfigsmarttab.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,驗證您執行的是這個版本或更新版本。如果 如果您執行的是舊版應用程式,則替代方案如下:

  1. 從來源編譯;或
  2. fidl.kak 的副本儲存在任何位置,並從 kakrc 取得。 舉例來說,如果檔案儲存在 kakrc 旁邊,可以透過以下方式取得資料來源:

    source "%val(config)/fidl.kak"
    

    可運作的原因在於 %val(config) 會展開為 kakrc 可通往的路徑 找到。

FIDL 檔案類型支援包含語法醒目顯示和縮排。只有 自動格式工具顯示的縮排行為 (非實作) 是資料表和聯集欄位的半形冒號對齊。