工欲善其事,必先利其器!
写代码用键盘,别用鼠标!
依赖软件包
安装步骤
$ git clone https://github.com/calinyara/nvim.git ~/.config/nvim
$ git clone https://github.com/ssqre/astronvim_config.git ~/.config/nvim/lua/user
$ nvim
效果图

文件查找
快捷键:space + ff

字符查找
快捷键:space + rw

按需安装LSP
快捷键:space + pm2

符号引用
快捷键:g + r

对于Linux内核,需要 compile_commands.json
make defconfig
make
./scripts/clang-tools/gen_compile_commands.py
常用快捷键列表
| 功能 | 快捷键 |
|---|---|
| Leader key | space |
| Dashboard页面 | Leader + h |
| 移动到上窗口 | Ctrl + k |
| 移动到下窗口 | Ctrl + j |
| 移动到左窗口 | Ctrl + h |
| 移动到右窗口 | Ctrl + l |
| 切换到下一个Buffer | ]b |
| 切换到前一个Buffer | [b |
| 关闭当前Buffer | Leader + c |
| 打开或关闭文件浏览窗口 | Leader + e |
| 在文件浏览窗口中聚焦到当前文件 | Leader + o |
| 新建文件 | Leader + n |
| 查找文件 | Leader + ff |
| 查找文件(包括隐藏文件) | Leader + fF |
| 查找字符 | Leader + fw |
| 查找字符(包括隐藏文件) | Leader + fW |
| 查看打开过的老文件 | Leader + fo |
| 打开或关闭符号列表窗口 | Leader + lS |
| 查找当前文档中的符号 | Leader + ls |
| 查找所有文档中的符号 | Leader + lG |
| 跳转到声明 | gD |
| 跳转到类型定义 | gT |
| 跳转到定义 | gd |
| 跳转到函数实现 | gI |
| 查找符号引用 | gr 或 Leader + lR |
| 格式化文档符合代码规范 | Leader + lf |
| 查看当前光标下符号的详情 | Shift + k |
| 跳转到前一个位置 | Ctrl + O |
| 跳转到后一个位置 | Ctrl + I |
| 调出或关闭终端窗口 | F7 |
* 更多功能按space键