Skip to content

OriginCoderPulse/DawnBreaker.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DawnBreaker - Neovim 主题-

一个现代、美观且功能完整的 Neovim 主题,专为开发者设计。

特性

  • 🎨 现代配色方案 - 基于精心挑选的颜色,提供舒适的视觉体验
  • 🔍 完整的语法高亮 - 支持所有主流编程语言和文件类型
  • 🚀 LSP 支持 - 完整的 LSP 诊断和语义高亮
  • 📁 文件浏览器 - 美观的 NvimTree 支持
  • 🔧 插件集成 - 支持 Telescope、Cmp、GitSigns 等热门插件
  • 📝 Markdown 支持 - 完整的 Markdown 语法高亮
  • 🎯 状态栏 - 美观的 Lualine 主题

安装

使用你喜欢的插件管理器:

Packer

use {
  'your-username/DawnBreaker.nvim',
  config = function()
    require('dawnbreaker').setup()
  end
}

Lazy.nvim

{
  'your-username/DawnBreaker.nvim',
  config = function()
    require('dawnbreaker').setup()
  end
}

配置

require('dawnbreaker').setup({
  dark = true, -- 默认为暗色主题
})

颜色方案

主题使用了一套精心设计的颜色方案,基于您原有的颜色进行了深度扩展:

基础颜色

  • 前景色: #c6dcfc - 主要文本颜色
  • 背景色: #1e1e1e - 主背景色
  • 默认色: #b4ceff - 默认文本色

主色调系

  • 蓝色系: #c8ebf6 (主) → #e6f4ff (浅) → #9dd4f0 (深) → #7bb8e0 (更深)
  • 绿色系: #e0fdcd (主) → #f0fde8 (浅) → #c8e6b8 (深) → #b0d4a0 (更深)
  • 黄色系: #fefed3 (主) → #fffef0 (浅) → #f5f4c0 (深) → #e8e6a0 (更深)
  • 青色系: #c8ffee (主) → #f0fffe (浅) → #a8e6e0 (深) → #90d4d0 (更深)
  • 红色系: #fcc7c6 (主) → #fff0f0 (浅) → #f0a8a8 (深) → #e09090 (更深)
  • 紫色系: #dbdbff (主) → #f5f0ff (浅) → #c8b8e6 (深) → #b0a0d4 (更深)
  • 橙色系: #ffe2ce (主) → #fff5f0 (浅) → #f0c8a8 (深) → #e0b090 (更深)
  • 粉色系: #ffd7fd (主) → #fff0f5 (浅) → #f0a8c8 (深) → #e090b0 (更深)
  • 棕色系: #ffd79a (主) → #fff5e6 (浅) → #e6c8a0 (深) → #d4b080 (更深)

语义化颜色

  • 主色调: 蓝色 - 用于重要元素和状态指示
  • 次要色: 橙色 - 用于强调和辅助信息
  • 成功色: 绿色 - 用于成功状态和 Git 添加
  • 警告色: 黄色 - 用于警告和注意事项
  • 错误色: 红色 - 用于错误和删除操作
  • 信息色: 青色 - 用于信息提示和链接

支持的插件

  • LSP (nvim-lspconfig)
  • Telescope
  • Cmp (nvim-cmp)
  • GitSigns
  • NvimTree
  • Hop
  • Which-key
  • Indent-blankline
  • Notify
  • Mason.nvim (LSP 服务器管理器)

Mason.nvim 配色特性

主题为 Mason.nvim 提供了完整的配色支持:

状态指示

  • 安装状态: 绿色表示已安装,灰色表示未安装
  • 更新状态: 黄色表示有更新,红色表示错误
  • 进度指示: 蓝色进度条显示安装进度

界面元素

  • 标题栏: 蓝色主色调,紫色次要色调(透明背景)
  • 包列表: 清晰的层次结构和状态区分(透明背景)
  • 依赖关系: 青色显示依赖,不同状态用不同颜色
  • 配置界面: 紫色主题,关键字和值分别着色

日志系统

  • 信息日志: 青色
  • 警告日志: 黄色
  • 错误日志: 红色
  • 成功日志: 绿色
  • 调试日志: 灰色

交互状态

  • 选中项: 蓝色高亮(透明背景)
  • 悬停效果: 透明背景
  • 工具提示: 统一的边框和内容样式(透明背景)

特殊配色调整

透明背景设计

  • Lualine 状态栏: 完全透明背景,只显示颜色文字
  • Mason 界面: 透明背景设计,减少视觉干扰
  • 工具提示: 透明背景,保持界面简洁

语法高亮优化

  • 布尔值: 红色显示,突出逻辑值
  • 字典表 key: 粉色显示,便于识别对象属性
  • 数字: 紫色显示,与布尔值形成对比

开发

主题采用模块化设计,易于扩展和维护:

  • colors/ - 颜色定义
  • lua/dawnbreaker/utils/ - 工具函数
  • lua/dawnbreaker/lualine/ - Lualine 主题

许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages