Skip to content

shy-robin/shy-nvim

Repository files navigation

ShyNvim

这是我个人维护的一套 Neovim 配置(基于 💤 LazyNvim),配置简单灵活,预设一套 Web 前端 的开发环境。

🌟 预览

Preview Image

✨ 功能

⚡️ 前置条件

  • LazyVim 前置依赖(具体参考:LazyVim Requirements
    • neovim >= 0.9.0 (需要用 LuaJIT 构建)
    • git >= 2.19.0 (用于部分克隆支持)
    • 一个 Nerd Font 字体 (可选)
    • lazygit (可选)
    • 一个用于 nvim-treesitterC 编译器。看 这里
    • telescope.nvim 依赖 (可选)
      • ripgrep(搜索字符 )
      • fd(搜索文件 )
    • 终端(支持展示颜色和下划线样式的终端)
  • coc.nvim 前置依赖
  • ultisnips 前置依赖
    • ultisnips 需要依赖 python,因此需要提前安装 python,否则无法正常使用代码片段
      1. 安装 python:brew install python,检查是否安装成功:python3 --version
      2. 安装 pynvim:pip3 install pynvim,如果安装提示 ssl 的报错,需要断开 vpn 进行安装,检查是否安装成功:python3 -> import pynvim -> print(pynvim.__vesion__)
      3. 检查 nvim 是否安装 python 环境::echo has('python3'),若返回 1 则有,若为 0 则无

🚀 开始使用

  1. 备份你的原有配置
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak
  1. 克隆我的配置
git clone --depth 1 https://github.com/shy-robin/shy-nvim ~/.config/nvim
  1. 删除 .git 文件夹,以便稍后将其添加到您自己的仓库
rm -rf ~/.config/nvim/.git
  1. 启动 Neovim!
nvim

📄 功能指南

搜索文件

功能 快捷键 描述
搜索文件(Root Dir) leader + leaderleader + f + f 搜索当前 buffer 根目录下的文件(不包含 ignore 和 hidden 文件)
搜索文件(cwd) leader + f + F 搜索当前工作目录下的文件(不包含 ignore 和 hidden 文件)
搜索隐藏文件 搜索框下按 Ctrl + u 搜索 hidden 文件(比如 .git 等)
搜索 git 忽略文件 搜索框下按 Ctrl + i 搜索 ignore 文件(比如 .gitignore 里的文件等)

Root Dir 是指当前 buffer 的根目录,cwd 是指当前工作目录。 比如,在 ~/.config/nvim/ 打开 nvim 时,cwd 为 ~/.config/nvim/,Root Dir 为 ~/.config/nvim,如果在项目内打开 ~/Projects/demo/index.js 文件, cwd 为 ~/.config/nvim/,Root Dir 为 ~/Projects/demo/

搜索文本

功能 快捷键 描述
搜索文本(Root Dir) leader + /leader + s + g 搜索当前 buffer 根目录下的文本(不包含 ignore 和 hidden 文件)
搜索文本(cwd) leader + s + G 搜索当前工作目录下的文本(不包含 ignore 和 hidden 文件)
搜索 git 忽略文本 搜索框下按 Ctrl + i 搜索 ignore 文本(比如 .gitignore 里的文本等)
glob 模式搜索 搜索框下按 Ctrl + g 搜索 glob 模式(比如 **/*.js 等)
筛选路径 搜索框下按 Ctrl + f 筛选路径
冻结列表 搜索框下按 Ctrl + space 冻结列表,对列表进行二次搜索,比如可以使用 !.lua 排除指定的文件类型

🎓 入门教程

本配置基于 LazyVim,如果你不了解它的用法,可以参考以下入门教程:


如果你想寻找一些有用的插件,可以访问以下网站:

💬 其他问题

  • 如何使用某个 commit 版本的插件?

    使用 leader + l + r 或者 :Lazy restore 命令将插件版本恢复到 lock 文件指定版本。

🛠️ 其他工具

  • kitty
    • 0.37 版本支持鼠标追随动画(参考:Cursor trails
  • neovide
    • 基于 Rust 编写,提供丝滑流程的 GUI 动画

About

个人的 Neovim 配置(基于 LazyVim)

Resources

Stars

Watchers

Forks

Packages

No packages published