在 Git Bash 中为 vim 设置 Dracula 配色

news2024/9/23 3:24:08

因为本人一直习惯了用 Jetbrains 家的产品,而且一直独钟 Dracula 配色,因此想要在 Git Bash 中为 vim 配一款 Dracula 配色。本博客将详细介绍如何为 vim 配置暗系主题 Dracula。

一、安装 Dracula

在 Dracula 的官网其实已经给出了关于如何在 vim 中配置 Dracula 的方案:Dark theme for Vim and 294+ apps。

  1. 打开 Git Bash,通过 pwd 命令可以看到当前处于 home 目录(~)。接下来,首先在本地创建一个文件夹用于存储 Github 仓库并进到该文件夹。
mkdir -p ~/.vim/pack/themes/start
cd ~/.vim/pack/themes/start
  1. 将仓库克隆到本地,命名为 “dracula”。
git clone https://github.com/dracula/vim.git dracula
  1. 更改自己本地的 .vimrc 文件(通常位于 ~/.vim/vimrc~/.vimrc),添加以下内容:
packadd! dracula
syntax enable
colorscheme dracula

此时,再随意通过 vim 打开一个文件查看,可以发现已经成功应用了对应配色。
在这里插入图片描述

*二、去除 Darcula 背景配色

但是有些朋友可能像我一样设置了 terminal 的背景图片,这个时候会与 vim 的 Dracula 配色发生冲突。事实上,Dracula 提供了高度的自由度,允许用户在本地自定义对应配色,甚至提供了一个 doc 文档为你提供一些最基本的指导。
在这里插入图片描述
其中,darcula-configuration 一栏就为你提供了一些可供自定义的选项指导。

91dffdab8263bb29.png)
在这里插入图片描述

不难发现,想要解决上述所说的背景配色和终端设置的背景图片冲突的问题,只需在该行出现的地方将这一项的值设置为 0 即可。
在这里插入图片描述
于是我们可以在仓库中全局搜索一下包含这一行代码的文件。
在这里插入图片描述
发现该行代码在 colors/dracula.vim 中出现,因此对该文件进行编辑,找到对应行进行修改即可。
在这里插入图片描述
折叠行可在 normal mode 下通过 zo 展开。
在这里插入图片描述
1 修改为 0,保存退出,发现此时 Dracula 的背景配色已经去除,可以直接看到 terminal 设置的背景图片了。
在这里插入图片描述

三、*去除状态栏背景配色

然而作为一名强迫症患者,本人此时还是对下面这栏格格不入的状态栏看着非常不顺眼,想要将其背景配色去掉,历经一个多小时的源代码 sourcing 后终于找到了相关解决方案。同样对 colors/dracula.vim 文件进行编辑,在 line 222 将绿色框内的内容替换为红色框内的内容(如果没猜错的话 fg 的意思是取用前景色配置)。

在这里插入图片描述
在完成上述操作后,就会发现状态栏变成透明的颜色了,完美融入 terminal 的背景图片!
在这里插入图片描述

四、*去除折叠行配色

然而,折叠行还是有背景配色,看着很不爽啊喂!于是一不做二不休俺又去找了跟这部分相关的代码,跟我一样同样有强迫症的朋友请继续往下翻看解决方案。

首先在 colors/dracula.vim 中找到关于折叠行相关的代码。
在这里插入图片描述
可以猜测折叠行的风格格式用的是 DraculaBoundary 这种风格,而我们在当前文件中搜索 DraculaBoundary,可以看到它的风格设置为:文字采用跟 comment(注释)相同的风格,而背景采用黑色,这也就是为什么一开始我们看到 vim 中的折叠行是紫色文字、黑色背景的原因了。

在这里插入图片描述
从这组代码开头的注释中可以看出该部分是对 Dracula 高亮的调用,因此大家可以在此选择喜欢的高亮风格将 line 242 的代码替换即可,而本人希望继续保留和注释相同的文字风格,但去掉黑色背景,因此选择了 line 158DraculaComment 风格来替换原先的代码。

