VIM 配色基本知识

基础知识

在vim中,主题也是以插件形式存在的。其中系统自带的主题,存放在$VIMRUNTIME/colors文件夹下,以*.vim命名。(注:查看$VIMRUNTIME请在vim中执行:echo $VIMRUNTIME
用户自定义的主题一般不放在系统目录下,而是放在~/.vim/colors目录下,这样不会干扰到其他用户,同时也方便备份自己的vim配置。
更换vim主题的命令为:

:colorscheme 主题插件名称  

但是这样只能临时改变vim主题,退出后又会恢复原样,如果想永久改变,请在~/.vimrc中添加:

colorscheme 主题插件名称 

准备工作

开启256色支持

set t_Co=256 

开启语法高亮支持

syntax enable  
syntax on

定制主题

主题色调

在配置其他属性前,首先要配置主题整体的色调,只有两个选择:darklight(暗色调和亮色调)。对于经常阅读和编写代码的程序员来说,暗色调是更好的选择:

set background=dark

基础属性

由于vim可以在黑白终端、彩色终端、GUI界面下运行,所以需要对其分贝进行配置,下面给出一个简要说明

terminal含义
term黑白终端的属性
cterm彩色终端的属性
ctermfg彩色终端前景色
ctermbg彩色终端背景色
guiGUI属性
guifgGUI前景色
guibgGUI背景色

对于黑白终端,我们没有配置的必要,因此主要的配置工作集中在彩色终端与GUI界面上,又由于彩色终端与GUI界面的配置只是关键字不同,因此这里只选取彩色终端进行说明。
由于不是所有终端都支持256色,因此使用一些安全色会使我们的主题更有移植性,而GUI可以支持所有颜色,不在考虑范围之内,vim文档给出的安全色如下:

number颜色
0Black
1DarkBlue
2DarkGreen
3DarkCyan
4DarkRed
5DarkMagenta
6Brown, DarkYellow
7LightGray, LightGrey, Gray, Grey
8DarkGray, DarkGrey
9Blue, LightBlue
10Green, LightGreen
11Cyan, LightCyan
12Red, LightRed
13Magenta, LightMagenta
14Yellow, LightYellow
15White

配色语法

hi  Type    ctermfg=LightYellow     ctermbg=Black   cterm=bold 

其中,hi是highlight命令的缩写,用于高亮配置;Type是要配色的元素名称;参数采用的是Key=Value的形式。

元素列表

状态栏提示信息

Key含义
StatusLine状态栏
StatusLineNC非当前窗口的状态栏
Error错误
ErrorMsg错误信息
WarningMsg警告信息
ModeMsg当前模式
MoreMsg其他文本
Question询问用户

文本搜索

Key含义
IncSearch增量搜索时匹配的文本符串
Search匹配的文本串

弹出菜单

Key含义
Pmenu弹出菜单
PmenuSel菜单当前选择项

窗体边框相关

Key含义
VertSplit垂直分割窗口的边框
LineNr行号
Cursor光标所在字符
CursorLine光标所在行
ColorColumn光标所在列
ColorColumn标尺
NonText窗口尾部的~和@,以及文本里实际不显示的字符

diff模式

Key含义
DiffAdddiff模式增加的行
DiffChangediff模式改变的行
DiffDeletediff模式删除的行
DiffTextdiff模式插入文本

C/C++语法

Key含义
Comment注释
PreProc预处理
Type数据类型
Constant常量
Statement控制语句
Special字符串中的中的特殊字符
String字符串
cCppStringCpp字符串
Number数字
TodoTODO、HACK、FIXME等标签
1. 用户与权限管理模块 角色管理: 学生:查看实验室信息、预约设备、提交耗材申请、参与安全考核 教师:管理课题组预约、审批学生耗材申请、查看本课题组使用记录 管理员:设备全生命周期管理、审核预约、耗材采购与分发、安全检查 用户操作: 登录认证:统一身份认证(对接学号 / 工号系统,模拟实现),支持密码重置 信息管理:学生 / 教师维护个人信息(联系方式、所属院系),管理员管理所有用户 权限控制:不同角色仅可见对应功能(如学生不可删除设备信息) 2. 实验室与设备管理模块 实验室信息管理: 基础信息:实验室编号、名称、位置、容纳人数、开放时间、负责人 功能分类:按学科(计算机实验室 / 电子实验室 / 化学实验室)标记,关联可开展实验类型 状态展示:实时显示当前使用人数、设备运行状态(正常 / 故障) 设备管理: 设备档案:名称、型号、规格、购置日期、单价、生产厂家、存放位置、责任人 全生命周期管理: 入库登记:管理员录入新设备信息,生成唯一资产编号 维护记录:记录维修、校准、保养信息(时间、内容、执行人) 报废处理:登记报废原因、时间,更新设备状态为 "已报废" 设备查询:支持按名称、型号、状态多条件检索,显示设备当前可用情况 3. 预约与使用模块 预约管理: 预约规则:学生可预约未来 7 天内的设备 / 实验室,单次最长 4 小时(可设置) 预约流程:选择实验室→选择设备→选择时间段→提交申请(需填写实验目的) 审核机制:普通实验自动通过,高危实验(如化学实验)需教师审核 使用记录: 签到 / 签退:到达实验室后扫码签到,离开时签退,系统自动记录实际使用时长 使用登记:填写实验内容、设备运行情况(正常 / 异常),异常情况需详细描述 违规管理:迟到 15 分钟自动取消预约,多次违规限制预约权限 4. 耗材与安全管理模块 耗材管理: 耗材档案:名称、规格、数量、存放位置、
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值