ITADN
hardhackerlabs/oh-my-nvim
hardhackerlabs/oh-my-nvim · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

HardHacker

oh-my-nvim

一个主题驱动的、开箱即用的 neovim 现代配置 💎

我们开发了一个名为 HardHacker 的主题,我们认为它美观且护眼, 但我们发现许多 neovim 插件拥有自己的配色方案, 因此我们创建了一个与 hardhacker 主题相匹配的 neovim 集成环境。

📦 特性

  • 会话加载与切换
  • 文件浏览器
  • 文件查找与搜索
  • 终端
  • LSP
  • 漂亮的代码高亮,颜色高亮
  • 自动补全
  • 语言支持
  • Git 集成
  • Git 差异视图
  • 漂亮的 Tabline、Statusline、Winbar、Outline
  • 启动屏幕
  • 快速调整窗口大小
  • 禅模式
  • 通过浏览器进行 Markdown 预览
  • ...

🎆 预览

📌 需求

  • Neovim 0.8+
  • 非必需,但推荐

🚧 安装

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 来管理插件。