Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lazyvim/lazyvim
Neovim config for the lazy
https://github.com/lazyvim/lazyvim
neovim neovim-conf neovim-config neovim-configuration neovim-plugin nvim
Last synced: 3 days ago
JSON representation
Neovim config for the lazy
- Host: GitHub
- URL: https://github.com/lazyvim/lazyvim
- Owner: LazyVim
- License: apache-2.0
- Created: 2022-12-30T16:31:42.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-20T18:05:44.000Z (about 1 month ago)
- Last Synced: 2025-01-02T07:54:29.479Z (22 days ago)
- Topics: neovim, neovim-conf, neovim-config, neovim-configuration, neovim-plugin, nvim
- Language: Lua
- Homepage: https://lazyvim.github.io/
- Size: 4.26 MB
- Stars: 18,613
- Watchers: 65
- Forks: 1,299
- Open Issues: 29
-
Metadata Files:
- Readme: README-CN.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
安装
·
配置
·
文档LazyVim 是一个基于 [💤 lazy.nvim](https://github.com/folke/lazy.nvim) 的 Neovim 配置方案,让定制和扩展变得简单直观。
您不必再在“从零配置”和“使用预制发行版”之间做选择,LazyVim
提供了一个两全其美的方式——既可以享受默认配置带来的便利,又能根据个人需求来灵活调整各项设置。![image](https://user-images.githubusercontent.com/292349/211285846-0b7bb3bf-0462-4029-b64c-4ee1d037fc1c.png)
![image](https://user-images.githubusercontent.com/292349/213447056-92290767-ea16-430c-8727-ce994c93e9cc.png)
## ✨ 特性
- 🔥 将你的 Neovim 打造为一个功能完备的 IDE
- 💤 使用 [lazy.nvim](https://github.com/folke/lazy.nvim) 轻松自定义和扩展您的设置
- 🚀 快如闪电
- 🧹 选项、自动命令和键盘映射的合理预设
- 📦 内置大量精心优化的预配置插件,开箱即用## ⚡️ 环境要求
- Neovim >= **0.9.0** (需要用 **LuaJIT** 构建)
- Git >= **2.19.0** (用于部分克隆支持)
- 一个 [Nerd Font](https://www.nerdfonts.com/) 字体 **_(可选)_**
- 一个用于 `nvim-treesitter` 的 **C** 编译器。看 [这里](https://github.com/nvim-treesitter/nvim-treesitter#requirements)## 🚀 开始使用
您可以在 [此处](https://github.com/LazyVim/starter) 找到 **LazyVim** 的初始模板
在 Docker 中尝鲜
```sh
docker run -w /root -it --rm alpine:edge sh -uelic '
apk add git lazygit fzf curl neovim ripgrep alpine-sdk --update
git clone https://github.com/LazyVim/starter ~/.config/nvim
cd ~/.config/nvim
nvim
'
```- 备份您当前的 Neovim 文件
```sh
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
```- 克隆 starter
```sh
git clone https://github.com/LazyVim/starter ~/.config/nvim
```- 删除 `.git` 文件夹,以便稍后将其添加到您自己的仓库
```sh
rm -rf ~/.config/nvim/.git
```- 启动 Neovim!
```sh
nvim
```请参阅文件中有关如何自定义 **LazyVim** 的注释。
---
[@elijahmanor](https://github.com/elijahmanor) 制作了一个很棒的视频,可以带领你快速入门。
[![查看这个视频](https://img.youtube.com/vi/N93cTbtLCIM/hqdefault.jpg)](https://www.youtube.com/watch?v=N93cTbtLCIM)
[@dusty-phillips](https://github.com/dusty-phillips) 为 LazyVim 编写了一本全面的书籍
[《LazyVim for Ambitious Developers》](https://lazyvim-ambitious-devs.phillips.codes)
,可在线上免费阅读。## 📂 文件结构
config 下的文件会在适当的时候被自动加载,所以你不需要手动引入这些文件。
**LazyVim** 带有一组默认配置文件,这些文件会在您的配置**之前**被加载。
请看[这里](https://github.com/LazyVim/LazyVim/tree/main/lua/lazyvim/config)您可以在 `lua/plugins/` 下添加自定义插件配置。
[lazy.nvim](https://github.com/folke/lazy.nvim) 会自动加载此目录中的全部文件。
~/.config/nvim
├── lua
│ ├── config
│ │ ├── autocmds.lua
│ │ ├── keymaps.lua
│ │ ├── lazy.lua
│ │ └── options.lua
│ └── plugins
│ ├── spec1.lua
│ ├── **
│ └── spec2.lua
└── init.lua## ⚙️ 设置
请参阅[官方文档](https://lazyvim.github.io/)