LunarVim

相關連結

輔助工具

如何安裝 LunarVim

注意 Neovim 版本要 (0.7 以上)

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

基本上只要移除上面的相關「檔案」和「資料夾就行了」。

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 / 官方範例

如何安裝我的 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」。

以及「官方說明」。

有兩個地方需要設定,

  1. 納入Plugin Manager的程式片段如下
lvim.plugins = {

	-- ## gruvbox
	-- {'npxbr/gruvbox.nvim', requires = {'rktjmp/lush.nvim'}}
	-- https://github.com/ellisonleao/gruvbox.nvim
	{'ellisonleao/gruvbox.nvim'}
}
  1. 設定採用的程式片段如下
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」的特性,我換了另外一組「快速切換」按鍵綁定。

按鍵組合 (我的設定) 對應 說明
<Backspace> <C-w>W 切換到上一個 Window
<Tab> <C-w>w 切換到下一個 Window
按鍵組合 (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 + Down <C-w>-
Shift + Up <C-w>+
Shift + Left <C-w><
Shift + Right <C-w>>

移動單行

按鍵組合 (我的設定) 對應 說明 注意事項
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 複製選取文字到剪貼簿
按鍵組合 功能 說明
"+x Cut 剪下選取文字到剪貼簿
"+y Copy 複製選取文字到剪貼簿
"+gP Paste 將剪貼簿的內容貼上目前游標所在位置

在 gVim 的組合鍵

在 有些 Terminal 也適用下面這幾個組合鍵

在 atom, mousepad 也適用下面這幾個組合鍵

按鍵組合 說明  
Shift + Delete Cut 剪下選取文字到剪貼簿
Ctrl + Insert Copy 複製選取文字到剪貼簿
Shift + Insert Paste 將剪貼簿的內容貼上目前游標所在位置