neovim配置

neovim配置

配置地址

#插件

  • 更新安装 PackerSync

  • 卸载插件 把要卸载的插件注释或者删除掉 PackerClean

#操作指南

基础

  • 保存 Ctrl + S

  • 退出 Ctrl + Q

  • 插入模式光标移动

    Ctrl + [

    Ctrl + ]

    Ctrl + P

    Ctrl + N

  • 退出插入模式 jk

  • Alt + hjkl选择窗口

  • s v/h 分屏

  • s c 关闭分屏

自动补全cmp

  • Ctrl + j k 上下移动

  • Ctrl + f b 滚动描述窗口大小

  • Ctrl + Space 好像不管用

  • Ctrl + e 关闭边栏

  • 回车确认

  • tab 比如,确认之后,出现一个方法的模板,填充完名称按Tab跳转到参数,再按跳转到代码块

设置请到 cmp.lua

  • formatting 可调整弹出的窗口 source 改变顺序

  • ghosttext 水印提示

LSP

  • :LspInstall 安装的lsp server

  • Shift + K 相当于悬停

  • gd 走到定义

  • gD 走到声明

  • gi 走到实现

  • Ctrl + k 签名帮助(?)

  • gr 引用

  • [d ]d 前后报错

  • <loader>q 错误列表(目前设置为\)

  • <loader>ca 快速修复

  • <loader>rn 重命名

  • 添加语言支持在 mason.lua 的server加,使用 :LspInstall <server> 命令安装,在settings里面添加设置。

    具体见mason-lspconfig.nvim,设置

    cmd = {DATA_PATH .. '/lspinstall/cmake/venv/bin/<server>'}添加的cmd大概写成这样,文件名不行就试试后面加-ls

  • 注:C#提示依赖Visual Studio工程文件

    C++需要导出数据库 cmake -S ./ -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=1

CMake相关快捷键

  • <leader><leader>s cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=1
  • <leader><leader>b cmake --build build -j2
  • <leader><leader>t cmake --build build -j2 --target test

查找功能

  • <leader>ff 查找文件
  • <leader>fg 查找片段
  • <leader>fb 在打开的文件里面查找
  • <leader>fh 查找帮助文档
  • <leader>sf
  • <leader>/ 不知道有啥意义
  • lua\user\plugin-config\telescope.lua 自己看罢(

Debugger

  • DIInstall Tab 安装 DIList 验证

其他

  • <leader>py 运行python

  • 在文件浏览器按s可以运行程序

  • Linux或者OSX可以安装 lolcatdashboard.lua 开启彩虹首页

  • 可在项目目录里面创建一个 run.bat 或者 run.sh ,使用 <leader><leader>r 运行

  • :checkhealth 检查是否配置完成

  • ; 或者普通模式 ff 格式化代码

  • Ctrl + \ 打开终端 Windows Terminal也可以直接 Win + 飘号键 打开Windows Terminal自带的终端

  • Gitsigns命令 git功能

  • gcc注释

  • 文件大纲 <leader>o 开启关闭大纲

  • 命令模式输入Tab提示

  • Enter增量选择 Backspace减量选择

  • 代码格式化 = 全部格式化 ggvG= or gg=G

  • 折叠代码 zc zo


neovim配置
https://catfootbeats.github.io/2022/12/23/neovim配置/
作者
Catfootbeats
发布于
2022年12月23日
许可协议