- neovim安裝(基於源碼進行安裝)
git clone https://github.com/neovim/neovim.git
cd neovim
make CMAKE_BUILD_TYPE=Release
sudo make install
- 安裝vim-go插件
go install golang.org/x/tools/gopls@latest
go install github.com/jstemmer/gotags@latest
go install golang.org/x/tools/cmd/goimports@latest
go install github.com/fatih/motion@latest
go get -v github.com/rogpeppe/godef
go install -v github.com/rogpeppe/godef
git clone https://github.com/fatih/vim-go.git ~/.local/share/nvim/site/pack/plugins/start/vim-go
- 安裝ale插件(實時語法檢查)
mkdir -p ~/.local/share/nvim/site/pack/git-plugins/start
git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.local/share/nvim/site/pack/git-plugins/start/ale
- 配置( ~/.config/nvim/init.lua)
vim.wo.number = true
local map = vim.api.nvim_set_keymap
local opt = {noremap = true, silent = true }
map("i", "<C-n>", "<C-x><C-o>", opt)
- 使用說明:
gd: 跳轉到函數定義
ctrl+n: 代碼補全