Astronvim配置
安装neovim
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz
sudo rm -rf /opt/nvim && sudo tar -C /opt -xzf nvim-linux64.tar.gz
sudo mv /opt/nvim-linux64 /opt/nvim && sudo ln -s /opt/nvim/bin/nvim /bin/nvim
astronvim安装(这会删除你原来的配置)
git clone --depth 1 https://github.com/AstroNvim/template ~/.config/nvim
# remove template's git connection to set up your own later
rm -rf ~/.config/nvim/.git
nvim
git clone --depth 1 https://github.com/AstroNvim/template $env:LOCALAPPDATA\nvim
# remove template's git connection to set up your own later
Remove-Item $env:LOCALAPPDATA\nvim\.git -Recurse -Force
nvim
这是我的配置
git clone https://github.com/Mieluoxxx/astronvim_config ~/.config/nvim
rm -rf ~/.config/nvim/.git
nvim --headless -c 'quitall'
配置
-
安装lsp
:LspInstall clangd
:LspInstall pyright
:LspInstall rust_analyzer
-
安装语法解析
TSInstall cpp
TSInstall python
TSInstall rust
-
安装调试器
DapInstall codelldb
DapInstall python
-
安装格式化工具
NullLsInstall black
其他好用的工具
{ import = "astrocommunity.utility.noice-nvim" },
{ import = "astrocommunity.completion.cmp-cmdline" },
{ import = "astrocommunity.completion.codeium-vim" },
{ import = "astrocommunity.scrolling.neoscroll-nvim" },
nvim-notify.lua
return {
"rcarriga/nvim-notify",
opts = {
stages = "static",
render = "compact",
max_width = "30",
fps = 5,
level = 1,
timeout = 1500,
},
}
一些常用的快捷键
vim
快捷键 | 说明 |
---|---|
0 |
来到行首 |
gg |
回到第一行 |
G |
回到最后一行 |
命令 | 作用 |
---|---|
:s/foo/bar/g |
当前行将foo替换为bar, 所有出现都会被替换 |
:%s/foo/bar/g |
全文将foo替换为bar, 所有出现都会被替换 |
:5,12s/foo/bar/g |
5-12行将foo替换为bar, 所有出现都会被替换 |
astronvim
快捷键 | 说明 |
---|---|
<leader> + e |
打开文件树 |
<leader> + w |
保存文件 |
<c-g> e |
向上滑动 |
<c-g> u |
向下滑动 |
<leader> + tf 或者 f7 |
打开悬浮终端 |
<leader> + th |
打开分割终端 |
<leader> + q |
关闭窗口 |
\ |
水平分割 |
| |
垂直分割 |
其他特性
注释可以用[TODO:]、[BUG]、[WARNING]来标记
一些比较怪的问题
vim.Isp.handlers["textDocument/signatureHelp"]
has been overwritten by another plugin?
我不太会解决,所以直接在lua/lazy_setup.lua
里面添加
require("noice").setup({
lsp = {
signature = {
enabled = false,
},
},
})
可选配置1: nerd字体
git clone --filter=blob:none https://github.com/ryanoasis/nerd-fonts.git # 共2.5GiB
./install.sh
可选配置2: kitty配置
kitty 常用键位设置
快捷键 | 说明 |
---|---|
ctrl shift w |
新增窗口 |
kitten 命令
快捷键 | 说明 |
---|---|
kitten diff |
文件对比 |
kitten icat |
展示图片 |
kitten theme |
主题切换 |