oh-my-nvim
一个主题驱动的、开箱即用的 neovim 现代配置 💎
我们开发了一个名为 HardHacker 的主题,我们认为它美观且护眼, 但我们发现许多 neovim 插件拥有自己的配色方案, 因此我们创建了一个与 hardhacker 主题相匹配的 neovim 集成环境。
📦 特性
- 会话加载与切换
- 文件浏览器
- 文件查找与搜索
- 终端
- LSP
- 漂亮的代码高亮,颜色高亮
- 自动补全
- 语言支持
- Git 集成
- Git 差异视图
- 漂亮的 Tabline、Statusline、Winbar、Outline
- 启动屏幕
- 快速调整窗口大小
- 禅模式
- 通过浏览器进行 Markdown 预览
- ...
🎆 预览

📌 需求
🚧 安装
MacOS/Linux
0️⃣ 备份你当前的 nvim
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
1️⃣ 克隆 oh-my-nvim 仓库
git clone https://github.com/hardhackerlabs/oh-my-nvim.git ~/.config/nvim
2️⃣ 在终端中启动 nvim,然后自动安装并配置所有插件
3️⃣ 重启 nvim 并享受吧 🍻
4️⃣ 保持更新
⌛️ 更新
你应该保持更新,这很好。
你可以使用 git pull 来更新它。如果你编辑过某些内容,可能需要手动合并内容,就像普通的 git 操作一样。
🧱 语言
安装 LSP Server
使用命令 :LspInstall 下载并安装一个服务器,例如 :LspInstall rust_analyzer。
安装 TreeSitter Parser
使用命令 :TSInstall 下载并安装一个解析器,例如 :TSInstall rust。
🏠 自定义
🔍 配置结构
~/.config/nvim/
├── init.lua
├── lazy-lock.json
└── lua/
├── plugins/
│ └── ...
├── languages/
│ └── ...
├── my_plugins/
│ └── ...
├── basic.lua
├── custom.lua
├── custom_keys.lua
├── custom_opts.lua
└── settings.lua
-
~/.config/nvim/lua/my_plugins/
你可以将想要的插件放入该目录。
-
~/.config/nvim/lua/custom.lua
此文件默认不存在,你可以创建该文件,然后放置一些自定义配置逻辑,custom.lua 模块将最后加载。
⌨️ 快捷键
你可以在此配置文件中编辑快捷键的默认设置(~/.config/nvim/lua/custom_keys.lua)。
😍 添加你想要的插件
如果你想添加自己的插件,可以在目录 ~/.config/nvim/lua/my_plugins 中创建一个 plugin_name.lua 文件。在此文件中设置插件。
plugin_name.lua 文件中的插件配置参考以下模板(lazy.nvim 语法):
return {
-- Your Plugin1
{
'hardhacker/plugin1',
config = function() ... end
},
-- Your Plugin2
{'hardhacker/plugin2'},
}
💯 推荐插件
一些有用的插件默认配置在目录 ~/.config/nvim/misc/recommended 中,
但它们默认不会加载到 neovim 中,
因此如果你需要它们,可以将它们复制到目录 ~/.config/nvim/lua/my_plugins/ 中。
示例:
cp ~/.config/nvim/misc/recommended/markdown.lua ~/.config/nvim/lua/my_plugins/
🧩 插件
使用 lazy.nvim 来管理插件。