LunarVim
相關連結
輔助工具
- xfteditor / xftlvim
如何安裝 LunarVim
注意 Neovim 版本要 (0.7 以上)
- Ubuntu 安裝
- LunarVim / Install In One Command!
- LunarVim Docs / Installation
- install.sh
bash <(curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/master/utils/installer/install.sh)
相關路徑
檔案
- ~/.local/share/applications/lvim.desktop
- ~/.local/bin/lvim
資料夾
- ~/.config/lvim
- ~/.local/share/lunarvim
- ~/.cache/nvim
- ~/.local/share/nvim
如何移除 LunarVim
- LunarVim Docs / Uninstall
- uninstall.sh
基本上只要移除上面的相關「檔案」和「資料夾就行了」。
rm -f ~/.local/share/applications/lvim.desktop
rm -f ~/.local/bin/lvim
rm -rf ~/.config/lvim
rm -rf ~/.local/share/lunarvim
rm -rf ~/.cache/nvim
rm -rf ~/.local/share/nvim
config.lua
關於「LunarVim」的「個人設定檔」,路徑如下
config.lua / 官方範例
- https://github.com/ChristianChiarulli/lvim/blob/master/config.lua
- https://github.com/LunarVim/LunarVim/blob/rolling/utils/installer/config.example.lua
如何安裝我的 config.lua
執行下面指令,安裝我的~/.config/lvim/config.lua
curl -fLo "$HOME/.config/lvim/config.lua" --create-dirs \
'https://raw.githubusercontent.com/samwhelp/note-about-nvim/gh-pages/_demo/lua/case/lunarvim/config/lvim/config.lua'
關於 ~/.local/bin/lvim
執行
cat ~/.local/bin/lvim
顯示
#!/bin/sh
export LUNARVIM_RUNTIME_DIR="${LUNARVIM_RUNTIME_DIR:-"$HOME/.local/share/lunarvim"}"
export LUNARVIM_CONFIG_DIR="${LUNARVIM_CONFIG_DIR:-"$HOME/.config/lvim"}"
export LUNARVIM_CACHE_DIR="${LUNARVIM_CACHE_DIR:-"$HOME/.cache/nvim"}"
exec nvim -u "$LUNARVIM_RUNTIME_DIR/lvim/init.lua" "$@"
小技巧
將「~/.local/bin/vi」連結到「~/.local/bin/lvim」
cd ~/.local/bin/
ln -sf lvim vi
這樣在下指令的時候,執行「vi」,就等同執行「lvim」。
ColorScheme
關於「ColorScheme」,我改採用「ellisonleao/gruvbox.nvim」。
如何設定,請參考我的「config.lua」。
以及「官方說明」。
有兩個地方需要設定,
- 納入Plugin Manager的程式片段如下
lvim.plugins = {
-- ## gruvbox
-- {'npxbr/gruvbox.nvim', requires = {'rktjmp/lush.nvim'}}
-- https://github.com/ellisonleao/gruvbox.nvim
{'ellisonleao/gruvbox.nvim'}
}
- 設定採用的程式片段如下
lvim.colorscheme = "gruvbox"
Keybind
- LunarVim Docs / # Default Plugins
- LunarVim 設定的「leader」是「空白鍵」,所以主要功能是以「
空白鍵
」為開頭。 - 因為有「which-key.nvim」,所以按下「
空白鍵
」,會有「功能提示」。 - 而「
Ctrl + w
」是原本「nvim」就有的「分割視窗操作」。 - 我有加了一些功能,以「
\
」開頭的組合鍵。
開啟 Terminal
按鍵組合 (LunarVim預設) | 對應 | 說明 |
---|---|---|
Ctrl + t | — | 開啟 Terminal |
開啟 File Explorer
按鍵組合 (LunarVim預設) | 對應 | 說明 |
---|---|---|
Space + e | — | 開啟 File Explorer |
快速切換
我原本有一組慣用的「快速切換」按鍵綁定。
根據「LunarVim」的特性,我換了另外一組「快速切換」按鍵綁定。
按鍵組合 (LunarVim預設) | 對應 | 說明 |
---|---|---|
Ctrl + k | <C-w>k | 切換到上方 Window |
Ctrl + j | <C-w>j | 切換到下方 Window |
Ctrl + h | <C-w>h | 切換到左方 Window |
Ctrl + l | <C-w>l | 切換到右方 Window |
按鍵組合 (LunarVim預設) | 對應 | 說明 |
---|---|---|
Shift + h | :bprevious | 切換到上一個 Buffer |
Shift + l | :bnext | 切換到下一個 Buffer |
按鍵組合 (我的設定) | 對應 | 說明 |
---|---|---|
Shift + Home | :tabprevious | 切換到上一個 TabPage |
Shift + End | :tabnext | 切換到下一個 TabPage |
分割視窗移動邊界(更改大小)
移動單行
按鍵組合 (我的設定) | 對應 | 說明 | 注意事項 |
---|---|---|---|
Shift + PageUp | :m-2<CR> | Move line up. | Work on Normal Mode and Insert Mode |
Shift + PageDown | :m+<CR> | Move line Down. | Work on Normal Mode and Insert Mode |
切換顯示特別字元
按鍵組合 (我的設定) | 對應 | 說明 |
---|---|---|
\ + a | :set list!<CR> | 切換顯示特別字元 |
複製選取文字到剪貼簿
按鍵組合 (我的設定) | 對應 | 說明 |
---|---|---|
Shift + Tab | "+y | 複製選取文字到剪貼簿 |
- Vim: Cut, Copy and Paste to and from the system clipboard
- Vim: Cut, Copy and Paste to and from the system clipboard
按鍵組合 | 功能 | 說明 |
---|---|---|
"+x | Cut | 剪下選取文字到剪貼簿 |
"+y | Copy | 複製選取文字到剪貼簿 |
"+gP | Paste | 將剪貼簿的內容貼上目前游標所在位置 |
在 gVim 的組合鍵
在 有些 Terminal 也適用下面這幾個組合鍵
在 atom, mousepad 也適用下面這幾個組合鍵
按鍵組合 | 說明 | |
---|---|---|
Shift + Delete | Cut | 剪下選取文字到剪貼簿 |
Ctrl + Insert | Copy | 複製選取文字到剪貼簿 |
Shift + Insert | Paste | 將剪貼簿的內容貼上目前游標所在位置 |