mv ~/.config/nvim{,.bak}
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
ln -s <YOUR_REPO_PATH> ~/.config/nvim| plugin | description |
|---|---|
| aerial.nvim | 程式碼大綱檢視器,類似 VS Code 的 Outline 功能 |
| alpha-nvim | 一個美觀的 Neovim 啟動畫面 |
| nvim-autopairs | 自動配對括號、引號等符號 |
| avante.nvim | 讓 Neovim 成為 AI IDE |
| vim-blade | 針對 Laravel Blade template engine 的 syntax highlight 和 indent |
| bufferline.nvim | 在 Neovim 頂部顯示一個優雅的緩衝區/分頁列 |
| nvim-cmp | Completion engine |
| nvim-colorizer.lua | 即時 highlight 顯示文件中的顏色代碼 |
| Comment.nvim | 快速註解/取消註解程式碼 |
| vim-fugitive | 一個強大的 Git 整合 plugin |
| gitsigns.nvim | 在符號欄 (sign column) 顯示 Git 的新增、修改、刪除狀態 |
| vim-illuminate | 當游標停在一個單字上時,自動 highlight 所有相同的單字 |
| indent-blankline.nvim | 顯示縮排參考線 |
| nvim-lastplace | 自動記住上次離開檔案的位置 |
| nvim-lint | 一個非同步的程式碼檢查框架 |
| nvim-lspconfig | Neovim 的 Language Server Protocol (LSP) 客戶端設定集合 |
| markdown-preview.nvim | 在瀏覽器中即時預覽 Markdown 文件 |
| neo-tree.nvim | 一個功能豐富的檔案總管 |
| neogen | 自動產生註解 (DocBlocks) |
| nvim-notify | 一個美觀的 Neovim 通知管理器 |
| phpactor | 針對 PHP 的重構和程式碼分析工具 |
| vim-surround | 快速新增、修改、刪除成對的符號 (例如括號、引號) |
| telescope.nvim | 一個高度可擴展的模糊搜尋器 |
| sonokai | theme |
| todo-comments.nvim | highlight 並搜尋程式碼中的 TODO、FIXME 等關鍵字 |
| nvim-treesitter | 提供更精確的語法高亮和程式碼分析 |
| vim-visual-multi | 多游標編輯功能 |
| which-key.nvim | 當輸入部分快捷鍵時,顯示可能的後續按鍵 |
| vim-maximizer | 切換當前 window 最大化 |
| plugin | description |
|---|---|
| LuaSnip | Snippet engine |
| barbecue.nvim | 類似 VS Code 的 winbar |
| cmp-buffer | nvim-cmp 的 buffer 來源 |
| cmp-cmdline | nvim-cmp 的 command line 來源 |
| cmp-nvim-lsp | nvim-cmp 的 LSP 來源 |
| cmp-path | nvim-cmp 的檔案路徑來源 |
| cmp_luasnip | nvim-cmp 的 LuaSnip 來源 |
| dressing.nvim | 美化 vim.ui.input 和 vim.ui.select |
| fidget.nvim | 顯示 LSP 進度的獨立 UI |
| friendly-snippets | 常用的程式碼片段集合 |
| img-clip.nvim | 從剪貼簿貼上圖片 |
| lazy.nvim | Neovim 的 plugin manager |
| lspkind.nvim | 為 LSP 補全加上圖示 |
| lspsaga.nvim | 提供 LSP 功能 UI 的 plugin |
| lualine.nvim | 一個快速且易於設定的狀態列 |
| mason-lspconfig.nvim | 整合 mason.nvim 和 nvim-lspconfig |
| mason.nvim | Neovim 的可攜式套件管理器 |
| neoconf.nvim | Neovim 的設定管理器 |
| neodev.nvim | 針對 init.lua 和 plugin development 的 Neovim 設定 |
| nui.nvim | Neovim 的 UI library |
| nvim-navic | 顯示目前程式碼上下文的狀態列元件 |
| nvim-treesitter-textobjects | nvim-treesitter 的額外 textobjects |
| nvim-web-devicons | vim-devicons 的 Lua 版本 |
| playground | 用於測試程式碼的暫存緩衝區 |
| plenary.nvim | 功能齊全的 Neovim Lua library |
| render-markdown.nvim | 在 Neovim 中渲染 Markdown |
| telescope-fzf-native.nvim | 用 C 寫的 Telescope FZF 排序器 |
| telescope-themes | Telescope 的主題集合 |
| plugin | keymap | description |
|---|---|---|
| Global | ||
| aerial.nvim | mm |
切換程式碼大綱視窗 |
| aerial.nvim | { |
上一個符號 |
| aerial.nvim | } |
下一個符號 |
| indent-blankline.nvim | <leader>i |
Toggle indent-blankline |
| neo-tree.nvim | <leader>e |
切換檔案總管 |
| LSP | <leader><space> |
切換 LSP 診斷訊息顯示 |
| LSP | ]g |
下一個診斷 |
| LSP | [g |
上一個診斷 |
| Lspsaga | ]d |
下一個診斷 |
| Lspsaga | [d |
上一個診斷 |
| todo-comments.nvim | ]t |
下一個 TODO 註解 |
| todo-comments.nvim | [t |
上一個 TODO 註解 |
| vim-visual-multi | <C-c> (插入模式) |
離開多游標模式 |
| vim-visual-multi | <C-c> (一般模式) |
離開多游標模式 |
| Telescope | ||
| Telescope | <leader>ff |
尋找檔案(使用 <C-t> 可在新分頁開啟檔案,<C-v> 可垂直開啟檔案,<C-s> 可水平開啟檔案) |
| Telescope | <leader>fg |
全域搜尋 (Live Grep) |
| Telescope | <leader>fhf |
尋找檔案 (包含隱藏檔) |
| Telescope | <leader>fhg |
全域搜尋 (包含隱藏檔) |
| Telescope | <leader>fb |
尋找緩衝區 |
| Telescope | <leader>fo |
尋找最近開啟的檔案 |
| Telescope | <leader>ft |
尋找說明文件標籤 |
| Telescope | <leader>fp |
尋找 Telescope 內建功能 |
| Telescope | <leader>fm |
尋找標記 |
| Telescope | <leader>fk |
尋找快捷鍵 |
| Telescope | <leader>fq |
尋找 Quickfix 列表 |
| Telescope | <leader>fc |
尋找指令 |
| Telescope | <leader>fs |
選擇 Telescope 主題 |
| todo-comments.nvim | <leader>ft |
尋找 TODO 註解 |
| LSP related | ||
| LSP | gd |
前往定義 (在新的分頁中開啟) |
| Lspsaga | gh |
顯示文件懸浮提示 |
| LSP | gho |
顯示文件懸浮提示 (原生) |
| LSP | gi |
前往實作 |
| LSP | gr |
前往參考 |
| LSP | <leader>D |
前往型別定義 |
| Lspsaga | <leader>rn |
重構:重新命名 |
| Lspsaga | <leader>ca |
顯示可用的程式碼操作 |
| Telescope | <leader>fd |
顯示診斷訊息 |
| LSP | <leader>f |
格式化程式碼 |
| LSP | <leader>f (visual) |
Format selected range |
| Git related | ||
| vim-fugitive | gbb |
顯示目前檔案的 Git blame |
| gitsigns.nvim | <leader>gb |
切換目前行的 Git blame |
| vim-fugitive | <C-t> (在 fugitiveblame 視窗中) |
前往該行的提交 |
| Others | ||
| Avante | <C-j> |
提交 AI 請求 |
| Avante | aa |
向 AI 提問 |
| neogen | <C-k> |
產生註解 |
| phpactor | <C-u> (僅限 PHP 檔案) |
新增 use 宣告 |
| markdown-preview.nvim | <leader>mp |
啟動 Markdown 預覽 |
| markdown-preview.nvim | <leader>ms |
停止 Markdown 預覽 |
| neo-tree.nvim | <C-t> (在 neo-tree 視窗中) |
在新分頁開啟檔案 |
| neo-tree.nvim | oa (在 neo-tree 視窗中) |
將檔案加入 Avante 側邊欄 |
| vim-maximizer | <C-w>m |
切換當前 window 最大化 |