我的neovim配置文件(适用于Linux平台,windows平台请参考windows分支)
部分配置参考:Effective NeoVim Setup for 2024.pdf
根据LazyVim修改而来
安装步骤参考documentation
注意克隆时将lazyvim的url替换为本仓库的url
UI界面:
space+e/E打开neo-tree文件管理器 shift+k查看光标所在变量的提示信息,可通过该快捷键(或space+k)打开浏览器访问光标下的URL space+c+r对变量重命名(需要lsp支持,将对整个项目范围有效) ;+f搜索并预览文件(范围:current workspace, UI提供:telescope) space+f+f同上,但预览范围更大且带行号(UI提供:fzf-lua) Ctrl+\or/打开/关闭终端 space+D
演示所用终端为Windows Terminal(preview)
WT的配置文件在 这里.
以上配置文件中规定的默认切换专注模式(WT无边框)快捷键为Alt+z.
可选依赖:
-
gcc/g++ 编写c/cpp代码必需
使用包管理器安装,例如:
sudo apt install gcc g++
部分插件构建需要 -
fd 必需
用于快速查找文件/文件夹(快捷键space+f+f)
-
ripgrep 必需
用于查找某段关键字所在文件路径及行号
-
tree-sitter 必需
通过构建语法树来提供各种高级功能(语法高亮,代码重构等)
-
fzf 建议安装
模糊搜索
-
Lua 必需!!!
用于配置Neovim的脚本语言
-
Nerd font类型字体(可以提供丰富的图标显示)
-
lazygit (图形化git操作)可选
快速安装建议:如果你已经安装了python或者anaconda,那么你可以通过pip/conda install lazygit来快速安装
-
Python 可选
-
Node 必需
众多提供代码补全等高级功能的Lsp插件都使用npm安装
本人使用anaconda管理python虚拟环境,在neovim上使用venv-selector插件来自动选择或切换python环境,注意修改位于lua/plugins/editor.lua下的anaconda的路径(目前由于各平台python程序相对路径存在差异导致windows端该自动选择/切换python环境插件无法正常工作,类Unix平台无该问题)