在这里插入图片描述
由此,我就成功重设了关于折叠行的高亮风格。
在这里插入图片描述
重新打开 vim,可以发现事情确实朝着预料中的方向发展了在这里插入图片描述

五、*去除光标行背景颜色

注释 colors/dracula.vim 第 228 行。

在这里插入图片描述

六、*修复 Windows 下 vim 光标异常问题

在 Windows 中 vim 光标一直显示为一条竖线,不方便查看光标实际位置,可通过向 .vimrc 中添加以下内容进行修复。

if &term =~ "xterm"
    let &t_SI = "\<Esc>[6 q"
    let &t_SR = "\<Esc>[3 q"
    let &t_EI = "\<Esc>[2 q"
endif

最后,呈现在我们面前的就是拥有精美配色的 vim 编辑器了,简直迫不及待想上手撸代码啦!!!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67595.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pygame入门

目录一、初始化pygame环境&#xff08;一&#xff09;在pycharm中新建一个工程&#xff08;二&#xff09;安装pygame&#xff08;三&#xff09;测试安装是否成功二、pygame基础&#xff08;一&#xff09;pygame初始化&#xff08;二&#xff09;设置显示界面&#xff08;三&…

[附源码]计算机毕业设计JAVA在线二手车交易信息管理系统

[附源码]计算机毕业设计JAVA在线二手车交易信息管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; S…

《PyInstaller打包实战指南》第二十二节 单文件模式打包Playwright

第二十二节 单文件模式打包Playwright 打包示例源码下载: 请看文章末尾 版本信息: playwright==1.28.0 pyinstaller==5.3 打包系统: Windows 10 打包前我们要先运行下代码,确保没有报错: # belle.py from playwright.sync_api import sync_playwrightwith sync_playw…

【Android】 android | as | android studio 安装与使用

一、说明 1、本文重点介绍android studio的使用&#xff0c;做Android应用开发 2、主要包括&#xff1a; 下载&#xff0c;安装&#xff0c;sdk配置&#xff0c;工具使用说明 二、下载Android Studio与配置 1、下载链接 https://developer.android.google.cn/studio 2、安装 参…

特征工程特征预处理归一化与标准化、鸢尾花种类预测代码实现

一、特征预处理 特征工程目的&#xff1a;把数据转换成机器更容易识别的数据 scikit-learn&#xff1a;提供几个常见的实用程序函数和转换器类&#xff0c;以将原始特征向量更改为更适合下游估计器的表示形式。即通过一些转换函数将特征数据转换成更加适合算法模型的特征数据…

IDEA基本配置

1.设置maven 1.在File->settings->搜索maven 2.Mavan home directory--设置maven安装包的bin文件夹所在的位置 3.User settings file--设置setting文件所在的位置 4.Local repository--设置本地仓库 2.IDEA 设置代码行宽度 1.在File->settings->Editor->Code St…

深度学习训练营之彩色图片分类

深度学习训练营原文链接环境介绍前置工作设置GPU导入数据归一化操作图片可视化构建CNN网络进行编译模型训练结果可视化图片展示对图片的内容进行辨别模型的精度评估原文链接 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f366; 参考文章&…

我为什么选择博客园!

过去一段时间我尝试了很多平台&#xff0c;说下感受。但是最后我还是选择了博客园。 1. 开始写csdn的原因&#xff1a; 积累一些东西&#xff0c;从而为自己的简历以及工作加分。 分享知识。 梳理知识和记录&#xff0c;因为好多东西做过&#xff0c;再问就忘了。尤其是面试…

深度学习-扩张卷积(dilated convolution)

1. 前言 扩张卷积&#xff08;DilatedConvolution&#xff09;也被称为空洞卷积或者膨胀卷积&#xff0c;是在标准的卷积核中注入空洞&#xff0c;以此来增加模型的感受野&#xff08;receptionfield&#xff09;\color{blue}{扩张卷积&#xff08;Dilated Convolution&#xf…

IOS内测记录:在自有App中运行小程序游戏

