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'

配置

  1. 安装lsp
    :LspInstall clangd
    :LspInstall pyright
    :LspInstall rust_analyzer

  2. 安装语法解析
    TSInstall cpp
    TSInstall python
    TSInstall rust

  3. 安装调试器
    DapInstall codelldb
    DapInstall python

  4. 安装格式化工具
    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?
img
我不太会解决,所以直接在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 主题切换
posted @ 2024-04-27 11:38  真真夜夜  阅读(452)  评论(0编辑  收藏  举报