Neovim 系列(十一):打造你的快捷鍵系統——which-key 與 Leader Key 設計哲學

這是 Neovim 從零開始系列的第十一篇。整個系列共 12 篇文章,將帶你從完全不懂 Vim,到能用 Neovim 打造一個完整的現代化開發環境。 快捷鍵的困境 到目前為止,我們已經設定了大量的快捷鍵:LSP 操作、Telescope 搜尋、Git 操作、Terminal 切換… 如果你覺得開始記不住了,這很正常。 解決方案不是「全部背下來」,而是用一套有邏輯的系統來組織它們,加上一個可探索的提示工具。 這就是 which-key.nvim 的用處。 which-key.nvim:按鍵提示器 which-key 的功能很簡單:當你按下一個前綴鍵(如 <leader>)後稍微等一下,它會彈出一個面板,顯示所有可用的下一步按鍵和它們的功能。 按下 <Space>(leader key)後等待... ┌─────────────────────────────────┐ │ ╭──── Leader Key ─────────────╮ │ │ │ b → Buffers │ │ │ │ c → Code actions │ │ │ │ d → Delete to void │ │ │ │ e → Diagnostics │ │ │ │ f → Find (Telescope) │ │ │ │ g → Git │ │ │ │ h → Hunk (Git changes) │ │ │ │ l → LSP │ │ │ │ q → Quit │ │ │ │ s → Split │ │ │ │ t → Terminal │ │ │ │ w → Save │ │ │ ╰─────────────────────────────╯ │ └─────────────────────────────────┘ 你不需要記住所有快捷鍵——只要記住前綴的邏輯分組,其他的讓 which-key 提醒你。 ...

2026年3月5日 · 4 min · 684 words · Jack