前期需要安装的工具, 最新的neovim
, Packer
,ctags
, ...ripgrep
Packer 插件管理工具的安装
git clone --depth 1 https://github.com/wbthomason/packer.nvim\\n ~/.local/share/nvim/site/pack/packer/start/packer.nvim
ripgrep 是fuzzy finder
依赖- 插件管理使用
Lazy.nvim
管理
<leader>
= ','
i = 插入(编辑)模式
n = 普通模式
v = 可视模式
命令 | 功能 |
---|---|
i <C-g> |
退出编辑 |
n <C-n> |
打开/关闭NERDTree |
n <leader>tt |
打开/关闭Tagbar window |
v <leader>yy |
visual模式下,选中内容复制到粘贴板 |
v <leader>xx |
visual模式下,选中内容剪切到粘贴板 |
n <leader><space> |
关闭高亮 |
n <leader>g? |
查看git blame |
n <leader>gdf |
查看git diff |
n <leader>w- |
水平分屏 |
n <leader>w\\ |
竖直分屏 |
n <leader>fg |
live_grep |
n <leader>ff |
搜索文件 |
n <leader>gt |
Go Test执行,如果光标在Test函数名上就只执行特定的函数 |
配置文件通过lua文件来管理。core是一些核心模块,configs主要是插件配置相关。
core/base.lua
常规配置,被init.lua
调用core/plugins.lua
neovim安装的插件管理,使用Lazy管理插件core/theme.lua
和core/gui.lua
配置的主题和gui相关configs/autocomplete.lua
自动补齐配置configs/lsp_config.lua
goimport和gopls相关的使用配置, 以及C/C++,Python的LSP配置configs/go_test.lua
执行Go Test相关的快速配置configs/lsp_rust.lua
rust-tools相关的配置configs/search.lua
搜索相关的配置,使用了插件telescope.nvim
configs/treesitter.lua
代码语法高亮相关的插件,配置常用的语言configs/vscode.lua
使用vscode主题,配置了背景透明