技术标签: linux设置终端颜色256
vi 的默认颜色是黑底白字,这么单调的颜色对新手十分不友好,尤其是在读代码或者配置文件时,特别累。
本文介绍修改vi配色方案的几个步骤。
目录
默认外观
比如下面这段Python代码,就是没有做过任何设置的颜色。
下面介绍如何修改配色方案。
Term 软件设置 256 色
首先你用的 Term软件 要能支持256色,比如 Mac 上的 iTerm2 是在以下设置路径
Preference → Terminal → Terminal Emulation → Report Terminal Type
里设置:选择256色
打开语法高亮模式
如果 vi 未启用语法高亮,无论什么配色方案都不能生效。vi 打开语法高亮的命令是
:syntax on
打开后会看到默认的配色方案,比如 Mac 上是这样的
这种方案看上去并不是很好,比如函数名和模块名仍然是默认的灰色。接下来我们准备更换默认配色。
查看当前配色
在调整配色方案前,先查看当前的方案名。输入:
:colorscheme
按回车后将显示当前使用的配色方案(图里左下角显示default)
这条命令可以简写为:
:colo
在系统自带配色中选择
vi 自带了一些的内置配色方案可供选择。所有配色方案的名字,可以从这个路径里查看到
/usr/share/vim/vim73/colors
“vim73”里的数字可能会随着操作系统版本不同而不同,我的 Mac 的自带方案是这样的
每一个以vim结尾的文件都是一个配色方案
启用配色方案
要启用系统自带的配色方案,仍然需要使用 :colo 命令(前面需要有冒号),后面加上配色方案作为参数。记得首先要 用 :syntax on 启用语法高亮 。
:colo [方案名]
比如,如果你写
:colo delek
将会看到配色方案修改为
保存当前配色
按上面的设置方法,退出 vi 再次进入后又回到默认的黑底白字,设置好的配色方案不能保存。
将配色方案固化下来的方法,是修改 .vimrc 文件,这个文件一般在home目录下,如果不存在,可以新建一个:
$ touch ~/.vimrc
vi 每次启动时,将首先执行 .vimrc 文件里面的命令,比如我们可以在里面写(没有冒号)
syntax on
colo delek
这样就可以将在 vi 启动时,自动载入 delek 配色方案
寻找更多的配色方案
系统自带的配色方案太少,有些网站收集了开源的配色方案,比如 vimcolors.com 有很多方案
这些方案往往放在github上,下载下来是个 *.vim 文件,这类文件的使用方法有两种:
一种方法是放在系统自带方案的目录下,也就是上面提到过的
/usr/share/vim/vim73/colors
这个操作需要root权限,如果你只希望修改当前用户的配色方案,还可以放在home目录里。
比如,我下载了 desertEx.vim ,那么就放在下面这个路径下:
~
├─ .vimrc
│
└─ .vim
└─ colors
└─ desertEx.vim
最后直接修改 ~/.vimrc 为
syntax on
colo desertEx
就可以自动加载 desertEx 方案。
文章浏览阅读81次。kubectx:用于切换kubernetes context kube-ps1:为命令行终端增加$PROMPT字段 kube-shell:交互式带命令提示的kubectl终端kube-shell开源项目kube-shell可以为kubectl提供自动的命令提示和补全,使用起来特别方便,推荐给大家。Kube-shell有以下特性:命令提示,给出命令的使用说明 自动补全,列出可选命令并可以通过tab键自动补全,支持模糊搜索 高亮 使用tab键可以列出可选的对象 vim模式M..._kube_ps1关闭
文章浏览阅读1k次,点赞11次,收藏9次。此报错的意思是请续订默认配置,就是让你去一级一级的删除,首先删除你设置的允许vlan通过的命令,然后去取消掉更改的端口类型命令(就是在配置命令前面加一个undo),再去更改端口类型就成功了。此报错的意思是已经加入了接口,不能在修改模式,所以需要先去把端口全部删除,在修改模式即可成功。他的意思就是说这个IP地址已经配置了,不需要在配置了。2.修改链路聚合模式的时候。3.更改IP地址的时候。_ensp配置路由地址时错误
文章浏览阅读10w+次。3D0E1D4E75686FA0FF1C6F6F626F6F6F6F6F6F6F8F381B2FFF2D6FEF396F6F6A1B6E6F6D762B39E3021B282C725C726F4F6F6F6F5F5F5C330E1F06251C335B5E0D580E5E095D575B0E56560B5F0B41051C6F9F4FCC60636EBE7FBE7A3E637EB613394327_ucfp:74a28a8b-b3fb-4602-ca5f-0ebdf880c1ff-1692796091560
文章浏览阅读722次。Linux下使用crontab定时任务进行Tomcat日志分割_crontab多个任务如何分割
文章浏览阅读1w次,点赞4次,收藏55次。摘要AGV(即自动导向小车)是一种集控制、定位、各种传感器技术于一体的设备。随着智能车技术的不断发展,智能车的应用范围和功能都将大为拓展,现已逐渐用于工业与民用领域。但是由于负载变化、使用环境条件恶劣等原因,在实际运用时AGV小车在定位及控制上依然有许多难点需要攻克。本文即针对上述难点,研究并设计了一种新型的驱动方式和控制系统,利用模糊控制与PID控制相结合的方法,在开机初期误差矫正快,后期平稳,可以迅速跟踪期望轨迹。在实验状态下,运行速度为1米每秒时,0.5米的误差约5秒即可消除,达到稳定状态。引言_四轮agv传递函数
文章浏览阅读230次。转自:http://www.cnblogs.com/zhengtao/articles/1924940.html一、布局文件:在layout目录下,使用比较广泛; 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面的两套不同布局文
文章浏览阅读527次。↵下面是我在把mysql数据库转换为sqlserver数据库时候遇到过的一些错,踩过的坑,把它总结下来防止以后再出错。报错 1:com.microsoft.sqlserver.jdbc.SQLServerException: 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'user_student'中的标识列指定显式值。出错原因:当mysql数据库转换为sqlserver数据库时,如果第一个id设置为自动递增,那么String sql = "..._mysql 数据导出在sqlserver不能用
文章浏览阅读1.9k次,点赞4次,收藏27次。记录常用数据结构(栈、队列、数组、列表、字符串、集合等),在 Java 中如何使用它的实现类。_javalist集合map组合刷题 leetcode
文章浏览阅读6.7k次,点赞5次,收藏4次。Visual Studio Code 编辑器设置成中文 分2个步骤1、【查看】--【扩展】(Ctrl+Shift+X) 在扩展:商店中输入Chinese,搜索到 适用于 VS Code 的中文(简体)语言包,点击安装; 2、Ctrl+Shift+P,调出搜索框,输入 Configure Display Language,选中此配置项; 把配置页面中的"..._visualstudiocode中文
文章浏览阅读1.2k次。本文整理自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array对比every(),some(),includes(),indexOf(),lastIndexOf(),find(),findIndex(),forEach(),map(),filter(),fill()..._typescript 数组遍历
文章浏览阅读1.2k次,点赞26次,收藏23次。数据库作为一种系统化的数据存储、管理和检索的软件,已成为我们日常生活和工作中不可或缺的一部分,无论是电子商务网站、社交媒体平台,还是企业内部的各种信息系统,背后都有数据库的身影
文章浏览阅读3.5w次,点赞103次,收藏505次。0 正则化的作用正则化的主要作用是防止过拟合,对模型添加正则化项可以限制模型的复杂度,使得模型在复杂度和性能达到平衡。常用的正则化方法有L1正则化和L2正则化。L1正则化和L2正则化可以看做是损失函数的惩罚项。所谓『惩罚』是指对损失函数中的某些参数做一些限制。 L1正则化的模型建叫做Lasso回归,使用L2正则化的模型叫做Ridge回归(岭回归。但是使用正则化来防止过拟合的原理是什么?L1和L..._l1l2正则化原理和区别