:verbose echo $variable
顯示變量的值和它的設定來源:checkhealth $Plugin
查看 Neovim 插件的狀態, 例如:checkhealth nvim-treesitter
:scriptnames
列出當前加載的所有腳本:map
列出當前所有的 mapping:nmap
列出 normal mode 的所有 mapping:autocmd
列出所有 auto command:set
列出所有的選項:echo g:
列出所有的全域變數:lua vim.print(something)
查看 lua 變數
- 變數如果用
g:
開始,這種是全域變數,通常用於微調插件。
- 選項不是變數,不能用
:let
來改,一定要用:set
來修改。
- 強制執行或是覆寫
- 常套用於 command, function => command!, function!
- 最常見的案例
:w!
- 在命令列時,
命令
要用:
開始。 命令
寫在init.vim
時,則不需要。
-
基礎設定
- 安裝插件
- 輸出 (echo, echom, verbose echo)
- 內部的狀態 (scriptnames, checkhealth)
- 選項設定 (set)
- 維調插件的全域變數 -> (let)
-
編輯器功能
- 快捷鍵映射 (nnoremap、tnoremap)
- 自定義命令 (command)
- 自動命令 (autocmd)
-
模組
- 變數設定 (let)
- 呼叫函數 (call)
- 函數定義 (function)
- 動態執行命令 (execute) -> 類似許多程式語言裡的
eval
- 使用 lua script (lua, luaeval)
-
進階
- 檔案匹配 (glob)