作为FinClip的老用户&#xff0c;很早就向官方提出了希望支持微信小游戏的建议。现如今&#xff0c;官方也把小游戏支持提上了日程&#xff0c;近期开启了公测通道。团队用小游戏进行了测试&#xff0c;在这里记录分享一下测试情况。 实现效果将微信小游戏搬到自己的APP中使用…

python用于NLP的seq2seq模型实例:用Keras实现神经网络机器翻译

在本文中&#xff0c;我们将看到如何创建语言翻译模型&#xff0c;这也是神经机器翻译的非常著名的应用。 最近我们被客户要求撰写关于NLP的研究报告&#xff0c;包括一些图形和统计输出。我们将使用seq2seq通过Python的Keras库创建我们的语言翻译模型。 假定您对循环神经网络…

飞行器动力学和控制项目(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 以下技术任务是在固定翼小型无人机上执行的。 刚体动力系统模型及其数值模拟。模拟具有测量误差的车载传感器。根据传感器数据…

【BUG日记】【Processing】NullPointerException,unable to decode sound file “xxx“

【日期】 2022/12/6 【问题】 报错&#xff1a;unable to decode sound file pig.mp3 想进行操作的是读取本地的图片或者音频&#xff0c;都会出现这个问题。 研究半天还一直以为是引入的 sound 库有问题。 音频的 bug 图片的 bug 【原因】 不知道什么原因&#xff0c;一直…

docker部署项目

文章目录前言一、下载安装docker&#xff1a;1.前提工作1.1 查看linux版本1.2 yum包更新到最新1.3 安装工具包1.4 设置yum源并更新yum包索引2.安装docker2.1 安装docker-ce2.2 启动docker2.3 查看已安装docker版本2.4 设置docker开机自启动2.5 配置镜像加速3.docker常用命令二、…

思科模拟器 | 交换机的vlan配置和truck配置

vlan 与 truck一、vlan配置【实现同一vlan的主机通信】1、基本配置和接线2、vlan配置与端口连接3、测试连接二、truck配置【实现连接在不同交换机上的同一vlan的主机通信】1、基本配置和接线2、vlan配置与端口连接3、打truck做连接3、测试连接一、vlan配置【实现同一vlan的主机…

vue Pinia 全局主题切换

文章目录vue Pinia 全局主题切换基本环境结果展示过程解析vue Pinia 全局主题切换 目的 : 实现单页面上切换主题,例如 关灯或开灯; 环境: vue3.0 vite Pinia 基本环境 // tsconfig.json 文件中 新增路径配置 导入自定义文件时可以之间导入 {"compilerOptions": {&…

Java多态

Java多态\color{black}{\huge{Java多态}}Java多态 多态 1. 什么是多态&#xff1f; 多态&#xff1a;同种类型的对象&#xff0c;执行同一个任务&#xff0c;会表现出不同的行为特征&#xff0c;这就是多态(这种解释顶级抽象) 再细致一点说多态就是为不同的数据类型提供了同…

RK3399平台开发系列讲解(内存篇)ARM64虚拟地址空间布局

🚀返回专栏总目录 文章目录 一、虚拟地址空间划分二、用户虚拟地址空间布局三、内核地址空间布局沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇章让我们一起看一下ARM64虚拟地址空间的布局。 一、虚拟地址空间划分 因为目前应用程序没有那么大的内存需求,所…

知识点9--Docker容器的数据卷

我前面介绍容器命令的时候&#xff0c;最后说过一个cp命令&#xff0c;可以把容器和宿主机之间的文件互相拷贝&#xff0c;保证数据的持久化&#xff0c;但是这种持久化偏向于比较独立完整的文件&#xff0c;大家有没有想过如果遇到成体系的数据保存&#xff0c;比如我整个数据…

精彩数据:2021年我国民旅客周转量6530亿公里,审定受理飞机2803架

2021年是特殊的一年&#xff0c;全体民航成员在努力克服疫情防控、经营亏损、安全压力等困难交织叠加的影响下&#xff0c;切实的推动了民航的高质量发展&#xff0c;再各项工作上都取得了较好的成绩。下面是小编使用可视化互动平台对民航发展统计报告进行报表数据处理分析后得…