Everforest 色彩方案:Vim 的舒适护眼色系配置指南
everforest 项目地址: https://gitcode.com/gh_mirrors/ev/everforest
项目概述
Everforest 是一款基于绿色调的色彩方案,专为 Vim 和 Neovim 设计。它以温暖柔和的色调为核心,旨在为开发者提供舒适的视觉体验,有效缓解长时间编码带来的眼部疲劳。
核心特性
-
色彩设计理念:
- 以绿色为基础,融合温暖色调
- 精心设计的柔和对比度,保护视力
- 完美适配夜间模式工具(如 redshift 和 f.lux)
-
技术特性:
- 高度可定制化配置
- 支持多种常见文件类型和插件
- 提供 Tree-sitter 支持
- 支持语义高亮
- 可选斜体显示效果
安装指南
通过插件管理器安装
Vim-plug 用户
Plug 'sainnhe/everforest'
Lazy.nvim 用户(Neovim Lua 配置)
{
'sainnhe/everforest',
lazy = false,
priority = 1000,
config = function()
vim.g.everforest_enable_italic = true
vim.cmd.colorscheme('everforest')
end
}
原生 Vim 包管理
- 创建目录:
mkdir -p ~/.vim/pack/colors/opt
- 克隆仓库到指定位置
- 生成帮助标签:
:helptags ~/.vim/pack/colors/opt/everforest/doc/
- 在 vimrc 中添加
packadd! everforest
手动安装(Vim 7及以下版本)
- 克隆仓库
- 复制相关文件到对应目录
- 生成帮助标签
- 可选安装状态栏主题(airline/lightline/lualine)
基础配置
Vim 基础设置
" 启用真彩色支持
if has('termguicolors')
set termguicolors
endif
" 设置主题模式(dark/light)
set background=dark
" 设置对比度(hard/medium/soft)
let g:everforest_background = 'soft'
" 提升性能
let g:everforest_better_performance = 1
" 应用色彩方案
colorscheme everforest
状态栏主题配置
Airline 用户
let g:airline_theme = 'everforest'
Lightline 用户
let g:lightline = {'colorscheme' : 'everforest'}
Lualine 用户(Neovim)
require'lualine'.setup {
options = {
theme = 'everforest'
}
}
高级配置选项
视觉样式调整
-
背景对比度:
let g:everforest_background = 'soft' " 可选:hard, medium, soft
-
斜体支持:
let g:everforest_enable_italic = 1 " 启用斜体 let g:everforest_disable_italic_comment = 1 " 禁用注释斜体
-
光标颜色:
let g:everforest_cursor = 'green' " 可选:auto, red, orange等
界面元素定制
-
透明背景:
let g:everforest_transparent_background = 2 " 0:不透明 1:基本透明 2:完全透明
-
非活动窗口:
let g:everforest_dim_inactive_windows = 1 " 调暗非活动窗口
-
标记栏背景:
let g:everforest_sign_column_background = 'grey' " 可选:none, grey
诊断信息显示
-
文本高亮:
let g:everforest_diagnostic_text_highlight = 1 " 启用诊断文本背景高亮
-
整行高亮:
let g:everforest_diagnostic_line_highlight = 1 " 启用诊断行高亮
-
虚拟文本:
let g:everforest_diagnostic_virtual_text = 'colored' " 可选:grey, colored, highlighted
性能优化
" 启用按需加载优化
let g:everforest_better_performance = 1
此选项通过将部分语法高亮文件移至 after/syntax
目录实现按需加载,可减少约50%的加载时间,特别适合性能较低的设备。
使用技巧
-
临时切换主题:
:colorscheme everforest
-
状态栏主题即时应用:
- Airline:
:AirlineTheme everforest
- Lightline:
:let g:lightline.colorscheme = 'everforest' :call lightline#init() :call lightline#colorscheme()
- Airline:
-
Lualine 即时应用:
:lua require'lualine'.setup {options = {theme = 'everforest'}}
Everforest 色彩方案通过其精心设计的色彩搭配和丰富的配置选项,为开发者提供了既美观又护眼的编码环境。无论是白天还是夜间工作,都能通过简单的配置调整获得最佳的视觉体验。
everforest 项目地址: https://gitcode.com/gh_mirrors/ev/everforest
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考